J'essaie de créer une carte Openlayers qui affichera des milliers de polygones. Et lorsque l'utilisateur clique sur chacun, je veux que certaines des métadonnées s'affichent. Travailler avec ce grand ensemble de données semble être difficile. Mais j'essaie de comprendre s'il existe une façon standard de procéder. À ce stade, je pense que je devrais soit
- afficher mes polygones avec WMS et utiliser getfeatureinfo
- Affichez avec WFS, chargez avec Strategy.BBOX et utilisez GetFeature pour obtenir des données de viande.
Existe-t-il un moyen logique qui me manque pour charger toutes ces données dans une carte et avoir une bonne vitesse. Je regardais cette page et essayais de comprendre ce qu'ils faisaient: http://protectedplanet.net/
la source
L'approche principale ici consiste à séparer la pixellisation de l'interaction. Une approche (dont je suis partiellement responsable) est UTFGrid , qui a été utilisée par NPR, etc. et est intégrée à TileMill et Mapnik . Il est également utilisé par CartoDB et Google Maps utilise une approche similaire pour Fusion Tables.
La planète protégée utilise également des tuiles raster (par exemple, celle-ci:)
http://184.73.201.235/blue/8/78/93
et a un serveur en direct derrière elle pour les requêtes basées sur des points (par exemple, celle-ci ).Re: CaptDragon: aucun WFS ou KML n'est impliqué.
WMS et WFS ne vous fourniront pas des performances suffisamment bonnes pour un site public. La stratégie BBOX ne fonctionnera pas si vous laissez les utilisateurs zoomer.
la source