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