demarches-normaliennes/app/services/geojson_service.rb

57 lines
1,014 B
Ruby
Raw Normal View History

2015-11-23 18:41:48 +01:00
class GeojsonService
def self.to_json_polygon_for_qp(coordinates)
2015-11-25 10:26:55 +01:00
polygon = {
2018-01-15 18:54:57 +01:00
geo: {
type: "Polygon",
coordinates: [coordinates]
}
2015-11-23 18:41:48 +01:00
}
2015-11-25 10:26:55 +01:00
polygon.to_json
2015-11-23 18:41:48 +01:00
end
def self.to_json_polygon_for_cadastre(coordinates)
polygon = {
2018-01-15 18:54:57 +01:00
geom: {
type: "Feature",
geometry: {
type: "Polygon",
coordinates: [
coordinates
]
}
2018-01-15 18:54:57 +01:00
}
}
polygon.to_json
end
2018-10-23 15:37:13 +02:00
def self.to_json_polygon_for_rpg(coordinates)
polygon = {
polygonIntersects: {
type: "Polygon",
coordinates: [coordinates]
}
}
polygon.to_json
end
2018-11-29 11:40:07 +01:00
def self.to_json_polygon_for_selection_utilisateur(coordinates)
coordinates = coordinates.map do |lat_longs|
outbounds = lat_longs.map do |lat_long|
[lat_long['lng'], lat_long['lat']]
end
[outbounds]
end
polygon = {
type: 'MultiPolygon',
coordinates: coordinates
}
polygon.to_json
end
2017-04-04 15:27:04 +02:00
end