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

Contributors 3

  •  
  •  
  •