Add lib API SGMAP Cartography Cadastre

Adapt lib API SGMAP Cartography Quartier Prioritaire at the new API architecture
This commit is contained in:
Xavier J 2016-01-12 17:24:42 +01:00
parent 312c1ee7a7
commit d48c600476
11 changed files with 1403 additions and 44 deletions

View file

@ -1,4 +1,4 @@
class CARTO::SGMAP::QuartiersPrioritaires::API
class CARTO::SGMAP::API
def initialize
end
@ -7,6 +7,11 @@ class CARTO::SGMAP::QuartiersPrioritaires::API
call(base_url + endpoint, {geojson: geojson.to_s})
end
def self.search_cadastre(geojson)
endpoint = "/cadastre/geometrie"
call(base_url + endpoint, {geojson: geojson.to_s})
end
private
def self.call(url, params = {})

View file

@ -0,0 +1,22 @@
class CARTO::SGMAP::Cadastre::Adapter
def initialize(coordinates)
@coordinates = GeojsonService.to_json_polygon(coordinates)
end
def data_source
@data_source ||= JSON.parse(CARTO::SGMAP::API.search_cadastre(@coordinates), symbolize_names: true)
end
def to_params
params = []
data_source[:features].each do |feature|
tmp = feature[:properties]
tmp[:geometry] = feature[:geometry]
params << tmp
end
params
end
end

View file

@ -4,7 +4,7 @@ class CARTO::SGMAP::QuartiersPrioritaires::Adapter
end
def data_source
@data_source ||= JSON.parse(CARTO::SGMAP::QuartiersPrioritaires::API.search_qp(@coordinates), symbolize_names: true)
@data_source ||= JSON.parse(CARTO::SGMAP::API.search_qp(@coordinates), symbolize_names: true)
end
def to_params