Leaflet Maps - Création d'une carte interactive (L.control)

9K

0

2 discussions

Est-il possible de combiner geoJSON et csv

Posté le 10 septembre 2023
Je voudrais créer une carte avec les contours de certains départements (geoJSON) et pouvoir faire varier la couleur intérieure en fonction de données contenues dans un fichier csv régulièrement mis à jour. Est-ce possible avec LeafLet ?
Posté le 11 septembre 2023
Bonjour, Oui c'est tout à fait possible avec Leaflet. Vous pouvez par exemple voir ce tutoriel qui explique en détail comment faire : https://portailsig.org/content/leaflet-la-simple-3-carte-choroplethe.html. Eric
Posté le 11 septembre 2023
Bonjour, J'avais déjà lu ce tuto très intéressant. Mais il propose que les "properties" sont incluses dans le geoJSON. Par conséquent la modification d'une "properties" suppose de recréer un geoJSON à chaque fois. J'aurais préféré une version dans laquelle le geoJSON ne contient que des "propreties" stables (id, nom, ville, insee) et que les "propreties" variables soient créées dans un fichier .csv (id, propertie1, propertie2) associé par une condition semblable à WHERE geojson.id = csv.id. Il est plus léger d'extraire un fichier .csv que de recréer un geoJSON à chaque variation dans les données. Merci
Posté le 11 septembre 2023
Bonjour, J'ai répondu un peu vite. Ce n'est pas possible directement avec Leaflet. Vous devez utiliser une autre librairie javascript qui lit les fichiers CSV. Ca peut être JQuery ou pour un traitement orienté DATA d3.js Eric
Posté le 12 septembre 2023
Effectivement, nous avions échangé dans la configuration D3JS. j'avais bien réussi à le faire. Dans ma configuration actuelle, seule la librairie LeafLet est disponible. Dommage. Il va falloir que je développe un programme de recréation complète du geoJSON lors de chaque modification, un peu ballot.
Posté le 12 septembre 2023
Je vais pouvoir utiliser le plugin de LeafLet, au moins. https://github.com/timwis/leaflet-choropleth. Ça résoudra une partie de mon pb.

Comprendre la creation d'une carte interactive

Posté le 2 mai 2019
Bonjour Madame ou Monsieur; Vous voudrez savoir pour faire ce genre application avec leaflet, vous avez utilisé quelle base de donnée (postgis oubien). merci de m'envoyer des données, pour me referer et créer une telle application pour ma commune Ziguinchor/Sénégal. Cordialement
Posté le 9 mai 2019
Bonjour, Je ne suis pas sûr de savoir quel est votre problème. Pour afficher la carte Leaflet sur la commune Ziguinchor il suffit de changer les coordonnées de la carte dans le code javascript et de mettre celles de la commune, c'est quand on fait new L.Map Pour les données sur la commune en elle-même, celles dont je parle dans la partie "Les données", je les ai récupéré sur un site du gouvernement et elles étaient directement au bon format. Si vous ne disposez pas de telles données il faut les construire vous-même au format geoJSON (donc avec un objet geometry pour facilement les ajouter à Leaflet). Après pour l'outil à utiliser je ne serais pas trop vous dire, généralement moi je fais ça en JAVA parce que je connais bien le langage mais ça peut surement être fait avec postgis ou autre. Bien cordialement, Eric
Posté le 9 mai 2019
Bonjour Eric, Tout d'abord je vous remercie de m'avoir répondu et surtout d'avoir apporté de la clarté dans mes inquiétudes. Encore merci merci