Просмотр сервисов в KML
По умолчанию картографические сервисы и сервисы изображений также доступны как сетевые ссылки Keyhole Markup Language (KML). Это означает, что любое приложение, позволяющее просматривать KML, например ArcGIS Explorer, ArcGlobe и Google Планета Земля, может работать с этими сервисами.
В ArcGIS for Server используется метод Representational State Transfer (REST) для предоставления информации о сервисах через ряд конечных точек или URL. Пользователи должны только ссылаться на соответствующие URL REST, возвращающие KML, чтобы получить возможность использования сервиса как KML. Кроме того, Менеджер ArcGIS Server позволяет пользователям создавать гибко настраиваемое содержание KML в качестве дополнительного набора URL без использования REST в виде предварительно упакованных документов сетевых ссылок KML.
Как сетевые ссылки KML работают с сервисами карт, геокодов, геообработки и изображений?
Сетевые ссылки KML являются методом просмотра динамического содержания KML по сети. Они могут включать сведения об интервалах обновления и других поведенческих свойствах и могут быть встроены в упакованные файлы KML (KMZ). Для простоты файлы KML/KMZ, содержащие информацию о сетевых ссылках, в оставшейся части этого раздела будут называться документами сетевых ссылок.
Сетевая ссылка KML по умолчанию, предоставленная через конечные точки REST картографического сервиса и сервиса изображений, отображает сервис как наложение земли, то есть как изображение, драпированное на поверхность глобуса. Если сервис является кэшированным картографическим сервисом в поддерживаемой системе координат (WGS 1984 Web Mercator, WGS 1984 Web Mercator [дополнительная сфера] или любая другая цилиндрическая проекция), наложение земли также возвращается с использованием регионов. Регионы предоставляют иерархическую коллекцию изображений и рекомендуются к использованию для достижения оптимальной производительности.
Дополнительные доступные сетевые ссылки REST KML включают операции запросов слоев картографического сервера, операции геокодирования адресов и обратного геокодирования, а также результаты начатых заданий геообработки. Эти возвращенные векторы имеют такие же символы, что и исходные документы, и растровые наложения земли в исходном сервисе (только для сервиса геообработки).
Другой доступной для картографических сервисов возможностью является создание собственной сетевой ссылки KML. Создание собственной сетевой ссылки KML может осуществляться посредством Менеджера ArcGIS, Services Directory или вручную в клиенте KML. Этот метод позволяет включить в предоставляемый KML комбинации растровых и векторных элементов, а не простое изображение наложения земли, предоставляемое через конечную точку REST по умолчанию. Например, если необходимо получить извлеченные построенные контуры в картографическом сервисе, необходимо создать собственную сетевую ссылку KML. Дополнительные сведения об этом процессе разработки см. в разделах Разработка карт для публикации в качестве KML и Управление сетевыми ссылками KML.
Поиск URL определенного сервиса KML
Services Directory – это приложение, входящее в ArcGIS for Server, благодаря которому можно просматривать REST-информацию о сервисах, включая их URL. Чтобы открыть Services Directory, используйте установленный ярлык или откройте браузер и перейдите по адресу http://gisserver.domain.com:6080/arcgis/rest/services. После обнаружения сервиса KML в директории, щелкните правой кнопкой мыши Просмотреть в: Google Планета Земля (View In: Google Earth) и скопируйте ярлык для получения ссылки.
URL REST по умолчанию для картографического сервиса и сервиса изображений формируются напрямую из элементов:
http://gisserver.domain.com:6080/arcgis/rest/services/папка/сервис/тип сервиса/kml/service.kmz
Различные имена определяются издателем при создании сервиса, а типом сервиса является MapServer или ImageServer.
Ниже приведен пример URL REST, который служит для подключения к картографическому сервису в виде сетевой ссылки KML.
http://gisserver.domain.com:6080/arcgis/rest/services/MyKMLService/MapServer/kml/mapImage.kmz
URL REST MapServer для создания собственного документа сетевой ссылки KML расположен на той же странице Services Directory, что и конечная точка MapServer REST. Соответствующий URL формируется по тому же шаблону, что и раньше, но заканчивается на generateKML.kmz. Открытие этой ссылки приводит на страницу, где можно определить особые свойства сетевой ссылки. Щелчок Создать KML (Generate KML) приводит к созданию собственного документа сетевой ссылки, который затем может быть скопирован для публикации в любую виртуальную директорию.
Кроме того, выбор ссылки сервисного слоя карты и последующий выбор пункта Слой запроса (Query Layer) в качестве операции приводит к открытию страницы слоя запроса.
Выбор в качестве формата KMZ создает URL сетевой ссылки, который впоследствии можно вставить в документ сетевой ссылки.
http://gisserver.domain.com:6080/arcgis/rest/services/M_Portland_FGDB/MapServer/7/query?text=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&where=&returnGeometry=true&outSR=&outFields=&f=kmz
Используя права доступа администратора, можно получить доступ к картографическому сервису или сервису изображений в ArcCatalog или окне Каталог (Catalog) в ArcGIS for Desktop и найти URL для сервиса KML, не использующего REST. Этот URL может использоваться для создания вручную собственных сетевых ссылок KML в клиенте KML. Чтобы найти URL, щелкните правой кнопкой мыши имя сервиса и выберите Свойства сервиса. В Редакторе сервисов щелкните Функции (Capabilities) > KML.