add adapter for sgmap api carto
This commit is contained in:
parent
edc4f7dcd9
commit
5fd78b3fcb
2 changed files with 62 additions and 0 deletions
26
lib/carto/sgmap/quartier_prioritaire_adapter.rb
Normal file
26
lib/carto/sgmap/quartier_prioritaire_adapter.rb
Normal file
|
@ -0,0 +1,26 @@
|
|||
class CARTO::SGMAP::QuartierPrioritaireAdapter
|
||||
def initialize(coordinates)
|
||||
@coordinates = GeojsonService.to_polygon(coordinates)
|
||||
end
|
||||
|
||||
def data_source
|
||||
@data_source ||= JSON.parse(CARTO::SGMAP::API.search_qp(@coordinates), symbolize_names: true)
|
||||
end
|
||||
|
||||
def to_params
|
||||
params = {}
|
||||
|
||||
data_source[:features].each_with_index do |feature, index|
|
||||
params[index] = feature[:properties]
|
||||
params[index][:geometry] = feature[:geometry].to_s
|
||||
end
|
||||
|
||||
params
|
||||
end
|
||||
|
||||
def properties_to_fetch
|
||||
[:code,
|
||||
:nom,
|
||||
:commune]
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue