Muszę wybrać warstwę (warstwy) i zastanawiam się, w jaki sposób powinienem podać tę warstwę.
Wymagania są takie, że muszę być w stanie wybrać wiele elementów jednocześnie, rysując pole lub wielokąt. Powinny zostać wyróżnione i powinienem wyświetlić dane wszystkich funkcji. Nie muszę ich edytować.
Używam geoserver i openlayers
openlayers-2
geoserver
wms
wfs
Nate
źródło
źródło
Odpowiedzi:
Wygląda na to, że chcesz przechowywać wektory w przeglądarce i sprawdzać je po stronie klienta. Aby to zrobić, musisz użyć WFS.
Jednym zastrzeżeniem jest to, że przeglądarki mają ograniczenia dotyczące liczby wektorów, które mogą wyświetlać jednocześnie. Jeśli masz do czynienia z dużymi lub skomplikowanymi zestawami danych, być może jedyną opcją będzie użycie WMS. Byłoby to jednak bardziej skomplikowane do wdrożenia, ponieważ zapytania musiałyby być wykonywane po stronie serwera.
źródło
Jeśli masz już dane wizualne, takie jak mapa bazowa i potrzebujesz tylko wybrać funkcje, WFS działałby bardzo dobrze. Chociaż jeśli potrzebujesz komponentu wizualnego, aby przejść razem z wyborem, lepiej byłbyś obsługiwany przez usługę WMS, ponieważ została stworzona do tego.
Chociaż słyszę opisany przypadek użycia, osobiście skorzystałbym z usługi WMS.
Również GeoServer Blog jako wielki write-up na dwóch usług i kiedy powinien powinien je wykorzystać.
Edycja: Z dodatkowej uwagi, jeśli robisz coś innego niż zwykłe sprawdzanie danych funkcji, ja generalnie używam WFS, wyróżnia się, jeśli chodzi o manipulowanie danymi w porównaniu z innymi usługami OGC, z których ostatnio korzystałem. Weź to również z odrobiną soli, tego właśnie doświadczyłem podczas korzystania z usług, dlatego dołączyłem poprzednie i następne linki.
Normy OGC:
WMS
WFS
źródło