Retourne une liste de communes françaises et/ou de forêts de Guyane en fonction d'un périmètre géographique.
Pour que l'application fonctionne, sont requis:
- Node.js (v.10 ou plus) et npm.
- Un fichier geojson de communes des périmètres géographiques des communes.
- Le fichier forets_onf_973.json des forêts de Guyane (Choisir le format de données
GeoJSON
et la projectionWGS84 (EPSG 4326) [EPSG:4326]
). - Les fichiers du SDOM du Guyane zone_0_potentielle_s_973.json, zone_0_s_973.json, zone_1_s_973.json et zone_2_s_973.json (Choisir le format de données
GeoJSON
et la projectionWGS84 (EPSG 4326) [EPSG:4326]
).
- Importer le fichier des communes dans le dossier
/sources
:communes.geojson
. - Importer le fichier des forêts de guyanne dans le dossier
/sources
:forets_onf_973.json
. - Importer les fichiers du SDOM dans le dossier
/sources
. - Renommer le fichier
.env.example
en.env
et le compléter.
# installe les dépendances
npm install
# construit l'application
npm run build
# démarre le serveur
npm run start
- répond à une requête POST contenant un GeoJSON.
- retourne une liste de communes et de forêts françaises dont le périmètre contient une intersection avec le GeoJSON.
Exemple de code javascript pour interroger l'API :
const geoApiUrl = 'http://localhost:1234'
const myGeoJson = {
type: 'Feature',
properties: {},
geometry: {
type: 'MultiPolygon',
coordinates: [
[
[
[-54.0950602907814, 5.20885569954379],
[-54.1130169578246, 5.21036597243676],
[-54.1134002694189, 5.20586546870085],
[-54.0954347319799, 5.20435517507967],
[-54.0950602907814, 5.20885569954379]
]
]
]
}
}
const geoApi = async geojson => {
try {
const response = await fetch(geoApiUrl, {
method: 'post',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(geojson)
})
return response.json()
} catch (err) {
console.error('error: ', err)
}
}
geoApi(myGeoJson).then(r => console.log(JSON.stringify(r, null, 2)))
Géo communes API