Векторный лист: публикация и использование корпоративного сервиса ArcGIS — векторного сервиса листов (векторный сервер)

Раньше некоторые друзья спрашивали:
1. После того, как я использую сервис векторных листов для публикации срезов и сервисов публикации векторных данных, остаются ли мои данные в векторной структуре?
Ответ: Источником данных векторного среза должны быть векторные данные, которые могут быть классом объектов (классом объектов) в gdb, шейп-файлом или классом объектов в sde; внешний интерфейс JS также может реализовывать запросы запросов и некоторые операции с геометрией. ;

2. Каков источник данных и форма среза службы нарезки?
Ответ: Источник данных может быть векторным или растровым, после нарезки нарезанные данные в виде тайлов, картинок или буддлов, при доступе к JS-интерфейсу их можно только просматривать, но нельзя запрашивать ;

3. Мои данные являются локальной системой координат, как мне с ней работать?
Ответ: Как создать векторный тайл с локальной системой координат Справочник
Что такое корневой тайл и как они используются для создания пакета векторных тайлов с локальной системой координат

Ранее мы знали, что у сервера arcgis есть такие сервисы, для чего они нужны и как они используются.Подробности см. в: Краткое
введение в различные типы сервисов arcgis server.Ниже
я представлю их в следующем порядке: картографические сервисы: публикация и использование сервиса ArcGIS Server – картографический сервис (Mapserver)
сервис объектов: публикация и использование сервиса ArcGIS Server – сервис объектов (сервер объектов)
сервис изображений: публикация и использование сервиса ArcGIS Server – сервис изображений (сервер изображений)
сервис OGC: публикация и использование службы ArcGIS Server — служба OGC (WMS/WMTS/WFS/WCS/WPS)
Служба кэширования: публикация и использование службы ArcGIS Server — служба кэширования (TileServer) (1)
Служба кэширования: управление и миграция службы ArcGIS Server и службы кэширования (TileServer) (2)
Публикация и использование сервисов ArcGIS Server — сервис геообработки ,
сервис векторных листов: Публикация и использование корпоративных сервисов ArcGIS — сервис векторных листов (векторный сервер)
, сервис сцен
, сервис географических данных и сервис геометрии, сервис KML, геокодирование Service, Locator Maritime Server, Routing Service, Schematics Service, Flow Service, Utility Network Service, Workflow Manager Service и т. д., а также как вызывать эти сервисы с помощью JS.

1. Нарезка слоя

ArcGIS Online включает множество базовых карт, которые обеспечивают мгновенный географический контекст для ваших рабочих слоев. Базовые карты хранятся в виде слоев листов и разработаны таким образом, чтобы к ним можно было легко и быстро получить доступ из веб-карт, веб-приложений, ArcGIS и практически любого картографического программного обеспечения. Например, включите базовую карту с фрагментами улиц в вашем районе, чтобы обеспечить графическую ссылку для символов улиц в вашем векторном слое. Слои листов также необходимы при экспорте карт или слоев в Интернете для визуализации относительно статических данных.

Слои листов имеют разные форматы в зависимости от исходных исходных данных. Слои листов могут храниться в виде предварительно визуализированных растровых листов или векторных листов. Растровые и векторные листы предназначены для предоставления высокопроизводительных и масштабируемых картографических данных для визуализации.

1.1 Слой растровых листов

Слои растровых листов доставляют базовые карты клиентским приложениям в виде файлов изображений (например, в формате JPG или PNG), которые предварительно визуализируются и сохраняются на сервере, а клиент отображает их как есть. Слои растровых листов лучше всего подходят для базовых карт, которые обеспечивают географический контекст для вашей карты, например, изображения (например, в базовой карте World Imagery) или карты на основе объектов, такие как карты местности, национальные географические, океанографические и другие базовые карты. Слои растровых листов также могут состоять из статических рабочих слоев, таких как тематическая карта ваших данных.

Формат мозаичного слоя быстро передается через Интернет и легко понятен большинству распространенных картографических приложений, поэтому эти базовые карты совместимы не только с ArcGIS и веб-приложениями, созданными с использованием API ArcGIS, но также и с протоколами OGC, такими как WMS/WMTS. совместимость со сторонними приложениями. Дополнительные преимущества растровых слоев тайла заключаются в следующем:

  • Работает с различными приложениями и устройствами (веб-сайтами, настольными и мобильными), включая настольные приложения, такие как ArcMap, и устаревшие веб-браузеры.
  • Предоставляет высококачественные картографические возможности, такие как расширенное размещение меток и символы.
  • Поддерживаются различные источники растровых данных, такие как изображения и данные высот.
  • Возможность печати из графических веб-приложений.

1.2 Слой векторных листов

С точки зрения непрофессионала, векторные срезы предназначены для разделения векторных данных на описательные файлы, такие как растровые срезы, для построения пирамид, организации их в формате GeoJson или в пользовательских форматах, таких как pbf, а затем запрашивать их на внешнем интерфейсе в соответствии с потребностями отображения. данные векторной плитки для веб-рисования.

вставьте сюда описание изображения
вставьте сюда описание изображения

После успешной публикации сервиса векторных листов в Portal for ArcGIS вы найдете файл, соответствующий уже размещенной папке A с тем же именем, что и у опубликованного сервиса, в котором записана вся информация о векторном листе.
вставьте сюда описание изображения
Конечно, мы также можем его распаковать.Для нашего пакета vptk измените суффикс файла на zip, распакуйте его в файловую форму, и вы сможете увидеть файловую структуру векторного среза;

2 Что такое векторный тайл

Слой векторных листов ссылается на набор кэшированных векторов и информацию, используемую для их визуализации. Данные в слое векторных листов хранятся в отдельных слоях, содержащих геометрию, атрибуты и стили. Информация о стиле хранится отдельно от геометрии и атрибутов среза, и можно определить несколько стилей. Это означает, что к набору векторных листов можно применить различные стили, не создавая новый кэш для каждого стиля. Это экономит место и ускоряет процесс создания новых стилей карты. Доступ к вектору как к предварительно созданному фрагменту также может повысить производительность.

https://enterprise.arcgis.com/zh-cn/portal/latest/use/publish-vector-tiles.htm

2.1 Преимущества векторных срезов

Векторные листы ArcGIS используются для передачи информации в компактном двоичном формате с использованием технологии Protocol Buffers. Внешний интерфейс динамически отображает данные векторных листов, анализируя стили.

  • Может использоваться для создания множества различных стилей карты из набора векторных листов. Вы можете настроить слои векторных листов, например, скрыть их видимость, изменить символы и шрифты, изменить язык надписей и т. д. без повторного создания листов.
  • Хорошо отображается на дисплеях с высоким разрешением (например, на устройствах Retina), обеспечивая более высокое разрешение, чем растровые плитки с низким разрешением (96 dpi), без создания отдельной версии с высоким разрешением. В настольных приложениях, таких как ArcGIS Pro, векторные листы могут отображаться на любом уровне масштаба, при этом символы и надписи остаются четко видимыми.
  • Генерируется быстрее и использует меньше аппаратных ресурсов, чем соответствующие растровые листы. Это не только снижает стоимость создания плиток, но и позволяет пользователям быстрее получать обновления данных.
  • Векторные тайлы намного меньше по размеру, чем их растровые аналоги, что снижает затраты на их хранение и обслуживание.
  • Можно проецировать в различные системы координат с помощью настольных приложений, таких как ArcGIS Pro, без искажения надписей и других символов.
    https://doc.arcgis.com/zh-cn/arcgis-online/reference/tile-layers.htm#ESRI_SECTION1_8F68399EB47B48FF9EF46719FCC96978

2.2 Примечания по использованию векторных листов

Вот несколько соображений по использованию текущей версии слоев векторных листов:

  • Слои векторных листов поддерживаются только в приложениях, созданных с помощью ArcGIS API for JavaScript. К ним относятся настраиваемые приложения, Web AppBuilder и пользовательские приложения, созданные с помощью JavaScript API. В ArcGIS Runtime SDK будет добавлена ​​поддержка в 2016 году.

  • Слои векторных листов могут отображаться в Internet Explorer 11 и более поздних версиях, а также в других текущих версиях настольных браузеров, включая Chrome, Firefox и Safari.

  • Слои векторных листов лучше всего работают на компьютерах с более новым оборудованием.

2.3 Редактор стилей векторной базовой карты

Редактирование стилей для векторных базовых карт Esri с помощью элементов ArcGIS.com

Обязательно сделайте резервную копию вашего проекта ArcGIS.com, прежде чем использовать это приложение.
Взаимодействие с пользователем сосредоточено на замене цвета.
Редактирование стиля json напрямую, щелкнув ячейку «id».

вставьте сюда описание изображения

Редактор стиля векторной плитки:
https://developers.arcgis.com/vector-tile-style-editor
После редактирования вы можете скачать json на локальный;
предупреждение: используйте с осторожностью

Онлайн-инструмент настройки стиля векторных листов ArcGIS
https://github.com/Esri/arcgis-vectortile-style-editor

3. Создание, публикация и вызов векторных тайлов

3.1 Создание векторных листов

Создание карт для создания векторных листов Векторные листы можно создавать из любой карты или базовой карты в ArcGIS Pro, но существуют некоторые ограничения и особые соображения. Основное соображение при создании карты для создания векторных листов состоит в том, чтобы создать эффективную и действенную карту, чтобы результирующие листы отображались быстро. Следуйте описанным ниже стратегиям, чтобы ваши карты были хорошими кандидатами для векторных листов.

ArcGIS Pro 2.7 предоставляет три инструмента, связанных с созданием векторных листов, расположенных в разделе Панель инструментов->Инструменты управления данными->Пакет.

· Создать индекс векторных листов: создать файлы индексов векторных листов
· Создать пакет векторных листов: создать пакеты векторных листов
· Опубликовать пакет: опубликовать пакеты листов в ArcGIS Online или Portal for ArcGIS.
вставьте сюда описание изображения

Создать индекс векторных листов

Как упоминалось в предыдущем шаге, этот инструмент используется для создания индекса для данных вырезания изображения.Основные параметры следующие:

вставьте сюда описание изображения

· Входная карта: в ArcGIS Pro векторные срезы создаются в единицах карт, поэтому индексы также создаются в единицах карт
· Выходной класс объектов листов: относится к месту хранения сгенерированных файлов индексов, просто выберите подходящее место, в соответствии с вашим выбранным положением в конечном итоге будет сгенерирована shp или база геоданных
Максимальное количество вершин: максимальное количество вершин многоугольника, которое может быть размещено в каждой сетке индекса Предварительно предполагается, что это значение влияет на размер сетки индекса По умолчанию 10000. Рекомендуется. Просто оставьте значение по умолчанию.

После заполнения этих параметров нажмите «выполнить» в правом нижнем углу, чтобы выполнить индексацию.

Создать пакет векторных листов

Этот инструмент является основным инструментом для создания пакетов векторных тайлов, он используется для создания тайлов из карты и упаковки созданных тайлов в файл с расширением .vtpk.
вставьте сюда описание изображения
Основные параметры инструмента следующие:

· Входная карта: выберите карту, используемую для создания векторных листов, обратите внимание на удаление базовой карты, поставляемой с картой, в противном случае появится сообщение «Ошибка 001852: Тип слоя не поддерживается для пакетов векторных листов». · Выходной файл: выберите хранение
позиции .vtpk
· Формат тайлинга: В вольном переводе это режим нарезки, который имеет два типа: индексированный и плоский:
· Индексированный режим: перед созданием среза вам необходимо использовать инструмент Создать индекс векторного фрагмента, чтобы создайте индекс для данных, который будет основан на плотности данных, чтобы создать сетки индексов с различными уровнями детализации.Место с интенсивным использованием данных имеет более высокий уровень среза, а разреженное место имеет более низкий уровень.
· Плоский режим: индекс не создается, а данные во всех диапазонах нарезаются по одним и тем же правилам;
· По сравнению с плоским режимом пакет срезов, созданный в индексированном режиме, занимает меньше времени и содержит меньший объем данных;
Минимум Масштаб кэширования: минимальный масштаб для вырезания изображений, в настоящее время поддерживает только схему ArcGIS Online;
· Максимальный масштаб кэширования: максимальный масштаб вырезания, в настоящее время поддерживает только схему ArcGIS Online;
· Индексные полигоны: введите индексные полигоны, созданные с помощью команды Создать. Инструмент индекса векторной плитки; если выбран индексированный режим, вам необходимо Сформулировать полигон индекса. Если нет предварительно созданного полигона, этот параметр можно оставить пустым. Инструмент обрезки изображения по умолчанию создаст индекс и обрежет изображение в соответствии с ним. в индекс, но сгенерированный индекс не будет выводиться как векторный слой · Сводка: сводка,
используйте для отображения в ArcGIS Online или Portal for ArcGIS;
· Теги: теги, используемые для поиска элементов в ArcGIS Online или Portal for ArcGIS.

После настройки этих параметров нажмите кнопку «Выполнить» в правом нижнем углу, и инструмент начнет создавать векторные срезы.

ПРИМЕЧАНИЕ.
Выбор формата плитки
Существует два способа управления созданием этих плиток. Регулярная непрерывная сетка плиток может быть сгенерирована на каждом масштабном уровне, независимо от плотности объектов, содержащихся в каждой плитке. Этот тип сетки создается, когда для параметра Формат плитки установлено значение Плоский.

Более оптимальный способ минимизировать размер тайла — создать и сохранить индексированные полигоны. В этом случае карта создается на основе логики, чтобы распознать, когда плотность объектов достаточно низка, чтобы масштабировать содержимое в карту большего масштаба. Меньшие плитки (для большего масштаба). Например, большие плитки в меньших масштабах в диапазоне масштабов могут отображать только многоугольники океана. С такой минимальной детализацией элементов эту плитку можно легко использовать в больших масштабах, не создавая все более мелкие и почти пустые плитки для этих больших масштабов. Этот индекс оптимизированного метода нарезки используется, когда для параметра «Формат среза» установлено значение , которое также является значением по умолчанию.

Использование индексированных полигонов
При использовании оптимизированного формата индексированных листов вы можете указать для тайла набор предварительно созданных индексированных полигонов. Лучший способ создать этот набор полигонов — создать их с помощью инструмента «Создать индекс векторных листов».

Сначала запустите инструмент на той же карте, которая использовалась для создания векторных листов. Затем используйте выходной класс полигональных объектов в качестве «индексного полигона». В инструменте Создать пакет векторных листов это необязательный параметр, поэтому, если вы оставите его пустым при использовании индексированного формата листов, во время обработки будет динамически создан оптимизированный набор индексированных полигонов. После завершения работы инструмента индексные полигоны отбрасываются.

Если вы будете работать с одной и той же картой несколько раз или планируете обновлять ее в будущем, лучше всего использовать инструмент Создать индекс векторных листов для создания постоянного набора индексированных полигонов. Использование существующих индексированных полигонов не только ускоряет процесс генерации тайлов, но и гарантирует, что созданные тайлы имеют нужный размер для быстрой прорисовки. Кроме того, независимое построение этих индексных граней может быть хорошим способом анализа плотности объектов ваших данных перед созданием листов.

Поделиться пакетом

Этот инструмент используется для загрузки сгенерированного пакета векторных листов в ArcGIS Online или Portal for ArcGIS:
вставьте сюда описание изображения

· Входной пакет: введите подготовленный пакет векторных фрагментов ·
Сводка: сводная информация
· Теги: информация о метках
· Кредиты: вы можете заполнить некоторую информацию, связанную с создателем
· Все: после того, как строка отмечена галочкой, загруженный пакет фрагментов будет правильным Общий для всех
· Группы: Вы можете поделиться среди групп организации, выбрать в соответствии с вашими потребностями.

После настройки информации нажмите «Выполнить» в правом нижнем углу, чтобы загрузить пакет фрагментов.

Примечание 1: Обычно мы также можем загрузить .vtpk через интерфейс «Мои ресурсы» ArcGIS Online или Portal for ArcGIS и выбрать «Добавить элемент» -> «с моего компьютера», но если размер .vtpk превышает 2G , его можно загрузить только с помощью этого инструмента.
Примечание 2. Этот инструмент загружает только файлы .vtpk и не публикует службы слайсов.

3.2 Публикация размещенных слоев векторных листов

Слой векторных листов ссылается на кэшированный набор векторов и информацию, используемую для их визуализации. Данные в слое векторных листов хранятся в отдельных слоях, содержащих геометрию, атрибуты и стили. Информация о стиле хранится отдельно от геометрии и атрибутов плитки, и можно определить несколько стилей. Это означает, что к набору векторных листов можно применить различные стили, не создавая новый кэш для каждого стиля. Это экономит место и ускоряет процесс создания стилей карты. Доступ к векторам как к отдельным слоям листов также может повысить производительность.

(1) Если размер вашего пакета векторных листов меньше 2 ГБ, вы можете использовать описанный выше метод, чтобы добавить его на портал и опубликовать слой листов, или вы можете войти на портал и добавить пакет векторных листов.
Войдите на портал и щелкните Мои ресурсы. У вас должно быть разрешение на создание содержимого и публикацию размещенных слоев листов.

  • Щелкните Добавить элемент > С моего компьютера.
  • Перейдите к местоположению файла пакета векторных листов (.vtpk).
  • Оставьте флажок Опубликовать этот файл как размещенный слой.
  • Введите заголовок и теги и нажмите «Добавить элемент».

(2) Если размер вашего пакета векторных листов превышает 2 ГБ, выполните следующие действия, чтобы добавить и опубликовать пакет.

  • Запустите инструмент геообработки Общий доступ к пакету, чтобы добавить пакет векторных листов на ваш портал.
  • Войдите на портал и откройте My Content. У вас должно быть разрешение на публикацию размещенных слоев листов.
  • Щелкните пакет плитки, чтобы отобразить страницу сведений о его элементе, затем нажмите «Опубликовать».
  • Введите заголовок и теги и нажмите «Опубликовать».

Справочник по другим методам: публикация размещенного слоя листов

3.3 API-интерфейс arcgis для js вызывает векторные срезы

В настоящее время для службы векторных плиток API arcgis для javascripts серии 3 не имеет соответствующего API для вызова; для вызова
можно использовать только API arcgis для javascripts серии 4;
эталонный класс Нажмите , чтобы ввести: VectorTileLayer Справочник по API

<html>
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
    <title>VectorTileLayer | Sample | ArcGIS API for JavaScript 4.19</title>
    <style>
      html,
      body,
      #viewDiv {
    
    
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
      }
    </style>

    <link rel="stylesheet" href="https://js.arcgis.com/4.19/esri/themes/light/main.css" />
    <script src="https://js.arcgis.com/4.19/"></script>

    <script>
      require(["esri/Map", "esri/views/MapView", "esri/layers/VectorTileLayer"], function(
        Map,
        MapView,
        VectorTileLayer
      ) {
    
    
        // Create a Map
        var map = new Map();

        // Make map view and bind it to the map
        var view = new MapView({
    
    
          container: "viewDiv",
          map: map,
          center: [-98.5795, 39.8282],
          zoom: 3
        });

        /********************************************************************
         * Add a vector tile layer to the map
         *
         * The url must point to the style or the vector tile service
         *********************************************************************/
        var tileLayer = new VectorTileLayer({
    
    
          url:
            "https://jsapi.maps.arcgis.com/sharing/rest/content/items/75f4dfdff19e445395653121a95a85db/resources/styles/root.json"
        });
        map.add(tileLayer);
      });
    </script>
  </head>
  <body>
    <div id="viewDiv"></div>
  </body>
</html>

Визуализации:
вставьте сюда описание изображения

Нажмите: введите пример кода

Эта статья является кратким изложением моих собственных знаний.Если есть какие-то упущения или ошибки, вы также можете обратиться к справке по векторным срезам:

Общая справочная справка: что такое корневая плитка? Как я могу использовать их для создания пакета векторных листов с локальной системой координат?
https://support.esri.com/en/technical-article/000022396

Создайте карту для создания векторных листов
https://pro.arcgis.com/en/pro-app/latest/help/mapping/map-authoring/author-a-map-for-vector-tile-creation.htm

Заменить слой векторных листов
https://pro.arcgis.com/en/pro-app/latest/help/sharing/overview/replace-web-layer.htm

Настройка слоя векторных листов
https://pro.arcgis.com/en/pro-app/latest/help/sharing/overview/configure-vector-tile-layer.htm

Для конкретных стилей параметров см.:
http://zhihu.geoscene.cn/article/567 .

おすすめ

転載: blog.csdn.net/weixin_40625478/article/details/112768353