Skip To Content

Подготовка данных для публикации в виде сервиса объектов

При публикации сервиса объектов в него включаются слои и таблицы, которые вы добавили на карту. Необходимо настроить данные в соответствии с требованиями сервиса объектов.

Некоторые требования к определению данных являются общими как для базы геоданных, так и для базы данных. Ниже перечислены основные требования. В других случаях способ определения данных зависит от того, находятся ли они в базе геоданных или базе данных. Эти различия описаны в разделах Требования к корпоративным базам геоданных или базам геоданных рабочей группы и Требования к базам данных.

Если вы планируете перевести сервис объектов в автономный режим, необходима дополнительная подготовка данных. См. Подготовка данных для автономного режима работы, чтобы получить дополнительную информацию об этих требованиях.

Примечание:

Виртуальные слои, такие как слои событий на маршруте, событий X,Y, а также слои наборов данных участков, доступны через сервис объектов только для чтения.

Общие требования для баз геоданных и баз данных

Следующие требования подходят для данных, хранящихся в базе данных, базе геоданных рабочей группы или многопользовательской базе геоданных:

  • Добавляемые для публикации в сервисе объектов данные должны находиться в одной исходной базе данных или базе геоданных. Нельзя публиковать данные из нескольких подключений к базе данных на одной карте.
  • Данные должны иметь корректную пространственную привязку. Если она еще не была определена, то следует указать её в ArcMap или ArcGIS Pro до публикации данных. Если пространственная привязка не определена, данные опубликовать нельзя.
  • Слои, основанные на представлениях, не поддерживаются в сервисах объектов. Вы не можете редактировать представления с помощью клиентов ArcGIS; поэтому публикация слоев объектов, содержащих представления, не поддерживается, поскольку сервисы объектов можно включить на редактирование. Чтобы использовать данные из представления в карте или приложении, опубликуйте это представление в картографическом сервисе.
  • Учетная запись базы данных, сохраняемая в файле подключения к базе данных и которую вы регистрируете на сайте GIS Server, должна иметь достаточные для доступа к данным права. Если ваш сервис объектов предназначен только для чтения, учетной записи требуется только доступ к данным. Если вы планируете использовать сервис объектов и для редактирования, необходимо выдать права на редактирование этих данных. Если подключение к базе данных карты использует аутентификацию средствами операционной системы, то эти права должны быть предоставлены учетной записи ArcGIS Server.
  • Esri рекомендует, чтобы публикуемая в виде редактируемого сервиса объектов карта содержала только данные, которые вы планируете редактировать. Данные, не подлежащие редактированию, например, слои базовой карты, следует публиковать в отдельном сервисе. Дополнительная информация о проектировании рабочих сервисов и сервисов базовой карты приведена в разделе Проектирование картографического сервиса. Вы также могли бы использовать базовую карту ArcGIS Online. Дополнительная информация о проектировании карты для наложения сервисов и онлайн-карт приведена в разделе Проектирование карты для совмещения с сервисами ArcGIS Online, Google Maps и Bing Maps.
  • Не следует создавать несколько слоев для одного и того же класса объектов в документе карты, который будет опубликован как сервис объектов, если планируется, что пользователи будут затем добавлять сервис объектов в ArcMap или ArcGIS Pro и редактировать его. Например, если вы собираетесь хранить один и тот же класс объектов с разными символами или различными определяющими запросами, создайте отдельные сервисы объектов. Не включайте в один сервис объектов настроенные по-разному представления одних и тех же данных.
  • Если у ваших данных есть значения z, и редакторы будут изменять сервис объектов через клиентские приложения, не поддерживающие добавление значений z при редактировании геометрии объектов (такие как Map Viewer в ArcGIS Online и порталы ArcGIS Enterprise ), настройте для сервиса объектов вставку значений z по умолчанию.
  • Если у ваших данных есть значения m, и редакторы будут изменять сервис объектов через клиентские приложения, не поддерживающие добавление значений m при редактировании геометрии объектов (такие как Map Viewer в ArcGIS Online и порталы ArcGIS Enterprise), настройте для сервиса объектов вставку NaN в качестве значений m.

    Подсказка:

    Клиенты ArcGIS Desktop поддерживают все операции редактирования (вставка, удаление и обновление, включая обновления геометрии) для объектов с m- и z-значениями, даже если вы создаете локальную копию данных сервиса объектов для ее редактирования в ArcMap. Вам не требуется настраивать значения z по умолчанию и NaN в качестве m-значений, если редакторы будут работать с сервисом объектов только в этих клиентских приложениях.

Требования к многопользовательским базам геоданных или базам геоданных рабочей группы

Здесь перечислены требования сервиса объектов, которые касаются только данных, хранящихся в многопользовательских базах геоданных или базах геоданных рабочих групп. Ваши данные должны удовлетворять требованиям, описанным в предыдущем и текущем разделе.

  • Вы можете опубликовать таблицы и классы объектов, которые не были зарегистрированы в базе геоданных; однако публикация представлений не поддерживается.
  • Если разрешено редактирование сервиса объектов, и этот сервис объектов содержит классы объектов, участвующие в геометрической сети, то данные класса объектов должны находиться в той же проекции и в той же системе координат, которые используются клиентским приложением, в котором это редактирование выполняется. Например, если вы планируете добавить сервис объектов в Map Viewer для редактирования, то эти данные должны храниться в системе координат WGS 1984 Web Mercator (Auxiliary Sphere). Недостаточно изменить проекцию в карте ArcMap или ArcGIS Pro перед публикацией; эти данные должны использовать ту же проекцию и систему привязки координат, что и клиентское приложение, в котором выполняется редактирование.
  • В сервисах объектов поддерживаются версионные (традиционные и разветвленные) и неверсионные данные базы геоданных. Esri рекомендует использовать неверсионные данные в сервисах объектов, поскольку такие данные лучше масштабируются для редактирования. Однако имеется несколько непростых типов данных (например, ребра сети), которые должны быть версионными, чтобы их можно было редактировать через сервис объектов.
  • Для редактирования разветвленных версионных данных вам нужно опубликовать векторный слой из ArcGIS Pro, ссылающийся на зарегистрированные данные. Дополнительную информацию см. в разделе Публикация разветвленных версионных данных справки ArcGIS Pro.
  • Невозможно опубликовать картографический сервис со включенным доступам к объектам из документа ArcMap или опубликовать векторный слой, ссылающийся на зарегистрированные данные, из ArcGIS Pro, если на карте имеется любой из перечисленных ниже слоев:
    • Размеры, которые не были обновлены
    • Составные слои
    • Слои и таблицы только для просмотра
    • Слои запросов, которые содержат виртуальные столбцы, выражения where или соединения
    • Растры
    • Наборы данных terrain
  • На карту можно добавлять слои аннотаций при публикации векторного слоя, ссылающиеся на зарегистрированные из ArcGIS Pro данные. Нельзя включать слои аннотаций при публикации картографического сервиса со включенным доступом к объектам из документа карты ArcMap.
  • При доступе через сервис объектов земельные участки всегда работают в режиме «только для чтения».
  • Можно опубликовать слои, которые не являются частью простых типов, таких как геометрические сети, топологии и наборы сетевых данных, однако сами эти типы не возвращаются сервисом объектов. Например, вы можете запрашивать слои, являющиеся частью топологии, но не можете запрашивать саму топологию.
  • Начиная с 10.8.1, вы можете включать в сервисы пространственных объектов топологии, содержащие классы пространственных объектов сервис-ориентированных версий. Поскольку вы можете редактировать данные сервис-ориентированных версий только через сервис объектов, включение топологии в этот сервис объектов позволит вам проверять топологию после редактирования и исправлять любые ошибки топологии, возникающие в результате ваших исправлений. Дополнительную информацию см. в разделе Публикация топологии в справке ArcGIS Pro.
  • Сервисы объектов допускают запросы на связанные данные, но только если вы используете для этого класс отношений в базе геоданных. Если в опубликованном документе карты есть слой и таблица, связанные через класс отношений базы геоданных, то сервис объектов позволяет выполнять запросы к слою, чтобы возвращать записи из связанной таблицы. Для поддержки таких запросов в опубликованном документе карты должны иметься обе таблицы, связанные через класс отношений. Если ни исходные, ни целевые таблица или слой не включены в документ карты, то сервис пространственных объектов будет игнорировать такие отношения.
    Примечание:

    Для атрибутивных классов отношений в документ карты необходимо включить таблицу классов отношений.

  • Для работы с инженерной сетью необходимо опубликовать ее, как векторный слой, из ArcGIS Pro. См. раздел Публикация сервисов с инженерными сетями и работа с ними справочной системы ArcGIS Pro.

Подготовка данных базы геоданных для использования в автономном режиме

Для работы с картами в автономном режиме включите функцию синхронизации для сервисов объектов, которые вы используете в своей карте. Дополнительные сведения см. в разделе Подготовка данных для автономной работы.

Примечание:

Функция синхронизации данных в сервисах объектов, которая появилась в ArcGIS 10.2.1, будет постепенно внедряться в клиенты ArcGIS и инструменты разработки SDK. Первыми клиентами, поддерживающими работу с картами в автономном режиме и использующими функцию синхронизации для синхронизации изменений, являются ArcGIS Collector и ArcGIS Runtime SDK. Вы не можете активировать синхронизацию для сервисов объектов, опубликованных до версии ArcGIS 10.2.1.

Другие клиенты получают доступ к функции синхронизации через ArcGIS REST API.

Требования к определенным базам данных

Ниже описаны требования к данным сервиса объектов в части, касающейся данных, хранящихся в базе данных. Помимо общих требований к базам данных и базам геоданных, ваши данные должны удовлетворять следующим дополнительным требованиям.

  • При добавлении данных базы данных на карту в ArcMap или ArcGIS Pro создаётся слой запроса. Если вы изменяете определение слоя запроса, убедитесь, что запрос содержит только одну таблицу, не содержит повторяющихся столбцов и не включает соединения, выражения where и виртуальные столбцы или столбцы слияния.
  • Слой запроса, заданный для таблицы, определяет то, какие данные будут опубликованы. Например, таблицы, содержащие типы данных, которые не поддерживаются ArcGIS, могут быть опубликованы, но эти типы данных будут недоступны через ArcGIS или сервис объектов. См. раздел Просмотр баз данных в ArcGIS, чтобы узнать, как изначально определяется слой запроса при добавлении таблицы базы данных на карту.
  • Таблица должна содержать уникальный целочисленный столбец, поддерживаемый базой данных. Если для создания таблиц и загрузки данных в базу данных используется ArcGIS, то автоматически будет добавлен уникальный целочисленный идентификатор ID, поддерживаемый базой данных. Если данные создаются не в ArcGIS, в таблицу необходимо включить поддерживаемый базой данных столбец уникальных целочисленных ненулевых значений. Без этого столбца опубликовать сервис объектов нельзя. Вы можете использовать инструмент геообработки Добавить прирастающее поле ID для добавления поддерживаемого базой данных целочисленного столбца к таблице в базах данных, список которых имеется в разделе использование инструмента. Во всех других базах данных используйте инструменты СУБД или SQL для создания столбца ID.
  • Вы можете публиковать сервисы пространственных объектов из следующих поддерживаемых платформ баз данных – Dameng, Db2(на Linux, UNIX или Windows), IBM Informix, Oracle, PostgreSQL, SAP HANA, SQL Server, Teradata Data Warehouse Appliance, а также с поддерживаемых облачных сервисов баз данных.