Aller au contenu principal

PostGIS

Statut

Document de cadrage data — version initiale.

Position

PostGIS est stratégique pour l'évolution géographique de DMV.

Les usages locaux reposent naturellement sur la commune, la carte, les acteurs, les distances, la proximité et la recherche territoriale.

État actuel visible

Les migrations Laravel visibles contiennent des champs latitude et longitude sur les communes.

Des usages frontend affichent des acteurs avec latitude et longitude, mais l'extension PostGIS ou des colonnes geometry / geography ne sont pas confirmées dans les migrations inspectées.

PostGIS doit donc être documenté comme vision cible, pas comme fonctionnalité livrée.

Usages cibles

UsageApport PostGIS
Carte localeAffichage fiable des acteurs et communes.
ProximitéRecherche autour d'un point ou d'une commune.
DistancesTri par distance ou rayon.
TerritoireGestion de zones, communes, intercommunalités futures.
PlayLoopCiblage territorial de campagnes.
AnalyticsAgrégats géographiques non intrusifs.

Données concernées

  • communes ;
  • acteurs ;
  • lieux d'événements ;
  • services communaux ;
  • campagnes PlayLoop ;
  • statistiques territoriales agrégées.

Principes

  • Conserver les coordonnées simples tant que les besoins restent simples.
  • Introduire PostGIS quand la recherche géographique devient métier.
  • Ne pas exposer de géolocalisation personnelle non nécessaire.
  • Distinguer localisation d'un acteur et localisation d'un utilisateur.
  • Indexer les champs géographiques si les requêtes de proximité augmentent.

Vision cible

La cible peut évoluer vers :

  • colonnes géographiques normalisées ;
  • index spatiaux ;
  • fonctions de proximité ;
  • filtres par rayon ;
  • support des zones territoriales ;
  • données cartographiques plus fiables.

Points à clarifier

  • Activation effective de l'extension PostGIS.
  • Modèle exact des coordonnées acteurs.
  • Précision nécessaire pour les communes.
  • Gestion des données de localisation utilisateur.
  • Sources de vérité géographiques.