demarches-normaliennes/app/lib/carto/sgmap/cadastre/adapter.rb

33 lines
916 B
Ruby
Raw Normal View History

class CARTO::SGMAP::Cadastre::Adapter
def initialize(coordinates)
@coordinates = GeojsonService.to_json_polygon_for_cadastre(coordinates)
end
def data_source
@data_source ||= JSON.parse(CARTO::SGMAP::API.search_cadastre(@coordinates), symbolize_names: true)
end
def to_params
2016-01-18 12:03:18 +01:00
data_source[:features].inject([]) do |acc, feature|
tmp = filter_properties feature[:properties]
tmp[:geometry] = feature[:geometry]
2016-01-18 12:03:18 +01:00
acc << tmp
end
2016-01-18 12:03:18 +01:00
end
2016-01-18 12:03:18 +01:00
def filter_properties properties
{
2018-01-15 19:02:12 +01:00
surface_intersection: properties[:surface_intersection],
surface_parcelle: properties[:surface_parcelle],
numero: properties[:numero],
feuille: properties[:feuille],
section: properties[:section],
code_dep: properties[:code_dep],
nom_com: properties[:nom_com],
code_com: properties[:code_com],
code_arr: properties[:code_arr]
2016-01-18 12:03:18 +01:00
}
end
end