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