Веб-слои объектов (также известные как сервисы объектов) это слои, которые публикуются для поддержки отображения, запросов и редактирования данных в веб. В качестве редактора сервисов ArcGIS Pro поддерживает широкий спектр наборов данных баз геоданных и возможностей из поддерживаемых баз данных. В следующих разделах приведены общие задачи работы с векторными слоями из интернета в ArcGIS Pro.
Дополнительные сведения о публикации см. в разделе Публикация векторного веб-слоя.
Информационная модель векторного веб-слоя.
В ArcGIS Pro векторные веб-слои поддерживают следующие функции базы геоданных:
- Простая геометрия - точки, линии и полигоны
- Классы отношений
- Вложения
- Домены
- Подтипы
- Мультипатчи
- Мультиточки
Для векторных веб-слоев ArcGIS Enterprise, которые ссылаются на данные из зарегистрированного хранилища данных, помимо указанных выше, поддерживаются также следующие наборы данных:
- Инженерные сети
- Наборы данных участков
- Топология
- Аннотации
- Объекты-размеры
- Слои пространственных 3D-объектов
Примечание:
Такие наборы данных, как наборы классов объектов и транспортные сети в данный момент не поддерживаются.
Векторные веб-слои, ссылающиеся на данные базы данных, поддерживают простые точечные, линейные и полигональные объекты.
Просмотр векторных веб-слоев на панели Содержание
Веб-слой объектов можно добавить на карту или в сцену из активного подключения к порталу, из подключения пользователя к ArcGIS Server, открыв веб-карту или указав URL-адрес для добавления данных. Веб-слои объектов могут содержать подслои. Вы можете добавить весь слой или выбрать в нем отдельные подслои. Когда в добавляете веб-слой на карту, слой также добавляется на панель Содержание как групповой слой, содержащий все подслои. Вы можете переупорядочить эти подслои составного слоя или переместить их из составного слоя, чтобы сделать его обычным слоем. Этот составной слой используется для организации данных и не влияет на функциональность слоев. Если вы добавляете на карту отдельные подслои, они отображаются на панели Содержание по-отдельности.
Работа с векторными веб-слоями
После добавления веб-слоя объектов в ArcGIS Pro, он ведет себя так же, как и другие векторные слои из базы геоданных. Чтобы получить информацию о слое, откройте диалоговое окно Свойства слоя. Щелкните слой на панели Содержание правой кнопкой мыши и выберите Свойства, или дважды щелкните имя слоя. В диалоговом окне Свойства слоя можно задать определяющие запросы и найти информацию об экстенте, источнике данных (URL), системе координат и других свойствах слоя.
При использовании размещенных векторных веб-слоев, владелец слоя на портале может добавлять и удалять поля и индексы из слоя. Это единственные операции языка определения данных (DDL), которые в настоящее время поддерживаются для векторных веб-слоев в ArcGIS Pro. Кроме того, если слой опубликован в группе общего обновления, участники этой группы также смогут добавлять и удалять поля и индексы для слоя.
Надписи, диапазон видимости и символы слоя задаются автоматически, на основе настроек портала или сайта ArcGIS Server, на котором он размещен. Вы можете изменить эти настройки с помощью вкладок Оформление и Надписи или в диалоговом окне Свойства слоя.
Более подробно о том, как задать свойства слоя
Чтобы обеспечить хорошую производительность при работе с данными из Интернета, ArcGIS Pro выполняет локальное кэширование для операций отображения, запросов и редактирования.
Внимание:
Не рекомендуется кэшировать слои, опубликованные с определяющими запросами, если вы собираетесь их редактировать. Это связано с тем, что определяющие запросы на основе сервиса недоступны в ArcGIS Pro. При использовании этих слоев объекты, которые не соответствуют определяющему запросу, могут по-прежнему отображаться в ArcGIS Pro, даже если они не будут видны в других приложениях. Эти объекты могут исчезнуть во время сеанса и исчезнут при следующем открытии ArcGIS Pro.
Более подробно о работе кэширования
Уведомление об ограничении отображения
Некоторые векторные веб-слои могут содержать больше объектов, чем ArcGIS Pro может одновременно отобразить. При достижении этого предела в верхнем углу приложения появляется предупреждающее уведомление Feature limit exceeded! Not all features are displayed., указывающее, что один или несколько слоев не были отрисованы полностью. Чтобы увидеть все объекты, вы должны увеличить область меньшего размера, чтобы отображалось меньше объектов.
Пространственные привязки
ArcGIS Pro предоставляет пользователям возможность задать пространственную привязку для карты. Когда пользователи задают пространственную привязку карты, которая отличается от пространственной привязки данных, ArcGIS Pro будет проецировать данные на лету в пространственную привязку карты.
Для векторных веб-слоев, которые ссылаются на базу данных, пространственная привязка данных и карты, используемых для публикации, будут записаны в метаданные векторного веб-слоя. Когда эти векторные веб-слои добавляются в карту, ArcGIS Pro будет использовать пространственную привязку источника. Это может дать выигрыш в производительности при запросах и редактировании, так как нет проецирования пространственной привязки на лету.
Для размещенных векторных веб-слоев данные всегда копируются в хранилище данных с пространственной привязкой карты для публикации данных. Если у публикуемых данных пространственная привязка отличается от пространственной привязки карты, ArcGIS Pro преобразует данные в пространственную привязку карты.
Вы можете использовать другую пространственную привязку, изменив пространственную привязку карты. Более подробно о том, как менять пространственную привязку карты, см. Указание системы координат карты.
Внимание:
Использование более старой версии ArcGIS Enterprise или ArcGIS Server и более новой ArcGIS Pro может привести к тому, что некоторые проекции не будет поддерживаться. Это из-за того, что новые проекции, добавленные в ArcGIS Pro, не были добавлены в предыдущие версии ArcGIS Enterprise. В этом случае векторные слои могут не отображаться, и будет необходимо использование пространственной привязки, поддерживаемой сервером.
Редактирование векторных веб-слоев
Обычно, редактирование векторных веб-слоев не отличается от редактирования других векторных данных. Доступные типы редактирования векторного веб-слоя зависят от свойств сервиса объектов. Есть несколько методов редактирования, которые зависят от публикуемых данных, прав на редактирование, а также от того, какие возможности разрешены в этом сервисе. Одной из таких возможностей, влияющих на шаблоны редактирования, является возможность управления версиями. Когда издатели включают эту возможность при публикации сервис-ориентированных данных, это влияет на то, как редакторы могут редактировать данный веб-слой в ArcGIS Pro
Более подробно о редактировании векторных веб-слоев см. Редактирование векторных веб-слоев.
Примечание:
Администраторы и владельцы слоя могут редактировать векторные слои в ArcGIS Pro, даже если редактирование для слоев не включено. Это относится к векторным слоям, ссылающимся на зарегистрированный источник данных (векторным слоям ArcGIS Server) и размещенным векторным слоям.
Администраторы и владельцы слоев также могут редактировать размещенные векторные слои в ArcGIS Enterprise и ArcGIS Online, даже если редактирование для слоев не включено. Если векторный веб-слой был опубликован в общей группе обновлений, у участников этой группы также будут повышенные права доступа, которые позволят им редактировать слой, даже если редактирование для этого слоя не будет включено.
Использование ArcPy для работы с данными
Вы можете воспользоваться ArcPy для доступа к векторным веб-слоям. Отдельные слои и таблицы можно открыть, указав URL-адрес подслоя сервиса объектов, на который ссылается этот слой.
Оптимизация рабочих процессов с векторными веб-слоями
При работе с векторными веб-слоями один из следующих рабочих процессов можно оптимизировать, что позволит повысить производительность или минимизировать объем работ, необходимых для выполнения задачи.
Присоединение данных
По возможности рекомендуется использовать рабочие процессы, которые запускают процесс присоединения на серверной части хранилища данных, базы данных или сервера. Это обеспечивает оптимальную производительность при добавлении большого объема данных в векторный веб-слой.
Например, если сервис объектов ссылается на базу геоданных, рекомендуется выполнить операцию загрузки большого объема данных непосредственно в эту базу геоданных, используя инструмент геообработки Присоединить, подключившись к базе данных. Для размещенных сервисов в ArcGIS Enterprise можно использовать Операции присоединения, которые доступны на странице элемента векторного слоя или из ArcGIS REST API. Для размещенных сервисов на ArcGIS Online, владельцы администраторов и сервисов могут использовать инструмент геообработки Присоединить с ArcGIS REST API если свойство supportAppend - установлено на Истина. Дополнительные возможности сервисов объектов должны быть включены для пользователей не администраторов, чтобы использовать инструмент геообработки Присоединить с ArcGIS REST API.
Сократить данных
Операции сокращения позволяют удалить все объекты или вложения в слое сервиса объектов. Для размещенных сервисов на ArcGIS Online, владельцы администраторов и сервисов могут использовать инструмент геообработки Сократить с если свойство ArcGIS REST API - установлено на Истина.
Вычисление полей
Чтобы повысить производительность при вычислении полей, используйте инструмент геообработки Вычислить поле для проведения вычислений с применением выражений SQL, если возможно. Опция SQL, если она доступна, запускает вычисления на сервере, что повышает производительность.
Примечание:
Вычисление значений полей в соединяемых таблицах с опцией SQL не поддерживается.
Применение стандартизированных SQL-запросов
Когда вы создаете SQL-запрос к веб-слою объектов в ArcGIS Pro, запросы часто проверяются с использованием стандартизированного SQL. Поэтому сайт ArcGIS Server, на котором работает векторный слой, должен применять стандартизированные SQL-запросы, если возможно. Это может быть важным при выполнении некоторых SQL-запросов, связанных со временем, т.к. многие поддерживающиеся базы данных применяют несколько иной синтаксис SQL при работе со временем.
Только администратор может изменить стандартизованные настройки SQL для сайта ArcGIS Server. ArcGIS Online использует только стандартизированные запросы SQL.
Запрос только к векторным слоям из слоев изображений карты
Если вы опубликовали слои изображений карты (картографические сервисы), но хотите включить доступ к объектам в данных для анализа или запросов, можно добавить отдельные подслои из слоя изображений карты к своей карте ArcGIS Pro. Вы можете добавить эти слои таким же путем, как вы добавляете подслой из векторного веб-слоя (сервиса объектов); но при добавлении подслоев из слоя изображений карты эти данные становятся недоступными для редактирования. Это обеспечивает доступ к данным только для чтения, без необходимости публикации сервисов объектов без возможности редактирования.
Примечание:
Чтобы добавить отдельные подслои, дважды щелкните, чтобы развернуть и просмотреть слой изображений карты.
Работа с полями дат
Для того чтобы слой считался слоем с поддержкой времени для использования в ArcGIS Pro (например, доступен бегунок времени), необходимо во время или после публикации включить свойства времени для вашего временного слоя в слое сервиса объектов.
Всемирное координированное время (UTC) почти эквивалентно текущему времени на нулевом меридиане Земли (ноль градусов долготы), расположенном недалеко от Гринвича, Англия, и является более точным преемником среднего времени по Гринвичу (GMT).
Когда вы публикуете размещенные векторные слои, вы можете указать, будут ли поля даты содержать информацию о местном часовом поясе. Это позволяет в процессе публикации преобразовывать локальные данные времени в UTC для хранения в базе данных. Если вы не указываете часовой пояс во время публикации, значения даты не преобразовываются, и предполагается, что данные представлены в UTC. При работе с полями даты и времени в сервисах объектов обычно предполагается, что даты указаны в формате UTC. При публикации векторных слоев, которые ссылаются на данные в многопользовательской базе геоданных, если какие-либо поля даты хранятся в местном времени, то можно указать часовой пояс для полей даты. Эта информация используется сервисом объектов для преобразования и возврата информации о дате в формате UTC.
Вы можете настроить для сервисов объектов можно настроить предпочтительные часовые пояса или неизвестные часовые пояса. Более подробно см. Параметры сервиса.
Если для сервиса определен предпочтительный часовой пояс, все значения даты в данных будут представлены в предпочтительном часовом поясе. Это означает, что при отображении, запросе или редактировании вы будете работать только в предпочтительном часовом поясе. Если у сервиса неизвестный часовой пояс, на сервере, считывающем данные из источника данных, не будет перевода. Следовательно, ArcGIS Pro не будет выполнять перевод для отображения, запроса или редактирования.
При работе с векторными веб-слоями, у которых нет ни предпочтительного часового пояса, ни неизвестного времени, в ArcGIS Pro не применяются преобразования к полям даты для запросов или отображения. Значения даты, возвращаемые запросами в ArcGIS Pro, отображаются во времени UTC, полученном из векторного веб-слоя. Это контрастирует с другими приложениями, такими как веб-браузеры, которые используют ArcGIS API for JavaScript. Эти веб-приложения обычно конвертируют значения даты в местное время, используемое на устройстве, используемом для просмотра данных. При публикации векторного слоя посредством отсылки к запросам дат, вычисления или изменения могут возвращать непредсказуемые значения, если не учитывается часовой пояс этих данных.