Ich versuche, eine Openlayers-Karte zu erstellen, die Tausende von Polygonen anzeigt. Und wenn der Benutzer auf jedes klickt, möchte ich, dass einige der Metadaten angezeigt werden. Die Arbeit mit diesem großen Datensatz scheint eine Herausforderung zu sein. Aber ich versuche herauszufinden, ob es einen Standardweg gibt, um dies zu erreichen. An diesem Punkt denke ich, ich sollte es auch
- Zeigen Sie meine Polygone mit WMS an und verwenden Sie getfeatureinfo
- Zeigen Sie mit WFS an, laden Sie mit Strategy.BBOX und verwenden Sie GetFeature, um Fleischdaten abzurufen.
Gibt es eine logische Möglichkeit, all diese Daten in eine Karte zu laden und eine gute Geschwindigkeit zu haben? Ich habe mir diese Seite angesehen und versucht herauszufinden, was sie getan haben: http://protectedplanet.net/
quelle
Der Hauptansatz besteht darin, die Rasterisierung von der Interaktion zu trennen. Ein Ansatz (für den ich teilweise verantwortlich bin) ist UTFGrid , das von NPR usw. verwendet wurde und in TileMill und Mapnik integriert ist . Es wird auch von CartoDB verwendet und Google Maps verwendet einen ähnlichen Ansatz für Fusion Tables.
Der geschützte Planet verwendet ebenfalls Rasterkacheln (z. B. dieses :)
http://184.73.201.235/blue/8/78/93
und verfügt über einen Live-Server für punktbasierte Abfragen (z. B. dieses ).Betreff: CaptDragon: Es ist kein WFS oder KML beteiligt.
WMS und WFS bieten Ihnen nicht annähernd genug Leistung für eine öffentliche Site. Die BBOX-Strategie funktioniert nicht, wenn Sie Benutzer zoomen lassen.
quelle