При публикации сервиса объектов в него включаются слои и таблицы, которые вы добавили на карту. Необходимо настроить данные в соответствии с требованиями сервиса объектов.
Некоторые требования к определению данных являются общими как для базы геоданных, так и для базы данных. Ниже перечислены основные требования. В других случаях способ определения данных зависит от того, находятся ли они в базе геоданных или базе данных. Эти различия описаны в разделах Требования к корпоративным базам геоданных или базам геоданных рабочей группы и Требования к базам данных.
Если вы планируете перевести сервис объектов в автономный режим, необходима дополнительная подготовка данных. См. Подготовка данных для автономного режима работы, чтобы получить дополнительную информацию об этих требованиях.
Примечание:
Виртуальные слои, такие как слои событий на маршруте и событий X,Y доступны через сервис объектов только для чтения.
Общие требования для баз геоданных и баз данных
Следующие требования подходят для данных, хранящихся в базе данных, базе геоданных рабочей группы или многопользовательской базе геоданных:
- Добавляемые для публикации в сервисе объектов данные должны находиться в одной исходной базе данных или базе геоданных. Нельзя публиковать данные из нескольких подключений к базе данных на одной карте.
- Данные должны иметь корректную пространственную привязку. Если она еще не была определена, то следует указать её в ArcGIS Pro до публикации данных. Если пространственная привязка не определена, данные опубликовать нельзя.
- Учетная запись базы данных, сохраняемая в файле подключения к базе данных и которую вы регистрируете на сайте GIS Server, должна иметь достаточные для доступа к данным права. Если ваш сервис объектов предназначен только для чтения, учетной записи требуется только доступ к данным. Если вы планируете использовать сервис объектов и для редактирования, необходимо выдать права на редактирование этих данных. Если подключение к базе данных карты использует аутентификацию средствами операционной системы, то эти права должны быть предоставлены учетной записи ArcGIS Server.
- Esri рекомендует, чтобы публикуемая в виде редактируемого сервиса объектов карта содержала только данные, которые вы планируете редактировать. Данные, не подлежащие редактированию, например, слои базовой карты, следует публиковать в отдельном сервисе. Дополнительная информация о проектировании рабочих сервисов и сервисов базовой карты приведена в разделе Проектирование картографического сервиса. Вы также могли бы использовать базовую карту ArcGIS Online. Дополнительная информация о проектировании карты для наложения сервисов и онлайн-карт приведена в разделе Проектирование карты для совмещения с сервисами ArcGIS Online, Google Maps или Bing Maps.
- Не следует создавать несколько слоев для одного и того же класса объектов в документе карты, который будет опубликован как сервис объектов, если планируется, что пользователи будут затем добавлять сервис объектов в ArcGIS Pro и редактировать его. Например, если вы собираетесь хранить один и тот же класс объектов с разными символами или различными определяющими запросами, создайте отдельные сервисы объектов. Не включайте в один сервис объектов настроенные по-разному представления одних и тех же данных.
- Если у ваших данных есть значения z, и редакторы будут изменять сервис объектов через клиентские приложения, не поддерживающие добавление значений z при редактировании геометрии объектов (такие как Map Viewer Classic в ArcGIS Online и порталы ArcGIS Enterprise ), настройте для сервиса объектов вставку значений z по умолчанию.
- Если у ваших данных есть значения m, и редакторы будут изменять сервис объектов через клиентские приложения, не поддерживающие добавление значений m при редактировании геометрии объектов (такие как Map Viewer Classic в ArcGIS Online и порталы ArcGIS Enterprise), настройте для сервиса объектов вставку NaN в качестве значений m.
Подсказка:
Клиенты ArcGIS Desktop поддерживают все операции редактирования (вставка, удаление и обновление, включая обновления геометрии) для объектов с m- и z-значениями. Вам не требуется настраивать значения z по умолчанию и NaN в качестве m-значений, если редакторы будут работать с сервисом объектов только в этих клиентских приложениях.
Требования к многопользовательским базам геоданных или базам геоданных рабочей группы
Здесь перечислены требования сервиса объектов, которые касаются только данных, хранящихся в многопользовательских базах геоданных или базах геоданных рабочих групп. Ваши данные должны удовлетворять требованиям, описанным в предыдущем и текущем разделе.
- Возможна публикация таблиц или классов объектов, которые не зарегистрированы в базе геоданных.
- Если разрешено редактирование сервиса объектов, и этот сервис объектов содержит классы объектов, участвующие в геометрической сети, то данные класса объектов должны находиться в той же проекции и в той же системе координат, которые используются клиентским приложением, в котором это редактирование выполняется. Например, если вы планируете добавить сервис объектов в Map Viewer Classic для редактирования, то эти данные должны храниться в системе координат WGS 1984 Web Mercator (Auxiliary Sphere). Недостаточно изменить проекцию в карте ArcGIS Pro перед публикацией; эти данные должны использовать ту же проекцию и систему привязки координат, что и клиентское приложение, в котором выполняется редактирование.
- В сервисах объектов поддерживаются версионные (традиционные и разветвленные) и неверсионные данные базы геоданных. Сервис-ориентированные версии данных должны быть опубликованы для возможности редактирования.
- Для редактирования разветвленных версионных данных вам нужно опубликовать векторный слой из ArcGIS Pro, ссылающийся на зарегистрированные данные. Дополнительную информацию см. в разделе Публикация разветвленных версионных данных справки ArcGIS Pro.
- Публикация векторного слоя, который ссылается на зарегистрированные данные из ArcGIS Pro, не поддерживается, если на вашей карте присутствует какой-либо из следующих слоев:
- Размеры, которые не были обновлены
- Составные слои
- Слои запросов, которые содержат виртуальные столбцы, выражения where или соединения
- Растры
- Наборы данных terrain
- На карту можно добавлять слои аннотаций при публикации векторного слоя, ссылающиеся на зарегистрированные из ArcGIS Pro данные.
- Наборы данных участков ArcMap всегда доступны только для чтения при доступе через сервис объектов. Принимая во внимание, что наборы данных участков, созданные в 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 и комплекты средств разработчика (SDK) смогут поддерживать возможность синхронизации в сервисах объектов. В настоящее время ArcGIS Collector и ArcGIS Runtime SDKподдерживают работу с картами в автономном режиме и используют возможность синхронизации для синхронизации изменений.
Другие клиенты получают доступ к функции синхронизации через ArcGIS REST API.
Требования к определенным базам данных
Ниже описаны требования к данным сервиса объектов в части, касающейся данных, хранящихся в базе данных. Помимо общих требований к базам данных и базам геоданных, ваши данные должны удовлетворять следующим дополнительным требованиям.
- При добавлении данных базы данных на карту в ArcGIS Pro создаётся слой запроса. Если вы изменяете определение слоя запроса, убедитесь, что запрос содержит только одну таблицу, не содержит повторяющихся столбцов и не включает соединения, выражения where и виртуальные столбцы или столбцы слияния.
- Слой запроса, заданный для таблицы, определяет то, какие данные будут опубликованы. Например, таблицы, содержащие типы данных, которые не поддерживаются ArcGIS, могут быть опубликованы, но эти типы данных будут недоступны через ArcGIS или сервис объектов. См. раздел Просмотр баз данных в ArcGIS, чтобы узнать, как изначально определяется слой запроса при добавлении таблицы базы данных на карту.
- Таблица должна содержать уникальный целочисленный столбец, поддерживаемый базой данных. Если для создания таблиц и загрузки данных в базу данных используется ArcGIS, то автоматически будет добавлен уникальный целочисленный идентификатор ID, поддерживаемый базой данных. Если данные создаются не в ArcGIS, в таблицу необходимо включить поддерживаемый базой данных столбец уникальных целочисленных ненулевых значений. Без этого столбца опубликовать сервис объектов нельзя. Вы можете использовать инструмент геообработки Добавить прирастающее поле ID для добавления поддерживаемого базой данных целочисленного столбца к таблице в базах данных, список которых имеется в разделе использование инструмента. Во всех других базах данных используйте инструменты СУБД или SQL для создания столбца ID.
- Вы можете публиковать сервисы пространственных объектов из следующих поддерживаемых платформ баз данных – Dameng, Db2 (на Linux, UNIX или Windows), Oracle, PostgreSQL, SAP HANA, SQL Server, Teradata Data Warehouse Appliance, а также с поддерживаемых облачных сервисов баз данных.