Je continue de voir des développeurs Web non SIG rencontrer ce problème et je ne suis pas sûr de la solution.
- Il existe un ensemble de données de milliers d'éléments.
- Nous voulons montrer une carte à l'utilisateur, avec le sous-ensemble visible d'eux comme éléments interactifs et cliquables.
Quelles méthodes existe-t-il pour ce faire?
Je peux penser à ceux-ci, mais ils ne sont pas très satisfaisants, alors je me demande ce qu'il y a d'autre:
Stockez toutes les données dans un fichier GeoJSON, transférez-les dans le navigateur et laissez Leaflet les afficher. Problème: ne fonctionne pas vraiment avec de grands ensembles de données. TopoJSON relève un peu la limite. Cela provoque également un gros retard au chargement de la page.
Utilisez Mapbox, stockez toutes les données dans une couche interactive sur Mapbox et utilisez Mapbox.js pour les afficher. Fonctionne très bien, mais coûte de l'argent, et vous ne pouvez pas l'héberger vous-même.
Utilisez GeoServer pour accéder à une base de données PostGIS, utilisez le plugin de brochure WFS-geojson pour accéder aux données à partir de là. Cela fonctionne probablement, mais le plugin WFS-geojson Leaflet ne semble plus être maintenu.
Utilisez CartoDB, stockez toutes les données dans une table CartoDB et utilisez CartoDB.js pour les afficher. Fonctionne très bien, mais peut coûter très cher. Il est possible de l'héberger vous-même, mais l'installation de CartoDB n'est pas anodine.
Tout cela me fait penser qu'il doit y avoir un moyen bien meilleur et gratuit que je manque. Qu'Est-ce que c'est?
ÉDITER
J'ai peut-être trop facilement supprimé le plugin WFS-geojson. Il y a une fourchette qui voit toujours une certaine activité (il y a 4 mois): https://github.com/johanlahti/azgs-leaflet