Слои и таблицы, которые вы добавляете в карту из файла подключения к базе данных (.sde), включаются в сервис объектов, если сервис объектов, который вы публикуете, ссылается на данные, зарегистрированные на сайте ArcGIS Server. Перед публикацией вы должны настроить данные так, чтобы они соответствовали требованиям сервиса объектов (также называемого векторным веб-слоем).
Некоторые требования к определению данных являются общими как для базы геоданных, так и для базы данных. Ниже перечислены основные требования. В других случаях способ определения данных зависит от типа источника. Эти различия описаны в разделах Требования к многопользовательским базам геоданных и Требования к базам данных.
Если вы планируете перевести сервис объектов в автономный режим, необходима дополнительная подготовка данных. См. раздел Подготовка данных для автономных сервисов объектов в справке ArcGIS Pro, чтобы получить дополнительную информацию об этих требованиях.
Общие требования для баз геоданных и баз данных
Следующие требования справедливы независимо от того, хранятся ли исходные данные в реляционной базе данных, облачном хранилище данных или многопользовательской базе геоданных:
- Добавляемые для публикации в сервисе объектов данные должны находиться в одном источнике. Нельзя публиковать данные из нескольких подключений к базе данных на одной карте.
- Данные должны иметь корректную пространственную привязку. Если она еще не была определена, то необходимо указать его в 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, не поддерживается, если на вашей карте присутствует какой-либо из следующих слоев:
- Размеры, которые не были обновлены
- Составные слои
- Слои запросов, которые содержат виртуальные столбцы, выражения where или соединения
- Растры
- Наборы данных terrain
- Сервисы объектов допускают запросы на связанные данные, но только если вы используете для этого класс отношений в базе геоданных, а также обе таблицы источника и назначения находятся в карте перед публикацией. Дополнительную информацию см. в разделе Классы отношений ниже.
- Чтобы редактировать данные сервис-ориентированных версий, наборы данных участков или инженерные сети, вы должны опубликовать векторный веб-слой (сервис объектов) из ArcGIS Pro, который ссылается на данные.
- Когда вы используете ArcGIS Survey123 с сервисом пространственных объектов, который ссылается на данные в зарегистрированной многопользовательской базе геоданных, необходимо запустить на этих данных инструмент геообработки Обновить вложения в ArcGIS Pro. Обновление вложений позволяет Survey123 связать изображения, которые отправляют люди с помощью опроса, с определенными вопросами опроса. Если вы не обновите существующие вложения, изображения будут по-прежнему храниться в опросе, но не будут связаны с определенным вопросом опроса.
Внимание:
После запуска инструмента Обновить вложения ArcGIS Desktop, ArcGIS Pro 2.6 и более ранние версии и ArcGIS Enterprise 10.8.1 и более ранние версии не смогут получить доступ к данным вложений. Если вы решите, что вам нужно удалить вложения, чтобы разрешить этим клиентам доступ к данным, запустите инструмент геообработки Загрузить вложения.
- Вы не можете включить синхронизацию в сервисе объектов, если он содержит любой из следующих типов данных полей:
- 64-разрядный object ID
- Большое целое (Big integer)
- Только дата
- Только время
- Сдвиг метки времени
Более подробно об этих типах см. Типы данных полей ArcGIS в справке ArcGIS Pro.
Подсказка:
- Сервисы объектов поддерживают версионные (традиционные и отраслевые) и неверсионные данные базы геоданных.
- Только если база данных содержит многопользовательскую базу геоданных, возможна публикация таблиц или классов объектов, которые не зарегистрированы в базе геоданных.
Функциональность базы геоданных в сервисах объектов
Если данные хранятся в многопользовательской базе геоданных, то вы имеете как преимущество дополнительную функциональность, описанную ниже. Вы должны настроить эти опции до публикации сервиса объектов. Если вы настроите эту функцию после публикации, вам придется повторно опубликовать и перезаписать сервис объектов.
Слои аннотаций
На карту можно добавлять слои аннотаций при использовании ArcGIS Pro для публикации векторного слоя, ссылающиеся на зарегистрированные данные.
Вложения
Вложение представляет собой медиа-файл, связанный с пространственным объектом или объектом базы геоданных. Например, вы можете вкладывать фотографии и видео в слои наблюдения за птицами. Щелкая объекты в слое наблюдения за птицами, пользователь может просматривать эти вложения.
Сервисы объектов позволяют запрашивать и редактировать вложения, но, чтобы использовать эту функцию, вы должны настроить соответствующие наборы данных в базе геоданных на поддержку вложений. После добавления таких наборов данных в карту и его публикации, пользователи клиентских приложений могут запрашивать, вставлять и удалять вложения посредством сервиса объектов.
На размер и тип файлов, которые можно вложить в сервис объектов, установлены ограничения. Более подробно об этих ограничениях и о том, как изменять настройки вложений, см. в разделе Загрузки в справке ArcGIS REST API.
Более подробно о том, как настроить поддержку вложений в наборе данных, см. в разделе Добавление и удаление вложений файлов.
Атрибутивные домены и подтипы
Если публикуемые вами данные находятся в базе геоданных, настройте наборы данных для использования атрибутивных доменов и подтипов, где это необходимо, чтобы предотвратить ошибки ввода данных. Этим обеспечивается категоризация данных и проверка правильности ввода их значений при редактировании. К примеру, если домен ограничивает выбор цвета пожарного гидранта, т.е. гидрант может быть только красным, желтым или синим, в веб-приложении появится ниспадающий список, позволяющий сделать выбор только из этих трех значений.
Данные сервис-ориентированной версии
Чтобы редактировать данные, зарегистрированные сервис-ориентированных версий, вы должны опубликовать редактируемый сервис объектов, в котором включено управление версиями. Публиковать данные сервис-ориентированных версий может только владелец этих данных. Дополнительную информацию см. в разделе Публикация данных сервис-ориентированной версии справки ArcGIS Pro.
Отслеживание изменений
Если вы включите редактирование в сервисе объектов и поделитесь им с другими попробуйте включить отслеживание изменений в этих классах пространственных объектов, чтобы записать, кто будет создавать и изменять объекты.
Ориентированное изображение
Данные ориентированных изображений можно опубликовать в виде сервиса объектов на автономном или интегрированном сайте ArcGIS Server (11.2 или более поздней версии). Вы также можете опубликовать данные ориентированных изображений в виде размещенного сервиса объектов в ArcGIS Enterprise версии 11.2 или более поздней или в ArcGIS Online. В состав каждого сервиса объектов будет входить слой ориентированных изображений, который можно использовать в рабочих процессах обработки изображений. Подробнее см. в разделе Введение в ориентированные изображения.
В настоящее время включить синхронизацию для сервиса, в который включены данные ориентированных изображений, не получится.
Наборы данных участков
Наборы данных участков, созданные в ArcGIS Pro , должны публиковаться как векторный веб-слой (сервис объектов) для его редактирования.
Классы отношений
Чтобы включить связанные данные в сервис объектов или в размещенный векторный слой, задайте класс отношений между классом объектов и связанной таблицей или другим классом объектов. Связанные данные с доступом через класс отношений будут включены в публикуемый сервис объектов. Для поддержки таких запросов в опубликованной карте должны иметься обе таблицы, связанные через класс отношений. Если ни исходные, ни целевые таблица или слой не включены в карту, то сервис пространственных объектов будет игнорировать такие отношения.
Примечание:
Для атрибутивных классов отношений в карту необходимо включить таблицу классов отношений.
Топология
Топологии проверяют и применяют пространственные правила, чтобы помочь вам обеспечить целостность географических данных. Если ваши данные зарегистрированы для управления версиями ветвления, вы можете создавать топологии в базе геоданных и включать их в сервис объектов.
Включение топологии в этот сервис объектов позволит вам проверять топологию после редактирования и исправлять любые ошибки топологии, возникающие в результате ваших исправлений. Дополнительную информацию см. в разделе Публикация топологии в справке ArcGIS Pro.
Инженерные сети
Для работы с инженерной сетью необходимо опубликовать ее, как векторный слой, из ArcGIS Pro. См. раздел Публикация и использование сервисов с инженерной сетью в справке ArcGIS Pro для получения дополнительной информации.
Подготовка данных базы геоданных для использования в автономном режиме
Чтобы работать с картами в автономном режиме (другими словами, когда вы не подключены к сети вашей организации), включите возможность синхронизации в сервисах объектов, которые вы используете в офлайн-карте.
Прежде чем публиковать сервис объектов с поддержкой синхронизации, который ссылается на данные в базе геоданных, необходимо подготовить данные. Более подробно см. разделы Подготовка сервисов объектов для автономной работы и Подготовка сервисов объектов для использования в автономном режиме.
Требования к определенным базам данных
Ниже описаны требования к данным сервиса объектов в части, касающейся данных, хранящихся в базе данных. Помимо общих требований к базам данных и базам геоданных, ваши данные должны удовлетворять следующим дополнительным требованиям.
- При добавлении данных базы данных на карту в ArcGIS Pro создаётся слой запроса. Если вы изменяете определение слоя запроса, убедитесь, что этот запрос содержит только одну таблицу, не содержит повторяющихся столбцов и не включает соединения, выражения where, а также виртуальные столбцы или столбцы слияния.
- Слой запроса, заданный для таблицы, определяет то, какие данные будут опубликованы. Например, таблицы, содержащие типы данных, которые не поддерживаются ArcGIS, могут быть опубликованы, но эти типы данных будут недоступны через ArcGIS или сервис объектов. См. раздел Просмотр данных из баз данных или облачных хранилищ данных в ArcGIS, чтобы узнать, как изначально определяется слой запроса при добавлении таблицы базы данных на карту.
- Чтобы опубликовать сервис объектов из слоя запросов, обращающегося к таблицам, в которых содержатся следующие типы данных, необходимо настроить ArcGIS Pro на использование типов данных, совместимых с ArcGIS Pro 3.1 и более ранними версиями.
- Большое целое (Big integer)
- Только дата
- Только время
- Сдвиг метки времени
- Таблица должна содержать уникальный целочисленный столбец, поддерживаемый базой данных. Если для создания таблиц и загрузки данных в базу данных используется ArcGIS, то автоматически будет добавлен уникальный целочисленный идентификатор ID, поддерживаемый базой данных. Если данные создаются не в ArcGIS, в таблицу необходимо включить поддерживаемый базой данных столбец уникальных целочисленных ненулевых значений. Без этого столбца в таблице опубликовать сервис объектов нельзя.
Вы можете использовать инструмент геообработки Добавить прирастающее поле ID для добавления поддерживаемого базой данных целочисленного столбца к таблице в базах данных, список которых имеется в разделе использование инструмента. Во всех других базах данных используйте инструменты СУБД или SQL для создания столбца ID.
- См. Поддерживаемые базы данных и облачные хранилища данных, чтобы узнать о возможных источниках данных для сервиса объектов.