Module: Neo4jSpatial

Defined in:
lib/neo4j_spatial.rb

Class Method Summary collapse

Class Method Details

.add_clq_dynamic_layer(master_layer, name, geometry, layer) ⇒ Object

Adds an CLQ Dynamic layer to the master_layer using the given name and geometry Params:

master_layer
name
geometry
layer


27
28
29
# File 'lib/neo4j_spatial.rb', line 27

def self.add_clq_dynamic_layer(master_layer, name, geometry, layer)
  response = HTTParty.post(("#{$base_url}addCQLDynamicLayer"), :body => {:masterLayer => master_layer, :name => name, :geometry => geometry, :layer => layer}).parsed_response
end

.add_editable_layer(layer, format) ⇒ Object

Adds an editable layer Params:

layer
format


16
17
18
# File 'lib/neo4j_spatial.rb', line 16

def self.add_editable_layer(layer, format)
 response = HTTParty.post(("#{$base_url}addEditableLayer"), :body => {:layer => layer, :format => format}).parsed_response
end

.add_geometry_wkt_to_layer(geometry, layer) ⇒ Object

Params:

geometry
layer


57
58
59
# File 'lib/neo4j_spatial.rb', line 57

def self.add_geometry_wkt_to_layer(geometry, layer)
  response = post(("http://#{$base_url}addGeometryWKTToLayer"), :body => {:geometry => geometry, :layer => layer}).parsed_response
end

.add_node_to_layer(node, layer) ⇒ Object

Adds the given node to the given layer Params:

node
layer


96
97
98
# File 'lib/neo4j_spatial.rb', line 96

def self.add_node_to_layer(node, layer)
  response = HTTParty.post(("#{$base_url}addNodeToLayer"), :body => {:node => node, :layer => layer}).parsed_response
end

.add_simple_point_layer(layer, lat, lon) ⇒ Object

Adds a simple point layer with given lat and lon Params:

layer
lat
lon


75
76
77
# File 'lib/neo4j_spatial.rb', line 75

def self.add_simple_point_layer(layer, lat, lon)
  response = HTTParty.post(("#{$base_url}addSimplePointLayer"), :body => {:layer => layer, :lat => lat, :lon => lon}).parsed_response
end

.find_geometries_in_b_box(min_x, max_x, min_y, max_y, layer) ⇒ Object

Params:

min_x
max_x
min_y
max_x
layer


87
88
89
# File 'lib/neo4j_spatial.rb', line 87

def self.find_geometries_in_b_box(min_x, max_x, min_y, max_y, layer)
  response = HTTParty.get(("#{$base_url}findGeometriesInBBox"), :query => {:minx => min_x, :maxx => max_x, :miny => min_y, :maxy => max_y, :layer => layer}).parsed_response
end

.find_geometries_within_distance(point_x, point_y, distance_in_km, layer) ⇒ Object

Finds geometries in the layer within the given distance_in_km to (point_x,point_y) Params:

point_x
point_y
distance_in_km
layer


38
39
40
# File 'lib/neo4j_spatial.rb', line 38

def self.find_geometries_within_distance(point_x, point_y, distance_in_km, layer)
  response = HTTParty.get(("#{$base_url}findGeometriesWithinDistance"), :query => {:pointX => point_x, :pointY => point_y, :distanceInKm => distance_in_km, :layer => layer}).parsed_response
end

.get_layer(layer) ⇒ Object

Gets the given layer Params:

layer


65
66
67
# File 'lib/neo4j_spatial.rb', line 65

def self.get_layer(layer)
  response = HTTParty.get(("#{$base_url}getLayer"), :query => {:layer => layer}).parsed_response
end

.update_geometry_from_wkt(geometry, node, layer) ⇒ Object

Params:

geometry
node
layer


48
49
50
# File 'lib/neo4j_spatial.rb', line 48

def self.update_geometry_from_wkt(geometry, node, layer)
  response = HTTParty.post(("#{$base_url}updateGeometryFromWKT"), :body => {:geometry => layer, :node =>  node, :layer => layer}).parsed_response
end