Votre application cartographique avec Drupal
Sommaire
> Qu’est-ce qu’une application cartographique
> Les applications cartographiques pour Drupal
> Intégrer et optimiser son application cartographique pour Drupal
> Quelques ressources pour approfondir
Qu’est-ce qu’une application cartographique ?
• Une API
• Des tuiles
• Des objets géométriques : points, lignes, polygones
• Des données
Où et quand utiliser de la cartographie ?
● Informations contextuelles
● Recherche de proximité
● Visualitations de données statistiques
Quelques exemples avec DrupalProjet : Provence Pays d'Arles
Quelques exemples avec DrupalProjet : Aquitaine, logements jeunes
http://logement-jeunes.aquitaine.fr/recherche-d-un-logement
Quelques exemples avec DrupalProjet : Lacs Champagne
http://www.lacs-champagne.fr/
Les limites de la cartographie avec Drupal
• Traitement des données géospatiales limité
• Une application cartographique au service du contenu
• Fonctionnalités offertes par les modules contributeurs limitées
Sommaire
> Qu’est-ce qu’une application cartographique
> Les applications cartographiques pour Drupal
> Intégrer et optimiser son application cartographique pour Drupal
> Quelques ressources pour approfondir
Les forces Points de vigilance
Utilisateur habitué
Fonds de carte très complets
Bonne documentation
Propriétaire et formats discutables
CGU restrictives
Changements sans préavis
+ -
Dans quels cas?
Affichages simples
Intéractivité limité
10
Evolutivité fonctionnelle faible
Les forces Points de vigilance
Fonctionnalités riches
Opensource
Documentation
Lourd
+ -
Dans quels cas?
Plusieurs couches de données
11
Openlayers
Implémentation Drupal
Intéractivité poussée
Les forces Points de vigilance
Simplicité
Léger
Communauté très active
Implémentation Drupal succincte
+ -
Dans quels cas?
Performance
Projet simple
12
Opensource
Sommaire
> Qu’est-ce qu’une application cartographique
> Les applications cartographiques pour Drupal
> Intégrer et optimiser son application cartographique pour Drupal
> Quelques ressources pour approfondir
● Stockage des données géoréférencées• Geofield http://drupal.org/project/geofield
• Addressfield http://drupal.org/project/addressfield
• Geocoder http://drupal.org/project/geocoder
• Présentation des données• Openlayers http://drupal.org/project/openlayers
• Paramétrage
Démo avec le projet DruGeohttps://github.com/guillemcanal/DruGeo
Intégrer et optimiser son application cartographique pour Drupal
● Lisibilité de l'information● Ergonomie de l'interface● Optimisation
Intégrer et optimiser son application cartographique pour Drupal
● Lisibilité de l'information● Ergonomie de l'interface● Optimisation
2
3
1
1) Formulaire de recherche simple 2) Volet des résultats3) Emphase en fonction de la recherche courante
Intégrer et optimiser son application cartographique pour Drupal
● Lisibilité de l'information● Ergonomie de l'interface● Optimisation
➔ Recherche de proximité
➔ Affichage de la distance pourchaque résultats
Spacial Searchhttp://wiki.apache.org/solr/SpatialSearch
Search API Locationhttp://drupal.org/project/search_api_location
Sommaire
> Qu’est-ce qu’une application cartographique
> Les applications cartographiques pour Drupal
> Intégrer et optimiser son application cartographique pour Drupal
> Quelques ressources pour approfondir
Données brutes
Planet OSMContient toutes les données géoréférencées du projet OpenStreetMap.Mises à jours régulière.Les données sont à extraire avec l'utilitaire Java Osmosis
Data publicaDonnées publiques, OpenData & Data Store
data.gouv.frPlateforme d'aggrégation des données publiques des administrationsFrançaise.
Services de géolocalisation
● Google Geocoding API● MapQuest Geocoding Web Service● Nominatim
Fonds de cartes● Google Map● Cloudmade● Mapbox● MapQuest● Stamen● Nokia● Bing● EsriLes extensions et utilitaires
• Google MapsGoogle Maps Samples v3Google Maps Utility Library v3Styled Map Wizard
• LeafletPage des plugins Leaflet
Contributions CoreTechsBientôt sur Drupal.org
Openlayers Better Cluster Améliore considérablement le Cluster par défaut du module OpenLayers
Openlayers Ajax Popup Permet de charger les infobulles avec AJAX et de choisir un mode de rendu
Openlayers GeoJson Couche de données qui permet d'améliorer sensiblement les performances du module Openlayers
Geocoder autocomplete Permet de compléter à la frappe une adresse postale depuis un champ exposé de Vue
Geofield Proximity Search Recherche de proximité compatible avec MySql
Merci. Questions ?