datagouv / decoupage-administratif

Données concernant le découpage administratif français, au format JSON
MIT License
55 stars 8 forks source link

Inclure les données géographiques (contour 5m, 50m et surtout centroid) #15

Closed rhanka closed 1 year ago

rhanka commented 4 years ago

L'API geo inclut les données geojson, même si le téléchargement semble être fait "à la main" (répertoire data non commité) : https://github.com/etalab/api-geo/blob/master/build/communes.js

Si je comprends bien, la source est openstreetmap ? https://www.data.gouv.fr/fr/datasets/decoupage-administratif-communal-francais-issu-d-openstreetmap/#_

La ressource centroid serait utile à produire) au sein de ce répo.

Il me semblait qu'auparavant, en 2017 il y avait une production conjointe IGN/INSEE qui ne semble plus exister.

Cas d'usage: les centroid des communes me servent dans le contexte du matching par distance des communes de naissance et de décès des personnes décédées, pour deux raisons :

ThomasG77 commented 1 year ago

La source pour les contours géographiques est http://etalab-datasets.geo.data.gouv.fr/contours-administratifs/2023/geojson/ Elle est générée depuis https://github.com/etalab/contours-administratifs. Nous calculons le centroïde en utilisant Turf.js dans l'API Géo mais nous ne mettons pas cette version des fichiers. L'API Géo permet maintenant de retourner les mairies et ces données sont disponibles via http://etalab-datasets.geo.data.gouv.fr/contours-administratifs/2023/geojson/mairies.geojson.

Si vous tenez vraiment à avoir les centroïdes (en fait les "points dans les polygones" plutôt car un centroide selon la forme peut être en dehors de la surface) et que vous avez GDAL d'installé, cela se fait en une ligne via

ogr2ogr -f GeoJSON "communes-5m-centroid.geojson" /vsigzip//vsicurl/http://etalab-datasets.geo.data.gouv.fr/contours-administratifs/2023/geojson/communes-5m.geojson.gz -dialect SQLite -sql 'SELECT code, nom, departement, region, epci, plm, commune, PointOnSurface(geometry) AS geometry FROM "communes-5m.geojson"' -lco RFC7946=YES -lco WRITE_NAME=NO

Merci de réouvrir si notr réponse ne vous parait pas pertinente