class ArcServer::REST::GeometryService

Attributes

url[R]

The REST url of a feature service

Public Class Methods

new(url) click to toggle source

@param [String] url the REST url of a map service

# File lib/arcserver/rest/geometry_service.rb, line 15
def initialize(url)
  @url = url
end

Public Instance Methods

buffer(attrs={}) click to toggle source
# File lib/arcserver/rest/geometry_service.rb, line 37
def buffer(attrs={})
  params = {
      f: 'json',
      geometries: '',
      inSR: '',
      outSR: '',
      bufferSR: '',
      distances: '',
      unit: '',
      unionResults: 'false'
  }.merge(attrs)
  response = self.class.get("#{url}/buffer", query: to_params(params))
  response["geometries"].map { |g| ArcServer::Geometry::Geometry.create(g) }
end
project(attrs={}) click to toggle source
# File lib/arcserver/rest/geometry_service.rb, line 26
def project(attrs={})
  params = {
      f: 'json',
      geometries: '',
      inSR: '',
      outSR: ''
  }.merge(attrs)
  response = self.class.get("#{url}/project", query: to_params(params))
  response["geometries"].map { |g| ArcServer::Geometry::Geometry.create(g) }
end
to_params(hash) click to toggle source
# File lib/arcserver/rest/geometry_service.rb, line 19
def to_params(hash)
  if hash[:geometries]
    hash[:geometries] = hash[:geometries].to_json
  end
  hash
end