Skip To Content

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

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

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

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

Примечание:

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

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

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

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

    Подсказка:

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

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

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

  • Возможна публикация таблиц или классов объектов, которые не зарегистрированы в базе геоданных.
  • В сервисах объектов поддерживаются версионные (традиционные и разветвленные) и неверсионные данные базы геоданных.
  • Для редактирования данных сервис-ориентированной версии вам нужно опубликовать векторный слой из ArcGIS Pro, ссылающийся на зарегистрированные данные. Дополнительную информацию см. в разделе Публикация данных сервис-ориентированной версии справки ArcGIS Pro.
  • Публикация векторного слоя, который ссылается на зарегистрированные данные из ArcGIS Pro, не поддерживается, если на вашей карте присутствует какой-либо из следующих слоев:
    • Размеры, которые не были обновлены
    • Составные слои
    • Слои запросов, которые содержат виртуальные столбцы, выражения where или соединения
    • Растры
    • Наборы данных terrain
  • На карту можно добавлять слои аннотаций при публикации векторного слоя, ссылающиеся на зарегистрированные из ArcGIS Pro данные.
  • Наборы данных участков, созданные в ArcGIS Pro, должны публиковаться как сервис объектов для его редактирования.
  • Можно опубликовать слои, которые являются частью сложных типов, таких как инженерные сети и сети трассировки, однако сами эти типы не возвращаются сервисом объектов. Например, вы можете запрашивать слои, являющиеся частью сети трассировки, но не можете запрашивать сеть.
  • Вы можете включать в сервисы пространственных объектов топологии, содержащие классы пространственных объектов сервис-ориентированных версий. Поскольку вы можете редактировать данные сервис-ориентированных версий только через сервис объектов, включение топологии в этот сервис объектов позволит вам проверять топологию после редактирования и исправлять любые ошибки топологии, возникающие в результате ваших исправлений. Дополнительную информацию см. в разделе Публикация топологии в справке ArcGIS Pro.
  • Сервисы объектов допускают запросы на связанные данные, но только если вы используете для этого класс отношений в базе геоданных. Если в опубликованном документе карты есть слой и таблица, связанные через класс отношений базы геоданных, то сервис объектов позволяет выполнять запросы к слою, чтобы возвращать записи из связанной таблицы. Для поддержки таких запросов в опубликованном документе карты должны иметься обе таблицы, связанные через класс отношений. Если ни исходные, ни целевые таблица или слой не включены в документ карты, то сервис пространственных объектов будет игнорировать такие отношения.
    Примечание:

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

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

Когда вы используете ArcGIS Survey123 с сервисом пространственных объектов, который ссылается на данные в зарегистрированной многопользовательской базе геоданных, необходимо запустить на этих данных инструмент геообработки Обновить вложения в ArcGIS Pro. Обновление вложений позволяет Survey123 связать изображения, которые отправляют люди с помощью опроса, с определенными вопросами опроса. Если вы не обновите существующие вложения, изображения будут по-прежнему храниться в опросе, но не будут связаны с определенным вопросом опроса.

Внимание:

После запуска инструмента Обновить вложения, ArcGIS Desktop, ArcGIS Pro 2.6 и более ранних версий, и ArcGIS Enterprise 10.8.1 и более ранних версий не смогут получить доступ к данным вложений. Если вы решите, что вам нужно удалить вложения, чтобы разрешить этим клиентам доступ к данным, запустите инструмент геообработки Загрузить вложения.

Включение функций базы геоданных

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

Подтипы и атрибутивные домены

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

Отслеживание изменений

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

Вложения

Вложение представляет собой медиа-файл, связанный с пространственным объектом или объектом базы геоданных. Например, вы можете вкладывать фотографии и видео в слои наблюдения за птицами. Щелкая объекты в слое наблюдения за птицами, пользователь может просматривать эти вложения.

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

На размер и тип файлов, которые можно вложить в сервис объектов, установлены ограничения. Более подробно об этих ограничениях и о том, как изменять настройки вложений, см. в разделе Загрузки в справке ArcGIS REST API.

Более подробно о том, как настроить поддержку вложений в наборе данных, см. в разделе Добавление и удаление вложений файлов.

Классы отношений

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

Данные сервис-ориентированной версии

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

Топология

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

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

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

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

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

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