Skip To Content

Что такое ArcGIS Server?

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 Desktop по крайней мере на одном компьютере, для публикации ГИС-сервисов. Этот компьютер не должен быть сервером.

Публикация сервисов

Основная функция 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

ArcGIS Enterprise 10.9.x, часть выпусков ArcGIS 2021, будет последним выпуском ArcGIS Enterprise, в котором будут поддерживаться сервисы, публикуемые из ArcMap. Начиная с версий ArcGIS 2022 пропадает возможность публикации сервисов из ArcMap (включая ArcPy на основе ArcMap) на сайтах ArcGIS Server. Esri настоятельно рекомендует всем клиентам перевести все рабочие процессы публикации в эти версии ArcGIS Pro.

ArcGIS Enterprise 10.9.x также будет последней серией выпусков, которые будут поддерживать выполнение определенных типов существующих сервисов, изначально опубликованных из ArcMap. Начиная с выпусков ArcGIS 2022, некоторые сервисы, опубликованные из ArcMap, больше не смогут работать, если они присутствуют во время обновления. Поскольку множество сервисов, которые были изначально опубликованы из ArcMap, будут и дальше работать в будущих версиях, некоторые специальные типы сервисов нужно будет заново создать и переопубликовать. К ним относятся сервисы геообработки и сервисы, в которых есть SOE или SOI.

Чтобы подготовиться к этому изменению, Esri рекомендует клиентам рассмотреть возможность переноса всех существующих сервисов на использование ArcGIS Pro.

Узнайте, как перенести сервисы в среду выполнения сервиса ArcGIS Pro

Расширение сервиса

Если окажется, что ваш картографический сервис или сервис изображений не предоставляет необходимой функциональности или необходимой бизнес-логики, вы можете расширить его базовую функциональность с помощью расширений серверного объекта (SOE), или создайте пользовательскую рабочую логику с помощью перехватчиков серверных объектов (SOI).

Эти опции являются расширенными и требуют пользовательской разработки, но они могут быть встроены на сервер или опубликованы. Для запуска любого SOE или SOI на ArcGIS Server не требуется никакое дополнительное программное обеспечение.

Для разработки SOEs и SOIs могут использоваться Esri SDKs. И те, и другие располагают инструментами, документацией и образцами как для .NET, так и для Java.

  • Используйте ArcObjects SDK (для .NET и для Java) с целью разработки дополнительных модулей для картографических сервисов и сервисов изображений (в том числе такие расширения картографических сервисов, как сервисы объектов), опубликованные из ArcMap. При использовании этих SDK, если вы захотите создать пользовательские страницы свойств для своих расширений, помимо страниц, которые создаются автоматически, у вас должны быть знания в области разработки Windows Forms или 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 Pro может использовать ГИС-сервисы, опубликованные ArcGIS Server. Для начала щелкните кнопку Добавить данные в ArcGIS Pro.
  • Любое другое приложение, которое может сделать запрос сервиса REST API, может подключиться к ArcGIS Server. Диапазон поддерживаемых клиентов, начинается от смартфонов и планшетов, которые, например, могут отобразить ближайший гастроном, и заканчивая промышленными настольными приложениями, применяемые для пользовательского управления или планирования ресурсов.

Поддержка вашего сервера

По мере работы с вашим сервером вам потребуется изменить настройки, добавить и удалить сервисы, а также настроить правила безопасности. ArcGIS Server Manager - это веб-приложение, включенное в комплект ArcGIS Server, которое предоставляет интуитивно понятный интерфейс для управления сервером. Вы можете использовать Менеджер для просмотра журналов сервера, запуска и остановки сервисов, публикации определений сервиса, указания пользователей и ролей в целях безопасности, а также выполнения других аналогичных заданий.

Вам может понадобиться выполнять задачи администрирования сервера в автоматическом режиме с помощью скриптов. ArcGIS Server содержит REST API администратора, который позволяет вам автоматизировать задачи управления сервером с использованием подходящего вам языка написания скриптов. Например, вы можете написать скрипт на Python, который периодически проверяет ваши сервисы на работоспособность и отправляет вам электронное письмо в том случае, если для сервиса диагностирован сбой. Эта система справки содержит различные примеры скриптов для администрирования сервера.