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 Pro по крайней мере на одном компьютере, для публикации ГИС-сервисов. Этот компьютер не должен быть сервером.
Публикация сервисов
Сервисы можно публиковать в ArcGIS Enterprise тремя способами:
- Вы публикуете веб-карту, веб-слой или другой элемент из ArcGIS Pro на своем портале ArcGIS Enterprise. В рамках процесса публикации один или несколько ГИС-сервисов публикуются на интегрированном сайте ArcGIS Server.
- Вы публикуете ГИС-сервис прямо из ArcGIS Pro в автономный сайт ArcGIS Server (не интегрированный с порталом).
- Вы загружаете файл, например CSV-файл или заархивированный шейп-файл, на свой портал и выбираете публикацию размещенного векторного слоя.
Когда вы публикуете элемент, например веб-карту, набор данных мозаики или инструмент геообработки, из ArcGIS Pro в ArcGIS Enterprise, мастер проведет вас через весь процесс. Программа предупреждает вас о потенциальных проблемах с производительностью публикуемого вами ресурса. Он также выполняет поиск в списке зарегистрированных положений данных для того, чтобы понять необходимость исправления некоторых путей после перемещения вашего ресурса на сервер.
Более подробно о типах сервисов, которые вы можете опубликовать в ArcGIS Enterprise
Во время публикации вы можете включить функции, которые определяют различные способы использования сервиса, доступные клиентам. Например, Доступ к объекту является возможностью, позволяющей веб-пользователям редактировать векторные объекты в картографическом сервисе. Другим примером функции является WMS, которая использует ваш сервис при помощи спецификаций Open Geospatial Consortium (OGC) Web Map Service (WMS).
Перенос сервисов в среду исполнения сервисов ArcGIS Pro
Начиная с версий 11.0 пропадает возможность публикации сервисов из ArcMap (включая ArcPy на основе ArcMap) на сайтах ArcGIS Server. Вместо этого сервисы могут быть опубликованы из ArcGIS Pro.
Некоторые сервисы, опубликованные из ArcMap, больше не смогут работать, если они присутствуют во время обновления. Поскольку множество сервисов, которые были изначально опубликованы из ArcMap, будут и дальше работать в будущих версиях, некоторые специальные типы сервисов нужно будет заново создать и переопубликовать. К ним относятся сервисы геообработки и сервисы, в которых есть SOE или SOI.
Узнайте, как перенести сервисы в среду выполнения сервиса ArcGIS Pro
Расширение сервиса
Если окажется, что ваш картографический сервис или сервис изображений не предоставляет необходимой функциональности или необходимой бизнес-логики, вы можете расширить его базовую функциональность с помощью расширений серверного объекта (SOE), или создайте пользовательскую рабочую логику с помощью перехватчиков серверных объектов (SOI).
Эти опции являются расширенными и требуют пользовательской разработки, но они могут быть встроены на сервер или опубликованы. Для запуска любого SOE или SOI на ArcGIS Server не требуется никакое дополнительное программное обеспечение.
SOE и SOI можно разрабатывать с помощью ArcGIS Enterprise SDK, который предлагает инструменты, документацию и примеры как для .NET, так и для Java.
- Вы можете использовать ArcGIS Enterprise SDK для разработки SOEs для расширения возможностей картографических сервисов, а также для разработки SOIs для кастомизации возможностей картографических сервисов и сервисов изображений (включая сервисы объектов и OGC-совместимые сервисы). При использовании этого SDK, если вы захотите написать пользовательские страницы свойств Менеджера ArcGIS Server помимо тех, которые создаются автоматически, у вас должны быть знания в области разработки Web Forms с помощью языка HTML и JavaScript.
Более подробно о разработке различных SOE и SOI см. в разделе Введение в расширенные сервисы.
Использование сервисов
После запуска ГИС-сервисов вы можете использовать их в любом приложении, на устройстве или в API, который может обмениваться данными через HTTP. Ниже приведены примеры:
- В ArcGIS Online и ArcGIS Enterprise вы можете создавать и сохранять карты и приложения, которые отображают ваши сервисы. Вы можете использовать сервисы через публикацию, или добавлять сервисы из Интернет.
- При публикации карты из ArcGIS Pro на вашем портале ArcGIS Enterprise в качестве веб-карты, каждый слой в карте будет опубликован на интегрированном сайте ArcGIS Server в качестве сервиса.
- Интерфейсы ArcGIS Maps SDK for JavaScript, ArcGIS API for Python, а также ArcGIS Runtime SDK позволяют вам создавать пользовательские приложения, использующие ваши ГИС-сервисы в разработанном вами интерфейсе.
- ArcGIS Pro может использовать ГИС-сервисы, опубликованные ArcGIS Server. Для начала щелкните кнопку Добавить данные в ArcGIS Pro.
- Любое другое приложение, которое может сделать запрос сервиса REST API, может подключиться к ArcGIS Server. Диапазон поддерживаемых клиентов, начинается от смартфонов и планшетов, которые, например, могут отобразить ближайший гастроном, и заканчивая промышленными настольными приложениями, применяемые для пользовательского управления или планирования ресурсов.
Поддержка вашего сервера
По мере работы с вашим сервером вам потребуется изменить настройки, добавить и удалить сервисы, а также настроить правила безопасности. ArcGIS Server Manager - это веб-приложение, включенное в комплект ArcGIS Server, которое предоставляет интуитивно понятный интерфейс для управления сервером. Вы можете использовать ArcGIS Server Manager для просмотра журналов сервера, запуска и остановки сервисов, публикации определений сервиса, указания пользователей и ролей в целях безопасности, а также выполнения других аналогичных заданий.
Вам может понадобиться выполнять задачи администрирования сервера в автоматическом режиме с помощью скриптов. ArcGIS Server содержит REST API администратора, который позволяет вам автоматизировать задачи управления сервером с использованием подходящего вам языка написания скриптов. Например, вы можете написать скрипт Python, который периодически проверяет ваши сервисы на работоспособность и отправляет вам электронное письмо в том случае, если для сервиса диагностирован сбой. Эта система справки содержит различные примеры скриптов для администрирования сервера.