Leaflet / OpenLayers / ???

Bonjour,

Je cherche à créer une carte interactive pour représenter les adhérents d’une association.

La carte interactive serait une carte glissante (slippy map) où on verrait la carte de France ainsi que les adhérents représentés par un point (marqueur) ou des surfaces (ex une ville est adhérente).

Nous disposons du numéro SIREN et de l’adresse de chaque adhérent, du nom et quelques autres informations dans un fichier CSV.

Quand on clique sur un adhérent, le nom et d’autres informations doivent être affichées.

Pour l’instant nous avons identifié deux étapes :

  • le géocodage : transformation des informations sur les adhérents en informations géographiques (ex format GeoJSON, ou coordonnées latitude longitude).
  • l’affichage : à partir du géocodage, affichage des informations.

Nous avons trouvé deux outils pour l’affichage :

Leaflet et Openlayers. Tous les deux permettent d’afficher des points et polygones à partir d’un fichier GeoJSON.

Tous les deux nécessitent que le fichier GeoJSON soit disponible côté client.

Existe-t-il des outils pour afficher des points et surfaces sur la carte côté serveur ? Ou d’autres outils aussi côté client ?

Pour le géocodage :

C’est encore en recherche mais voici les pistes trouvées :

  • API adresse : API Adresse | geo.api.gouv.fr. Elle permet d’avoir le géocodage d’une adresse française en GeoJSON.
  • Nominatim : https://nominatim.openstreetmap.org. Pareil mais dans le monde entier, probablement moins fiable en France que l’API Adresse.
  • API Entreprise : Permet de récupérer l’adresse à partir du numéro SIREN.

La sortie ne doit pas forcément être du GeoJSON.

Cette carte interactive pourrait aussi servir pour afficher les utilisateurs d’un des services proposés par cette association.

Nous avons donc identifié le besoin probable d’un format intermédiaire pour qu’à partir de n’importe quelle source de données nous pouvons géocoder un ensemble d’adresse et l’afficher sur la carte.

Existe-t-il une bibliothèque ou un outil qui existe déjà pour géocoder un ensemble d’adresse ?

Il y a-t-il d’autres moyens pour réaliser cette carte ?

Bonjour et bienvenue

Oui, sur la page que vous citez, il existe l’option CSV pour géocoder des listes d’adresses :
https://api-adresse.data.gouv.fr/search/csv/

J’ai l’impression que Umap correspond à votre besoin : umap s’appuie sur Leaflet et permet d’afficher de multiples couches d’information de votre choix, en GeoJSON notamment.

vincent

L’API entreprise retourne en principe (retournait c’est sûr), une version géocodée de l’entreprise (donc un lat/lon). Sinon… https://api.cquest.org/sirene?siret=37760782500017
Le SIRET est préférable au SIREN, surtout pour les entreprises ayant plusieurs établissements, sinon vous n’aurez que les coordonnées du siège.

uMap indiqué par Vincent est un outil en ligne que nous hébergeons et qui permet de faire ce type de carte dynamique et interactive très rapidement. Il y aura bien sûr des limites en fonctionnalités, mais vu le descriptif je pense que toutes les cases sont cochées car il est quand même très adaptable.

La carte ainsi créée, peut être mise en iframe sur un site existant.

1 Like