Próbuję utworzyć mapę Openlayers, która wyświetli tysiące wielokątów. A kiedy użytkownik kliknie każdy z nich, chcę wyświetlić niektóre metadane. Praca z tym dużym zestawem danych wydaje się trudna. Ale próbuję dowiedzieć się, czy istnieje standardowy sposób, aby to zrobić. W tym momencie myślę, że powinienem
- wyświetl moje wielokąty za pomocą WMS i użyj getfeatureinfo
- Wyświetlaj za pomocą WFS, wczytaj ze Strategy.BBOX i użyj GetFeature, aby uzyskać Meatadata.
Czy istnieje logiczny sposób, że brakuje mi załadowania wszystkich tych danych do mapy i uzyskania dobrej prędkości. Patrzyłem na tę stronę i próbowałem dowiedzieć się, co zrobili: http://protectedplanet.net/
źródło
Głównym podejściem jest tutaj oddzielenie rasteryzacji od interakcji. Jednym z podejść (za które jestem częściowo odpowiedzialny) jest UTFGrid , który był używany przez NPR itp. I jest zintegrowany z TileMill i Mapnikiem . Jest również używany przez CartoDB, a Google Maps stosuje podobne podejście w przypadku tabel Fusion.
Chroniona planeta również używa kafelków rastrowych (na przykład ten:)
http://184.73.201.235/blue/8/78/93
i ma za sobą serwer na żywo do zapytań punktowych (na przykład ten ).Re: CaptDragon: nie jest zaangażowany WFS ani KML.
WMS i WFS nie zapewniają wystarczającej wydajności dla witryny publicznej. Strategia BBOX nie będzie działać, jeśli pozwolisz użytkownikom powiększać.
źródło