Моя задача - разработать веб-приложение, которое будет визуализировать временные данные на карте и создавать своего рода поток данных (или анимацию) из изображений / данных, полученных с сервера.
Для этой цели я собираюсь использовать API OpenLayers и веб-сервисы OGC WFS, WMS или SOS.
Одним из основных требований является безопасная и быстрая отправка данных с высокой производительностью.
У меня вопрос: какой сервис из WFS, WMS и SOS будет хорошо использовать для такого веб-приложения с точки зрения производительности, безопасности, надежности и т. Д.?
Я знаю, что каждый веб-сервис предоставляет различные функции. Но если я использую WMS для своих временных данных для получения изображений карты, выполняя некую агрегацию в базе данных (так как это временная визуализация), то мое приложение будет работать медленно на некоторых устройствах, таких как мобильные телефоны / планшеты, поскольку это может занять много времени. время для загрузки изображений.
С другой стороны, если я использую SOS или WFS, существует риск, что наше приложение отправит необработанные данные, что на самом деле небезопасно.
Было бы здорово, если бы кто-нибудь мог дать мне совет или мысли по этому поводу.
Если вы думаете, что на этот вопрос нельзя просто ответить, то может ли кто-нибудь дать мне представление о том, как мне поступить дальше для такой проблемы, основанной на исследованиях?
Ответы:
Я не согласен с этим утверждением по трем причинам.
Время, необходимое для извлечения данных WFS, также может быть высоким, поскольку пространственные запросы также могут быть медленными. Я имею в виду, что количество отправленных необработанных байтов не является единственным ограничивающим фактором.
Другая причина заключается в том, что, поскольку выходные данные WFS имеют тенденцию быть многословными - поскольку для передачи данных используется GML , который является «диалектом» XML, - вы можете прекратить отправку большего количества необработанных байтов, чем при использовании WMS.
Наконец, векторные данные, такие как выходные данные WFS, потребуют большей вычислительной мощности от клиентских устройств, потому что им придется визуализировать функции; с другой стороны, ответы WMS на запросы GetMap приходят уже обработанными, что требует меньше работы на стороне клиента. Таким образом, использование векторных данных на клиентах с ограниченной вычислительной мощностью может быть проблемой.
источник
Безопасный WMS / WFS с HTTPS использует клиентские сертификаты для аутентификации отдельных пользователей для каждого запроса к серверу. Преимущество заключается в том, что вам не нужно менять реализацию WMS / WFS (за исключением размещения на сервере HTTPS ), но имеет существенный недостаток, заключающийся в том, что вам нужно распространять сертификаты для своих пользователей - обычно это неприемлемо, за исключением ситуаций с высоким уровнем безопасности ,
WFS обеспечивает единый прямой доступ к функциям, хранящимся на сервере. Используйте WFS, когда они хотят выполнить такие действия, как:
WMS обеспечивает равномерный доступ к функциям, хранящимся на сервере. Используйте WMS, когда вы хотите выполнить такие действия, как:
Это становится немного сложнее при работе с WMS и HTTPS
http://idlastro.gsfc.nasa.gov/idl_html_help/HTTP_Authentication_Security_and_Encodinga.html
и http://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html#AA
Использовали WMS с сервером FME и Geosever с HTTPS, и оба работают хорошо.
источник