Мне нужно выбрать один или несколько слоев, и мне интересно, каким образом мне следует обслуживать этот слой.
Требования заключаются в том, что мне нужно иметь возможность выбирать несколько объектов одновременно, рисуя прямоугольник или многоугольник. Они должны стать выделенными, и я должен отобразить данные для всех функций. Мне не нужно их редактировать.
Я использую геосервер и openlayers
openlayers-2
geoserver
wms
wfs
Nate
источник
источник
Ответы:
Похоже, вы хотите сохранить векторы в браузере и запросить их на стороне клиента. Для этого вам нужно использовать WFS.
Однако одно предостережение заключается в том, что браузеры имеют ограничения на количество векторов, которые они могут отображать одновременно. Если вы имеете дело с большими или сложными наборами данных, возможно, единственным вариантом будет использование WMS. Однако это было бы сложнее реализовать, потому что запросы должны были бы выполняться на стороне сервера.
источник
Если у вас уже есть визуальные данные, такие как базовая карта, и вам просто нужно выбрать функции, WFS будет работать очень хорошо для этого. Хотя, если вам нужен визуальный компонент для согласования с вашим выбором, вам лучше будет использовать сервис WMS, поскольку он был создан для этого.
Несмотря на то, что вы услышали ваш сценарий использования, как вы его описали, я бы лично воспользовался услугой WMS.
Кроме того, GeoServer Blog - отличная статья о двух сервисах и когда вам следует использовать их.
Редактировать: На дополнительном замечании, если вы делаете что-то кроме простого запроса данных объекта, я, как правило, просто использую WFS, это превосходит, когда дело доходит до манипулирования данными, по сравнению с другими сервисами OGC, которые я использовал в последнее время. Кроме того, примите это с недолгой солью, это то, что я испытал при использовании услуг, поэтому я приложил предыдущие и последующие ссылки.
Стандарты OGC:
WMS
WFS
источник