Вопрос или проблема
Моя команда разрабатывает веб-приложение, которое будет работать в браузере и отображать карты, используя либо Cesium, либо Openlayers.
Приложение будет отображать карту, некоторые движущиеся объекты на ней и позволит пользователю рисовать и измерять линии или полигоны. Все эти объекты могут иметь атрибуты, такие как имя/описание и т. д.
Это приложение не будет подключено к интернету, и карты будут предоставлены клиентом (формат еще не определен).
Поэтому, я думаю, нам нужно настроить локальный сервер карт, который будет работать в фоновом режиме для предоставления карт, например, ArcgisServer/Geoserver.
У нас нет предыдущего опыта работы с серверами карт, и нам сложно понять, какие преимущества использования платного продукта ArcGIS по сравнению с чем-то открытым, таким как GeoServer, в нашем случае?
Спасибо
Я настоятельно рекомендую GeoServer, но как один из основных разработчиков, я бы так и поступил.
Преимущество GeoServer в том, что он использует международно признанные стандарты для предоставления своих карт, в основном стандарт веб-карт (WMS), что означает, что многие клиенты и библиотеки могут запрашивать карты с сервера, и вам не нужно ничего делать. Это также означает, что вы не привязаны к какому-то одному серверу, если ваши требования изменятся – возможно заменить GeoServer и внедрить любой другой WMS-сервер, не вызывая замечаний у ваших клиентов. Так что, если вы решите позже перейти на MapServer, вам не нужно будет изменять ваше клиентское приложение.
Ответ или решение
Ваша задача по созданию веб-приложения для отображения карт с использованием Cesium или OpenLayers требует выбор подходящего сервера карт, работающего в локальной сети. Учитывая ваше описание и требования, давайте рассмотрим преимущества GeoServer и ArcGIS Server, а также рассмотрим, какой из этих вариантов может лучше подойти для вашей ситуации.
GeoServer:
-
Открытый код и стоимость: GeoServer — это решение с открытым исходным кодом, что означает, что вам не нужно платить за лицензии и вы имеете свободу в использовании и модификации программного обеспечения. Это особенно важно в условиях ограниченного бюджета.
-
Стандарты и совместимость: GeoServer поддерживает международные стандарты, такие как WMS (Web Map Service), WFS (Web Feature Service) и WCS (Web Coverage Service). Это обеспечивает широкую совместимость с различными клиентами и библиотеками, что упрощает интеграцию. Вы можете без труда переключаться на другие WMS-сервисы в будущем, если ваши потребности изменятся.
-
Гибкость и расширяемость: Вы можете легко добавлять новые данные и настраивать GeoServer в соответствии с вашими требованиями. Он поддерживает множество форматов данных, таких как Shapefile, GeoTIFF, PostGIS и другие, что может быть полезно в вашей ситуации, когда данные будут предоставлены клиентом, и формат может быть еще не определен.
-
Сообщество и поддержка: GeoServer имеет активное сообщество разработчиков и пользователей, что дает вам доступ к многочисленным ресурсам, документам и форумам, где можно получить помощь и советы.
ArcGIS Server:
-
Премиум-функции: ArcGIS Server, как правило, предлагает расширенные функции и инструменты для анализа геоданных, управления работой с картами, создания приложений и интеграции с другими продуктами Esri. Если ваша команда планирует использовать эти функции, то, возможно, ArcGIS будет более подходящим выбором.
-
Поддержка и обучение: ArcGIS имеет обширную официальную документацию и службу поддержки, что может быть преимуществом, если в вашей команде недостаточно опыта работы с картографическими сервисами.
-
Интеграция с другими продуктами Esri: Если ваша команда в будущем планирует использовать другие инструменты и решения Esri, такая интеграция может быть полезной.
Рекомендация
С учетом всех вышеперечисленных аспектов, если ваша команда ищет решение, которое обеспечивает стабильность, гибкость и не требует дополнительных финансовых затрат на лицензии, я настоятельно рекомендую использовать GeoServer. Это позволит вам легко интегрировать карты в ваше приложение с минимальными усилиями и максимально эффективно управлять вашими данными.
Если же у вас есть дополнительные ресурсы и необходимость в более сложных функциях, связанных с анализом данных или специфическими инструментами Esri, вы можете рассмотреть использование ArcGIS Server. В любом случае, в условиях, когда доступ к интернету отсутствует, GeoServer будет хорошим выбором для обеспечения необходимой функциональности.