Обозреватель ArcGIS REST сервисов
Введите адрес каталога сервисов, сервиса или слоя: вы увидите дерево папок, сервисов и слоёв, поля и число объектов. Слой можно посмотреть на карте и скачать в GeoJSON, CSV или KML.
Примеры используют открытый демонстрационный сервер Esri (sampleserver6.arcgisonline.com).
Токен (необязательно)
Токен хранится только в памяти этой вкладки. Он не сохраняется и не добавляется ни в адресную строку, ни в адреса на странице. Токен передаётся в теле запроса (POST) и только на указанный вами сервер.
Дерево сервисов
Введите адрес и нажмите Прочитать сервис. Здесь откроются папки и сервисы; щёлкните слой или таблицу, чтобы увидеть сведения.
Запрос и просмотр
Поля
Экспорт
Поля
Конфиденциальность и использование
Запросы идут из вашего браузера напрямую на указанный сервер ArcGIS. Они не проходят через серверы Rodosto, и в Rodosto не передаются ни адреса сервисов, ни запросы, ни данные. Тайлы подложки загружаются с серверов Esri и OpenStreetMap. Скачивайте данные только из сервисов, которыми вы вправе пользоваться; действуют условия использования владельца сервиса.
Похожие инструменты
Что такое каталог ArcGIS REST сервисов
ArcGIS Server и ArcGIS Enterprise публикуют каждый картографический сервис, сервис объектов и сервис изображений через REST-интерфейс. Его корень обычно выглядит как …/arcgis/rest/services, а ниже находятся папки, сервисы (MapServer, FeatureServer, ImageServer и другие), слои и таблицы каждого сервиса. Слои объектов, размещённые в ArcGIS Online, устроены так же. Если добавить к адресу любого из этих ресурсов ?f=json, он опишет себя в машиночитаемом виде: имя, тип геометрии, систему координат, поля и поддерживаемые операции.
Обозреватель читает эти JSON-описания и собирает из них аккуратное дерево и сводные таблицы. Чтобы узнать, из каких слоёв состоит сервис, проверить тип поля или его кодированные значения, выяснить число объектов и быстро посмотреть слой на карте, больше не нужно переходить по страницам REST одна за другой.
Как пользоваться
- Вставьте адрес каталога сервисов, папки, сервиса или отдельного слоя, например
…/rest/services,…/rest/services/Folder/Service/MapServerили…/FeatureServer/0. Окончания вроде?f=pjsonне мешают. - Нажмите Прочитать сервис. Папки и сервисы появятся в дереве; щелчок по папке или сервису загружает его содержимое. Групповые слои показываются вместе с дочерними.
- Выберите слой или таблицу. На панели сведений будут имя, тип, тип геометрии, система координат (wkid и latestWkid), экстент, maxRecordCount, возможности, версия и число объектов, ниже таблица полей. Карта приблизится к экстенту слоя, показанному пунктиром.
- При необходимости задайте условие where и отметьте только нужные поля. Кнопка Показать на карте загружает объекты постранично, индикатор показывает, сколько уже получено. Щелчок по объекту на карте открывает его атрибуты.
- Скачайте загруженные записи в GeoJSON, CSV или KML.
Фильтр, постраничная выборка и лимит записей
Поле where передаётся в операцию query сервиса как SQL-подобное условие. Числа пишутся как POP2000 > 100000, текст в одинарных кавычках: STATE_NAME = 'Texas'. Имена полей должны совпадать с именами в таблице полей. После изменения условия кнопка # обновляет число объектов.
За один запрос сервис возвращает не больше maxRecordCount объектов. Чтобы обойти это ограничение, инструмент загружает данные по страницам: если сервис поддерживает постраничную выборку, он идёт по объектам в порядке ObjectID с помощью resultOffset и resultRecordCount, если нет, сначала получает список ObjectID, а затем запрашивает объекты пакетами. По умолчанию загружается до 2 000 объектов, лимит можно поднять до 10 000. Большие слои бережнее для браузера и сервиса выгружать частями, разделив их условием where.
Форматы экспорта
- GeoJSON: координаты в WGS84 (EPSG:4326), порядок долгота, широта. Если сервис умеет отдавать GeoJSON, используется этот вывод; иначе ответ в формате Esri JSON преобразуется в GeoJSON прямо в браузере, а внешние кольца и дыры полигонов разделяются по направлению обхода.
- CSV: выбранные поля становятся столбцами. Геометрия записывается в один столбец WKT; для точечных слоёв вместо него можно выбрать столбцы X (долгота) и Y (широта). Поля дат переводятся в ISO 8601. Файл сохраняется в UTF-8 с BOM, чтобы кириллица правильно отображалась в табличных редакторах.
- KML: каждый объект становится меткой Placemark с именем из поля отображения слоя, атрибуты записываются в ExtendedData.
Защищённые сервисы и токены
Закрытые сервисы отвечают кодом 499 (Token Required). Если у вас есть доступ, введите в необязательное поле токен, полученный на вашем портале или сервере. Он хранится в памяти, передаётся в теле запроса только на указанный сервер и не появляется в адресах на экране. В организациях вопрос о том, кому, на какой срок и через какие приложения открывать защищённые сервисы, а также как выпускать и обновлять токены, становится отдельной задачей управления. На уровне прокси и токенов её решает Proxy Token Manager от Rodosto; подробности на rodostoteknoloji.com.
Данные и метод
Инструмент использует стандартные конечные точки ArcGIS REST API: f=json для описаний каталога, сервиса и слоя, returnCountOnly для числа объектов, returnExtentOnly для экстента и операцию query с outSR=4326 для просмотра. Все запросы идут из вашего браузера напрямую на указанный сервер и не проходят через серверы Rodosto, поэтому сервер должен разрешать браузерные запросы (CORS). Значки взяты из библиотеки Lucide (лицензия ISC). Подложки принадлежат Esri и участникам OpenStreetMap. Используемые библиотеки с открытым исходным кодом и их лицензии: Источники данных.
Ограничения
- CORS и внутренние сети: серверы, закрытые для браузерных запросов или доступные только из внутренней сети, с этой страницы прочитать нельзя. Инструмент сообщает об этом отдельно.
- Адреса HTTP: страница открыта по HTTPS, поэтому адреса с http сначала пробуются по https. Если у сервера нет HTTPS, браузер заблокирует запрос.
- Сервисы изображений: для ImageServer и кэшированных картографических сервисов показываются сведения и экстент; пиксельные данные не скачиваются.
- Право на использование: открытый доступ к сервису ещё не означает, что данные можно использовать для любых целей. Скачивайте данные только из сервисов, которыми вы вправе пользоваться; действуют условия использования владельца сервиса.
Для организаций
Rodosto, партнёр Esri, занимается внедрением ArcGIS Enterprise, публикацией сервисов и защищённым доступом к ним. Подробнее о нашей работе на rodostoteknoloji.com; связаться с нами можно через страницу контактов.
Часто задаваемые вопросы
Что делать, если сервис отвечает "Token Required"?
Код 499 означает, что сервис защищён и требует токен. Если у вас есть доступ, введите в поле токена токен, полученный на портале или сервере вашей организации. Если доступа нет, обратитесь к владельцу сервиса. Код 498 означает, что токен недействителен или истёк.
Почему за один раз можно загрузить не более 10 000 объектов?
Все данные хранятся в памяти браузера и отрисовываются на карте. Лимит нужен, чтобы браузер и сервис отвечали за разумное время. Большие слои лучше разбить условием where и выгрузить частями. Для больших и регулярных выгрузок удобнее способы скачивания или репликации, которые предлагает владелец сервиса.
Что означает ошибка CORS?
Браузер разрешает странице обращаться к серверу на другом домене только с согласия этого сервера. Если сервер ArcGIS не разрешает запросы с этого сайта, инструмент не может прочитать ответ. Если адрес открывается в браузере напрямую, а в инструменте нет, причина скорее всего в этом, и изменить настройку может только администратор сервера.
Сохраняются ли где-нибудь введённый адрес и токен?
Нет. Запросы идут из вашего браузера напрямую на указанный сервер ArcGIS и не проходят через серверы Rodosto. Токен хранится только в памяти, пока открыта страница, не сохраняется в браузере и не добавляется в адресную строку; он передаётся в теле запроса только на указанный сервер и удаляется при закрытии страницы.