При публикации сервиса объектов в него включаются слои и таблицы, которые вы добавили на карту. Необходимо настроить данные в соответствии с требованиями сервиса объектов.
Некоторые требования к определению данных являются общими как для базы геоданных, так и для базы данных. Ниже перечислены основные требования. В других случаях способ определения данных зависит от того, находятся ли они в базе геоданных или базе данных. Эти различия описаны в разделах Требования к корпоративным базам геоданных или базам геоданных рабочей группы и Требования к определенным базам данных ниже.
Если вы планируете перевести сервис объектов в автономный режим, необходима дополнительная подготовка данных. См. Подготовка данных для автономного режима работы для большей информации об этих требованиях.
Примечание:
Виртуальные слои, такие как слои событий на маршруте, событий 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), настройте сервис объектов для вставки NaNs для 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
- При доступе через сервис объектов земельные участки всегда работают в режиме «только для чтения»
- Можно публиковать слои, входящие в состав сложных типов слоев, таких как геометрические сети, топологии и наборы сетевых данных, но сами типы не возвращаются сервисом объектов. Например, вы можете запрашивать слои, являющиеся частью топологии, но не можете запрашивать саму топологию.
- Сервисы объектов допускают запросы на связанные данные, но только если вы используете для этого класс отношений в базе геоданных. Если в опубликованном документе карты есть слой и таблица, связанные через класс отношений базы геоданных, то сервис объектов позволяет выполнять запросы к слою, чтобы возвращать записи из связанной таблицы. Для поддержки таких запросов в опубликованном документе карты должны иметься обе таблицы, связанные через класс отношений. Если ни исходные, ни целевые таблица или слой не включены в документ карты, то сервис пространственных объектов будет игнорировать такие отношения.
Примечание:
Для атрибутивных классов отношений в документ карты необходимо включить таблицу классов отношений.
- Для работы с инженерной сетью необходимо опубликовать ее, как векторный слой из ArcGIS Pro. См. раздел Публикация сервисов с инженерными сетями и работа с ними в справочной системе ArcGIS Pro.
Подготовка данных базы геоданных для использования в автономном режиме
Для работы с картами в автономном режиме включите функцию синхронизации для сервисов объектов, которые вы используете в своей карте. Дополнительные сведения см. в разделе Подготовка данных для автономной работы.
Примечание:
Функция синхронизации данных в сервисах объектов, которая появилась в ArcGIS 10.2.1, будет постепенно внедряться в клиенты ArcGIS и инструменты разработки SDK. Первыми клиентами, поддерживающими автономную работу с картами, будут Collector for ArcGIS и комплекты ArcGIS Runtime SDK. Вы не можете активировать синхронизацию для сервисов объектов, опубликованных до версии ArcGIS 10.2.1.
Другие клиенты получают доступ к функции синхронизации через интерфейс ArcGIS REST API.
Требования к определенным базам данных
Ниже описаны требования к данным сервиса объектов в части, касающейся данных, хранящихся в базе данных. Помимо общих требований к базам данных и базам геоданных, ваши данные должны удовлетворять следующим дополнительным требованиям.
- При добавлении данных базы данных на карту в ArcMap или ArcGIS Pro создаётся слой запроса. Если вы изменяете определение слоя запроса, убедитесь, что запрос содержит только одну таблицу, нет дублирующих столбцов и не включает объединения, выражения where и виртуальные столбцы или столбцы слияния.
- Слой запроса, определенный для таблицы, задает, какие данные публикуются. Например, таблицы, содержащие типы данных, которые не поддерживаются ArcGIS, могут быть опубликованы, но эти типы данных будут недоступны через ArcGIS или сервис объектов. См. раздел Просмотр баз данных в ArcGIS, чтобы узнать, как изначально определяется слой запроса при добавлении таблицы базы данных на карту.
- Таблица должна содержать столбец уникальных целочисленных значений, поддерживаемый базой данных. Если для создания таблиц и загрузки данных в базу данных используется ArcGIS, уникальный целочисленный идентификатор ObjectID, поддерживаемый базой данных, добавляется автоматически. Если данные создаются не в ArcGIS, в таблицу необходимо включить поддерживаемый базой данных столбец уникальных целочисленных ненулевых значений. Без этого столбца опубликовать сервис объектов нельзя. Для добавления в свою таблицу поддерживаемого базой данных столбца целочисленных данных вы можете использовать инструмент геообработки Добавить прирастающее поле ID, если у вас база данных IBM Db2, Microsoft Azure SQL Database, Microsoft SQL Server, Oracle или PostgreSQL. Во всех других базах данных используйте инструменты СУБД или SQL для создания столбца ID.
- Поддерживаемые платформы баз данных, с которых можно публиковать сервисы объектов, включают: Dameng, Db2 (на Linux, UNIX или Windows), IBM Informix, Microsoft Azure SQL Database, Oracle, PostgreSQL, SAP HANA, SQL Server и Teradata Data Warehouse Appliance.