{"id":24976722,"url":"https://github.com/datagouv/contours-administratifs","last_synced_at":"2025-04-11T13:13:22.368Z","repository":{"id":33843639,"uuid":"149125201","full_name":"datagouv/contours-administratifs","owner":"datagouv","description":"Scripts de génération des contours administratifs Etalab","archived":false,"fork":false,"pushed_at":"2024-04-05T10:00:43.000Z","size":326,"stargazers_count":11,"open_issues_count":7,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-25T09:22:01.860Z","etag":null,"topics":["cog","geospatial","ign","openstreetmap","osm"],"latest_commit_sha":null,"homepage":"http://etalab-datasets.geo.data.gouv.fr/contours-administratifs/2023/geojson/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datagouv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-09-17T12:56:13.000Z","updated_at":"2024-03-11T16:50:21.000Z","dependencies_parsed_at":"2023-09-24T12:52:41.740Z","dependency_job_id":"8f058e7b-121a-45e1-a44f-1b66cc054011","html_url":"https://github.com/datagouv/contours-administratifs","commit_stats":{"total_commits":76,"total_committers":5,"mean_commits":15.2,"dds":"0.48684210526315785","last_synced_commit":"55d802cc20328e8462c9fcecaa1d5acac2b110e8"},"previous_names":["datagouv/contours-administratifs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagouv%2Fcontours-administratifs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagouv%2Fcontours-administratifs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagouv%2Fcontours-administratifs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagouv%2Fcontours-administratifs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datagouv","download_url":"https://codeload.github.com/datagouv/contours-administratifs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248405990,"owners_count":21098119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cog","geospatial","ign","openstreetmap","osm"],"created_at":"2025-02-03T22:03:52.510Z","updated_at":"2025-04-11T13:13:22.341Z","avatar_url":"https://github.com/datagouv.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# contours-administratifs\n\nScript permettant de générer les principaux contours administratifs selon différents niveaux de généralisation.\n\n## Présentation\n\n### Types de contours\n\n- Communes (ADMIN EXPRESS)\n- Communes associées ou déléguées (ADMIN EXPRESS)\n- Arrondissements municipaux (ADMIN EXPRESS)\n- EPCI (calculés à partir de ADMIN EXPRESS)\n- Départements (calculés à partir de ADMIN EXPRESS)\n- Régions (calculés à partir de ADMIN EXPRESS)\n- Mairies (déduites de ADMIN EXPRESS sauf pour les mairies mortes pour la France ou centre du mémorial utilisé et centroïde pour les COM où la position des mairies n'est pas exploitable dans les sources trouvées à ce jour)\n- Communes des collectivités d'outre-mer (OSM) à l'exception des îles de la Polynésie Française (données [\"Géographie administrative de la Polynésie-française\"](https://www.data.gouv.fr/fr/datasets/geographie-administrative-de-la-polynesie-francaise/)) et de la Nouvelle Calédonie (données [Limites des provinces et des communes de Nouvelle-Calédonie](https://georep-dtsi-sgt.opendata.arcgis.com/datasets/dtsi-sgt::limites-administratives-terrestres-1/about?layer=0))\n\n### Niveaux de généralisation\n\n- 1000m\n- 100m\n- 50m\n- 5m\n\n## Utilisation\n\n### Pré-requis\n\n- Node.js 12 et supérieur\n- 7zip\n- tippecanoe (pour générer les tuiles vectorielles)\n\n### Installation des dépendances Node.js\n\n```bash\nyarn\n```\n\n### Préparation des sources\n\nLa préparation des sources inclut la récupération des données auprès des serveurs OpenStreetMap et OpenDatArchives et la décompression des fichiers utiles dans le dossier `sources`.\n\n```bash\nyarn prepare-sources\n```\n\n### Génération des données + généralisation\n\n```bash\nyarn build\n```\n\nSi vous voulez générer les communes associées ou déléguées, vous devez executer la même commande avec la variable d'environnement `COMMUNES_ASSOCIEES_DELEGUEES`\n\n```\nexport COMMUNES_ASSOCIEES_DELEGUEES=YES\nyarn run build\n```\n\nPour compresser les fichiers en gz avant envoi, faire\n\n```bash\ncd dist\nfor i in *.geojson;\n  do gzip -k $i;\ndone;\ncd ..\n```\n\nPour déployer, faire en changeant `alias_ssh:/chemin_dossier/annee/geojson/`\n\n```bash\nscp dist/*.geojson* alias_ssh:/chemin_dossier/annee/geojson/\n```\n\n### Mise à disposition des sources sous forme de tuiles vecteur\n\nNous générons des tuiles vectorielles depuis les fichiers de contour. Elles sont servies depuis https://openmaptiles.geo.data.gouv.fr/data/decoupage-administratif/#4.63/46.18/-1.66\n\nElles contiennent :\n\n- les communes\n- les communes déléguées ou associées\n- les EPCI\n- les départements\n- les régions\n- les positions ponctuelles des mairies\n\nNous ne cherchons pas à intégrer toutes les couches administratives possibles pour des raisons d'optimisation de taille des tuiles vecteur.\n\nPour savoir à quelles zooms les couches sont disponibles, nous utilisons les zooms suivants :\n\n\n|Nom couches                  |Z3 |Z4 |Z5 |Z6 |Z7 |Z8 |Z9 |Z10|Z11|Z12|\n|-----------------------------|---|---|---|---|---|---|---|---|---|---|\n|regions                      |V  |V  |V  |V  |V  |V  |V  |V  |V  |V  |\n|departements                 |V  |V  |V  |V  |V  |V  |V  |V  |V  |V  |\n|epcis                        |V  |V  |V  |V  |V  |V  |V  |V  |V  |V  |\n|communes                     |   |   |   |   |   |V  |V  |V  |V  |V  |\n|communes_associees_deleguees |   |   |   |   |   |V  |V  |V  |V  |V  |\n|mairies                      |   |   |   |   |   |V  |V  |V  |V  |V  |\n\nIl est possible par un mécanisme d'overzoom d'accéder aux tuiles de zoom 3 au zoom 0, 1 ou 2 ou pour un zoom de niveau 16, d'accéder aux tuiles de niveau 12.\n\nPour un exemple d'intégration de ces tuiles avec des styles, voir en particulier l'exemple mentionnant \"limites administratives\" https://guides.etalab.gouv.fr/apis-geo/3-tuiles-vecteur.html#comment-utiliser-les-tuiles-vectorielles-d-etalab\n\n### Structure des couches\n\nChaque fois nous passons par un utilitaire appelé `ogrinfo` qui nous permet de lister les colonnes pour chaque couche.\n\n#### Communes et arrondissements municipaux\n\nLa couche commune contient en fait à la fois les communes et les arrondissements municipaux\n\n```\nogrinfo -so -al /vsigzip/./dist/communes-5m.geojson.gz\n```\n\n```\ncode: String (0.0)\nnom: String (0.0)\ndepartement: String (0.0)\nregion: String (0.0)\nepci: String (0.0)\nplm: Integer(Boolean) (1.0)\ncommune: String (0.0)\n```\n\n`plm` contient 1 si les communes sont des communes ayant des arrondissements. Si la colonne `commune` contient un code, c'est un arrondissement municipal\n\n#### Mairies\n\n```\nogrinfo -so -al /vsigzip/./dist/mairies.geojson.gz\n```\n\n```\ncommune: String (0.0)\nnom: String (0.0)\ntype: String (0.0)\n```\n\nLa colonne type indique soit `mairie`, soit `memorial`, soit `centre`\n\n#### Communes associées et déléguées\n\nLa couche commune contient en fait à la fois les [communes associées](https://www.insee.fr/fr/metadonnees/definition/c2297) et [les communes déléguées](https://www.insee.fr/fr/metadonnees/definition/c2298)\n\n```\nogrinfo -so -al /vsigzip/./dist/communes-associees-deleguees-5m.geojson.gz\n```\n\n```\ncode: String (0.0)\nnom: String (0.0)\ntype: String (0.0)\ndepartement: String (0.0)\nregion: String (0.0)\nepci: String (0.0)\n```\n\n#### EPCI\n\n```\nogrinfo -so -al /vsigzip/./dist/epci-5m.geojson.gz\n```\n\n```\ncode: String (0.0)\nnom: String (0.0)\n```\n\nLe code de l'EPCI est le code SIREN de l'EPCI\n\n#### Départements\n\n```\nogrinfo -so -al /vsigzip/./dist/departements-5m.geojson.gz\n```\n\n```\ncode: String (0.0)\nnom: String (0.0)\nregion: String (0.0)\n```\n\n#### Régions\n\n```\nogrinfo -so -al /vsigzip/./dist/regions-5m.geojson.gz\n```\n\n```\ncode: String (0.0)\nnom: String (0.0)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatagouv%2Fcontours-administratifs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatagouv%2Fcontours-administratifs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatagouv%2Fcontours-administratifs/lists"}