Skip to content
This repository has been archived by the owner on Sep 12, 2022. It is now read-only.
/ geo-api Public archive

Retourne une liste de communes et forêts françaises en fonction d'un périmètre géographique

License

Notifications You must be signed in to change notification settings

MTES-MCT/geo-api

Repository files navigation

Géo API

Retourne une liste de communes françaises et/ou de forêts de Guyane en fonction d'un périmètre géographique.


Technologies


Environnement

Pour que l'application fonctionne, sont requis:


Configuration et imports des données

  • 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.

Usage

# 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)))

Licence

Géo communes API

AGPL 3 ou plus récent

About

Retourne une liste de communes et forêts françaises en fonction d'un périmètre géographique

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published