Brak opisu

benjamin c3718eb296 Edit ReadMe 7 miesięcy temu
assets e6037cfefe Simplifier vue Polynésie 7 miesięcy temu
data 07a602e6ce Finalise carte gendarmerie: halo maritime, outre-mer et corrections UI 7 miesięcy temu
scripts 07a602e6ce Finalise carte gendarmerie: halo maritime, outre-mer et corrections UI 7 miesięcy temu
.gitignore e6037cfefe Simplifier vue Polynésie 7 miesięcy temu
README.md c3718eb296 Edit ReadMe 7 miesięcy temu
favicon.svg e6037cfefe Simplifier vue Polynésie 7 miesięcy temu
index.html c3718eb296 Edit ReadMe 7 miesięcy temu
robots.txt e6037cfefe Simplifier vue Polynésie 7 miesięcy temu
script.js 07a602e6ce Finalise carte gendarmerie: halo maritime, outre-mer et corrections UI 7 miesięcy temu
styles.css 07a602e6ce Finalise carte gendarmerie: halo maritime, outre-mer et corrections UI 7 miesięcy temu

README.md

GiePlaces

Application web statique de cartographie administrative orientée gendarmerie.

Hiérarchie des vues

  • France : découpage en 13 régions de gendarmerie.
  • Région de gendarmerie : découpage en groupements (départements).
  • Groupement : découpage en communes.
  • Outre-mer : territoires dédiés (considérés comme vues de type groupement pour l'affichage des communes et unités).

Fonctionnalités principales

  • rendu cartographique sur canvas (survol, sélection, zoom, déplacement),
  • recherche unifiée par nom/code/territoire sur régions, groupements, communes et unités,
  • colorisation des communes par unité territorialement compétente,
  • communes en zone police nationale conservées en gris,
  • marqueurs d'unités (gendarmerie et police nationale), clic ouvrant une modale détaillée,
  • surbrillance cohérente des entités multi-parties,
  • routage par hash avec navigation arrière/avant navigateur,

Particularité Polynésie française

  • pour des raisons de lisibilité/performance, seules les communes de Tahiti et Moorea sont affichées sur la carte,
  • les autres communes restent disponibles dans la recherche et les filtres,
  • un disclaimer indique les zones masquées et donne accès à leur détail.

Prérequis

  • python3 (aucune dépendance Python externe nécessaire),
  • accès Internet pour régénérer les données.

Génération des données

python3 scripts/build_communes_data.py

Fichiers produits :

  • data/territories.json : métadonnées des territoires (navigation, labels, type d'entité),
  • data/territories/*.json : géométries et données associées par territoire,
  • data/communes-index.json : index de recherche (communes, régions, groupements, unités, zones masquées).

Lancement local

python3 -m http.server 8008

Puis ouvrir http://127.0.0.1:8008.

Routage (URL)

  • #/territoire/france
  • #/territoire/<territoireKey>
  • #/territoire/<territoireKey>/entite/<code>
  • #/territoire/<territoireKey>/unite/<serviceKey>

Structure du projet

  • index.html : structure des panneaux, modales et zones de rendu,
  • styles.css : thème visuel,
  • script.js : rendu carte, interactions, recherche, modales, routage,
  • scripts/build_communes_data.py : pipeline de collecte/enrichissement/génération.

Sources de données

  • API Geo : https://geo.api.gouv.fr/
  • Géométries administratives simplifiées : https://github.com/gregoiredavid/france-geojson
  • Compétences territoriales : https://www.data.gouv.fr/api/1/datasets/r/c53cd4d4-4623-4772-9b8c-bc72a9cdf4c2
  • Unités gendarmerie : https://www.data.gouv.fr/api/1/datasets/r/17320fe6-a896-4686-93e6-502be2ad23f2
  • Annuaire Service-Public : https://api-lannuaire.service-public.gouv.fr/

Protection anti-robots

La protection anti-indexation/crawling est configurée par :

  • robots.txt avec Disallow: / (global + quelques user agents IA),
  • meta tags robots, googlebot, bingbot en noindex,nofollow,... dans index.html.

Important : ces mécanismes reposent sur la bonne volonté des robots.
Pour renforcer côté production, ajouter des en-têtes HTTP (X-Robots-Tag) au niveau du serveur web/reverse proxy.

Dépôt Git

  • URL : git@git.goutfer.fr:benjamin/GiePlaces.git
  • Lien web : https://git.goutfer.fr/benjamin/GiePlaces

Utilisation de l'intelligence artificielle

Ce projet a été généré avec l'utilisation de l'intelligence artificielle (GPT-5.3-Codex d'OpenAI).

L'intelligence artificielle, appliquée à la programmation, constitue un levier d'aide, de productivité et d'efficacité :

  • accélération de la mise en place technique,
  • assistance pour itérer rapidement sur l'interface et les fonctionnalités,
  • réduction du temps de traitement sur les tâches répétitives.

Elle ne remplace pas les compétences d'un développeur.
La compréhension des besoins, les choix d'architecture, la validation des résultats, les arbitrages techniques et la qualité finale reposent sur l'expertise humaine.

Les compétences du développeur restent donc indispensables, et elles sont ici appuyées par un parcours d'études solide permettant de cadrer, contrôler et fiabiliser l'usage de l'IA dans le projet.

Auteur

  • Benjamin GOUTFER (MDC)