Skip To Content

查看 KML 形式的服务

默认情况下,地图服务和影像服务也可通过 Keyhole 标记语言 (KML) 网络链接的方式使用。 这意味着任何能够查看 KML 的应用程序(例如 ArcGIS Earth 和 Google Earth)都可以使用这些服务。

ArcGIS Server 利用表述性状态转移 (REST) 并通过一系列端点或 URL 来显示有关服务的信息。 用户只需引用可返回 KML 的适当 REST URL,以 KML 形式使用服务。 此外,ArcGIS Server Manager 允许用户以预打包 KML 网络链接文档的形式创建高度自定义 KML 内容作为一组单独的非 REST URL。

KML 网络链接如何用于地图服务、地理编码服务、地理处理服务或影像服务

KML 网络链接是通过 web 来动态查看 KML 的一种方式。 这可包括有关刷新间隔和其他行为属性的详细信息,且可嵌入在压缩形式的 KML (KMZ) 文件中。 为简单起见,包含网络链接信息的 KML/KMZ 文件在本主题的余下部分将被称为网络链接文档。

通过地图服务和影像服务 REST 端点提供的默认 KML 网络链接以地面叠加层的形式显示服务,也就是说,将影像叠加在地球表面上。 如果服务是受支持的坐标系(WGS 1984 Web 墨卡托辅助球体、WGS 1984 Web 墨卡托 [辅助球体] 或任何其他圆柱投影)内缓存的地图服务,也会使用区域返回地面叠加层。 Regions 可提供按等级划分的影像集合,因此被强烈推荐以实现最佳性能。

可访问的其他 REST KML 网络链接包括地图服务图层查询操作、地理编码地址和反向地理编码操作以及提交的地理处理作业的结果。 这些返回的矢量将以原始服务源文档和栅格地面叠加层中的符号化形式进行符号化(仅适用于地理处理服务)。

地图服务的另一个可用选项是生成自定义 KML 网络链接。 创建自定义 KML 网络链接可通过 ArcGIS Server Manager、服务目录或手动在 KML 客户端中完成。 此技术允许服务的 KML 包括栅格与矢量元素的组合,而不是仅使用通过默认 REST 端点提供的单个地面叠加层。 例如,如果要在地图服务中使用拉伸的建筑物覆盖区,您需要生成自定义 KML 网络链接。 有关此制作过程的详细信息,请参阅管理 KML 网络链接

查找特定 KML 服务的 URL

“服务目录”是 ArcGIS Server 中提供的一款应用程序,可帮助导航有关服务的 REST 相关信息(包括 URL)。 要打开“服务目录”,请使用已安装的快捷方式,或打开浏览器并导航至 http://gisserver.domain.com:6080/arcgis/rest/services。 在目录中定位 KML 服务后,请右键单击在以下位置查看:ArcGIS Earth,然后复制快捷键以获取链接。

地图和影像服务的默认 REST URL 可通过以下方式直接构建:

http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/service type/kml/service.kmz

各种名称可由发布者在创建服务时定义,而服务类型可以是 MapServer 或者 ImageServer。

以下为以 KML 网络链接的形式连接至地图服务的 REST URL 示例:

http://gisserver.domain.com:6080/arcgis/rest/services/MyKMLService/MapServer/kml/mapImage.kmz

用于生成自定义 KML 网络链接文档的 MapServer REST URL 与 MapServer REST 端点位于相同服务目录页面中。 其 URL 遵循与以前相同的模式,但会以 generateKML.kmz 结尾。 打开此链接将显示允许定义特定网络链接属性的页面。 单击生成 KML 将创建自定义网络链接文档,之后可将该文档复制到任何虚拟目录中进行发布。

此外,通过选择地图服务图层链接,然后选择查询图层作为操作行为,打开查询图层页面。

选择 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