ArcGIS Server представляет собой компонент серверного программного обеспечения в ArcGIS Enterprise, который делает вашу географическую информацию доступной для других пользователей вашей организации, а если нужно – и для любого интернет-пользователя. Это достигается благодаря использованию веб-сервисов, которые позволяют мощному серверу получать и обрабатывать запросы на информацию, отправляемые другими устройствами.
Для начала работы с ArcGIS Server необходимо подготовить аппаратное и программное обеспечение, данные, прежде, чем вы сможете публиковать сервисы. После этого вы можете использовать различные типы приложений для ваших сервисов.
Настройки для ArcGIS Server
ArcGIS Server можно использовать двумя способами. Основной способ использования - как часть развертывания ArcGIS Enterprise, в котором ArcGIS Server интегрирован с порталом ArcGIS Enterprise. Этот вид развертывания используется большинством пользователей. В таком развертывании географические данные становятся доступными через слои и веб-карты на портале. Затем эти элементы можно добавить в различные приложения, в том числе браузерные веб-приложения и локальные приложения для мобильных устройств с минимальной пользовательской разработкой.
Более подробно об интеграции ArcGIS Server с ArcGIS Enterprise
Другой способ использования - как автономное развертывание, в котором ArcGIS Server не интегрирован с порталом ArcGIS Enterprise. В предыдущих версиях это был наиболее типичный вид развертывания. Этот тип развертывания должен использоваться только в определенных ограниченных случаях. Автономные сайты обычно используют ArcGIS Server для предоставления основных ресурсов и сервисов в качестве поставщика данных, при этом для сервисов используется очень низкий уровень безопасности. Это позволяет пользователям использовать собственные приложения для работы с предоставляемыми ресурсами. Пользователи обычно используют ArcGIS Enterprise или ArcGIS Online для работы с данными в различных приложениях.
Сайты ArcGIS Server, использующие автономное развертывание, могут быть переведены на интегрированное развертывание ArcGIS Enterprise. Подробную информацию см. в разделе Перенос автономных развертываний ArcGIS Server на ArcGIS Enterprise.
Подготовка аппаратного, программного обеспечения и данных
ArcGIS Server требует наличия компьютера, способного работать с 64-разрядной операционной системой. Архитектура ArcGIS Server является масштабируемой, т.е. при необходимости увеличения вычислительной мощности можно добавить дополнительные компьютеры.
Ознакомьтесь с системными требованиями для ArcGIS Server
В зависимости от организационных требований вам может потребоваться помощь ИТ персонала для обеспечения доступа к вашему серверу через сеть Интернет. При планировании вашей аппаратной среды помните, что ArcGIS Server можно развернуть также на виртуальных машинах или коммерческих облачных платформах, таких как Microsoft Azure и Amazon Web Services (AWS).
После установки ArcGIS Server вы можете использовать его напрямую или же интегрировать с существующим веб-сервером вашей организации путем установки ArcGIS Web Adaptor. У вас также должен быть установлен ArcGIS Desktop по крайней мере на одном компьютере, для публикации веб-сервисов ГИС. Этот компьютер не должен быть сервером.
Публикация сервисов
Если вы уже работали с ArcGIS Desktop, то вы знаете, как выполнять просмотр и анализ ГИС данных. Эти же приложения используются при публикации веб-сервисов в ArcGIS Server. Вы можете создавать карты, модели геообработки, наборы данных мозаики и другие ресурсы ГИС в ArcGIS Desktop и с помощью простого мастера делать их доступными в виде веб-сервисов.
Являясь частью процесса обмена, ArcGIS предупреждает вас о потенциальных проблемах с производительностью ресурса, который вы публикуете. Он также выполняет поиск в списке зарегистрированных положений данных для того, чтобы понять необходимость исправления некоторых путей после перемещения вашего ресурса на сервер.
Более подробно о типах сервисов, которые вы можете опубликовать в ArcGIS Server
Если вы не желаете публиковать элементы прямо сейчас (например, если у вас нет доступа к серверу), то вы можете сохранить файл определения сервиса и опубликовать его позднее. Определение сервиса включает в себя все пути данных и свойства, необходимые для публикации сервиса в другое время. Вы можете также выбрать включение всех источников данных, что позволит вам упаковать сервис в один передаваемый файл.
Во время публикации вы можете включить функции, которые определяют различные способы использования сервиса, доступные клиентам. Например, Доступ к объекту является возможностью, позволяющей веб-пользователям редактировать векторные объекты в картографическом сервисе. Другим примером функции является WMS, которая использует ваш сервис при помощи спецификаций Open Geospatial Consortium (OGC) Web Map Service (WMS).
Расширение сервиса
Если окажется, что ваш картографический сервис или сервис изображений не предоставляет необходимой функциональности или необходимой бизнес-логики, вы можете расширить его базовую функциональность с помощью расширений серверного объекта (SOE), или создайте пользовательскую рабочую логику с помощью перехватчиков серверных объектов (SOI).
Эти опции являются расширенными и требуют пользовательской разработки, но они могут быть встроены на сервер или опубликованы для других пользователей. Для запуска любого SOE или SOI на ArcGIS Server не требуется никакое дополнительное программное обеспечение.
Для разработки SOEs и SOIs могут использоваться Esri SDKs. И те, и другие располагают инструментами, документацией и образцами как для .NET, так и для Java.
- Используйте ArcObjects SDK (для .NET и для Java) с целью разработки дополнительных модулей для картографических сервисов и сервисов изображений (в том числе такие расширения картографических сервисов, как сервисы объектов), опубликованные из ArcMap. При использовании этих SDK, если вы захотите создать пользовательские страницы свойств для своих расширений, помимо страниц, которые создаются автоматически, у вас должны быть знания в области Java Swing (для страниц ArcCatalog) или для разработки Web Forms с помощью языка HTML и JavaScript (для страниц Manager).
- Используйте ArcGIS Enterprise SDK для разработки дополнительных модулей для картографических сервисов (в том числе такие расширения картографических сервисов, как сервисы объектов), опубликованные из ArcGIS Pro. При использовании этого SDK, если вы захотите написать пользовательские страницы свойств менеджера ArcGIS Server помимо тех, которые создаются автоматически, у вас должны быть знания в области разработки Web Forms с помощью языка HTML и JavaScript.
Более подробно о разработке различных SOE и SOI см. в разделе Введение в расширенные сервисы.
Использование сервисов
После запуска веб-сервисов вы можете использовать их в любом приложении, на устройстве или в API, который может обмениваться данными через HTTP. Ниже приведены примеры:
- В ArcGIS Online и ArcGIS Enterprise вы можете создавать и сохранять карты и приложения, которые отображают ваши сервисы. Вы можете использовать сервисы через публикацию, или добавлять сервисы из Интернет.
- При публикации карты из ArcGIS Pro на вашем портале ArcGIS Enterprise в качестве веб-карты, каждый слой в карте будет опубликован на интегрированном сайте ArcGIS Server в качестве сервиса.
- Интерфейсы ArcGIS API для JavaScript и Python, а также ArcGIS Runtime SDK позволяют вам создавать пользовательские приложения, использующие ваши веб-сервисы в разработанном вами интерфейсе.
- Приложения ArcGIS Desktop, такие как ArcMap и ArcGIS Pro, используют веб-сервисы, опубликованные с помощью ArcGIS Server. Использование сервиса в данных приложениях обычно также просто, как нажатие кнопки Добавить данные.
- К ArcGIS Server может подключиться и любое другое приложение, способное обращаться к веб-сервисам по протоколу SOAP или REST. Диапазон поддерживаемых клиентов, начинается от смартфонов и планшетов, которые, например, могут отобразить ближайший гастроном, и заканчивая промышленными настольными приложениями, применяемые для пользовательского управления или планирования ресурсов.
Поддержка вашего сервера
По мере работы с вашим сервером вам потребуется изменить настройки, добавить и удалить сервисы, а также настроить правила безопасности. ArcGIS Server Manager – это включенное во все пакеты установки ArcGIS Server веб-приложение, обеспечивающее интуитивный интерфейс "укажи и выбери" для администрирования сервера. Вы можете использовать Менеджер для просмотра журналов сервера, запуска и остановки сервисов, публикации определений сервиса, указания пользователей и ролей в целях безопасности, а также выполнения других аналогичных заданий.
Вам может понадобиться выполнять задачи администрирования сервера в автоматическом режиме с помощью скриптов. ArcGIS Server содержит REST API администратора, который позволяет вам автоматизировать задачи управления сервером с использованием подходящего вам языка написания скриптов. Например, вы можете написать скрипт на Python, который периодически проверяет ваши сервисы на работоспособность и отправляет вам электронное письмо в том случае, если для сервиса диагностирован сбой. Эта система справки содержит различные примеры скриптов для администрирования сервера.