-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Le plugin WordPress-GeoJSON sert à afficher des cartes de géolocalisations de données dans un environnement WordPress. Il permet d'incruster une carte dans n'importe quel article ou page d'un site WordPress.
-
Pour générer une carte de points avec des épingles (exemple)
-
Pour générer une carte de zones géographiques coloriées (communes,...) (Carte choroplèthe) (exemple)
-
Pour afficher des cartes dynamiques en fonction de données stockées dans des champs personnalisés WordPress (et notamment des champs au format ACF) (exemple)
-
Pour incruster très simplement des cartes réalisées avec l'outil gratuit Umap d'OpenStreetMap France : il suffit de copier/coller l'URL de la carte dans n'importe quel article ou page WordPress pour que la carte s'affiche dans l'éditeur.
Ce plugin open-source (licence GNU) a été développé par l'équipe de développement WordPress de Celyan SAS pour utilisation sur divers site dont le site d'information locale 94 Citoyens.
Plusieurs possibilités pour générer des données géographiques exploitables sur des cartes que ce plugin permet d'incruster dans des contenus WordPress:
-
Récupérer des fichiers au format GeoJSON: dans ce cas il suffit ensuite de demander leur affichage sur une carte via le shortcode
[wpgeojson_map file="<url>"]
documenté ci-dessous, et tout fonctionnera tout seul. -
Générer une carte avec l'outil libre uMap d'OpenStreetMap, puis copier/coller l'URL de la carte dans l'éditeur de WordPress. La carte sera automatiquement incrustée dans le contenu grâce à la fonction "Embed" de WordPress.
-
Générer une carte avec l'outil libre uMap d'OpenStreetMap, puis exporter les données au format GeoJSON. Il suffit ensuite de demander leur affichage sur une carte via le shortcode
[wpgeojson_map file="<url>"]
documenté ci-dessous, et tout fonctionnera tout seul. -
Récupérer des données déjà géocodées au format Excel ou CSV : il suffit alors de les enregistrer en CSV puis de les convertir en GeoJSON avec l'outil en ligne ConvertCSV. Voir un guide par étapes ici (dans ce cas on démarre directement à l'étape 8).
-
Récupérer des données contenant des adresses, au format Excel ou CSV : il faut alors les enregistrer en CSV, en isolant si possible le code postal ou le code commune INSEE dans une colonne séparée, et l'adresse dans une autre colonne. Ensuite, utiliser le géocodeur en ligne de la BAN ou encore l'API de géocodage de la BAN (la BAN est la Base d'Adresses Nationale en Open data). Voir un guide complet par étapes ici.
-
Fusionner des données par villes ou par code postal avec les contours des communes (documentation à venir)
-
Guide de formatage des données, étape par étape, pour les journalistes.
-
[wpgeojson_map]
: pour afficher une carte (format Google Map ou OpenStreetMap sous Leaflet) -
[wpgeojson_list]
: pour afficher une liste de données associées à la carte (typiquement la liste des boutiques géolocalisés sur la carte) - la liste est dynamique, reliée aux déplacements et zooms sur la carte. -
[wpgeojson_table]
: pour afficher un tableau de données extraites d'un fichier GeoJSON (résultats électoraux,...) -
[wpgeojson_choropleth]
: pour afficher des contrôles permettant de colorier dynamiquement des zones de la carte en fonction de données numériques (Carte choroplèthe) -
[wpgeojson_locateme]
: pour afficher un bouton "Localisez-moi" (ne fonctionne plus que sur des sites avec https) - ce bouton centre automatiquement la carte et les données affichées autour de la position géographique du visiteur.
Les shortcodes sont compatibles avec le plugin Shortcodes Ultimate
- ConvertCSV (en ligne) : transforme un fichier CSV en GeoJSON
- Mapsmarker.com (en ligne) : icônes de marqueurs géographiques gratuite, avec générateur d'icônes colorées
- Voir aussi ici (documentation interne Celyan, non accessible au public)
Une clé d'API est nécessaire pour utiliser les API Google-maps (et notamment le géocodage ou l'affichage de cartes). Cette clé se déclare (gratuitement au départ) dans la Google Developers Console.
Le plugin essaye pour l'instant de récupérer cette clé dans un champ d'option ACF nommé google_maps_key
.
Code :
if( function_exists( 'get_field' ) && $google_maps_key = get_field( 'google_maps_key', 'option' ) )
$key = '&key=' . $google_maps_key;
Aucune clé n'est nécessaire pour utiliser des cartes au format leaflet.