Skip To Content

ArcGIS Server 中的 KML 支持

Keyhole 标记语言 (KML) 是一种基于 XML 的文件格式,可用于表示应用程序(如 ArcGIS Earth 和 Google Earth)中的地理要素。 KML 允许您在地图与球面上绘制点、线和面,并与他人共享这些信息。 您也可使用 KML 来指定文本、图片、电影或者用户单击要素后出现其他的 GIS 服务的链接。 许多 KML 客户端应用程序都是免费的,可提供令人熟悉的用户友好型导航体验。

使用 ArcGIS Server 时可用 KML 执行哪些功能

使用 ArcGIS Server,您可通过多种方式将地图与数据共享为 KML:

  • 地图与影像服务通过表述性状态转移 (REST) 显示 KML 网络链接。
  • 可以使用管理器或服务目录来创建您自己的 KML 网络链接。
  • 当您查询地图图层或者通过 REST 进行地理处理或地理编码操作时,可以获得 KML 形式的结果。

在所有这些情况下都将动态生成 KML,意味着查看 KML 的用户始终可以看到服务器中最新地图和数据。 如果只是想生成可通过电子邮件发送或者放置在文件服务器上的静态 KML 文档,您可以使用 ArcGIS Pro 中的地图转 KML图层转 KML 工具。

配置地图与影像服务以返回 KML

要将地图与影像作为动态 KML 进行共享,您只需使用 ArcGIS Pro 将这些地图与影像作为服务进行发布即可。 地图服务与影像服务均可返回 KML。 默认情况下,将这些服务发布到服务器时即会启用 KML 功能。

在发布服务之前,您需要完成一些准备工作。 地图服务需要您首先准备包含要将其设置为 KML 的图层的地图文档。 在此地图文档中,您可以指定将反映在您的 KML 中的特定标注、渲染、符号系统和 HTML 弹出窗口属性。 三维属性需要在 ArcGlobe 中进行设置,并作为图层文件导入到您的地图文档中。

影像服务需要栅格数据集、镶嵌数据集或者引用栅格数据集或镶嵌数据集的图层文件。 您可能更喜欢使用图层文件来定义一个具体的渲染器,以确保影像服务符合您的要求。

通过 REST 的 KML

所有地图与影像服务通过 REST 显示 KML 网络链接。 简而言之,REST 是通过一系列可导航 URL 来显示相关服务信息的方式。 您可以使用服务目录发现网络链接的 URL,其中服务目录是专为帮助您导航服务器中的 REST 端点而设计的一款应用程序。 URL 指向一个 .kmz 文件,您可以将该文件添加到 ArcGIS Earth 或支持 KML 网络链接的任何其他客户端中。

如果不想使用默认网络链接,您可以使用管理器或服务目录来创建您自己的 KML 网络链接。 请参阅查看 KML 形式的服务以了解 REST、KML 网络链接以及 ArcGIS Server 如何使用它们的详细信息。

查看您服务器上的可用内容

您也可以通过服务目录查看服务器上所有地图和影像服务的轮廓线。 此外,您可以访问用于显示服务的位置和描述的轮廓线 KML 网络链接。 您可使用此轮廓线网络链接作为向其他人展示您服务器上可用内容的向导。

地理编码、地理处理和查询 KML 形式的结果

地图服务可以 KML 形式返回地理处理、地理编码和查询操作的结果。 这些服务可在客户端应用程序中使用,也可以通过分析师键入 REST URL 的方式直接使用。 这是一种很不错的方法,可允许应用程序和用户从 KML 格式的在线地理数据库中有选择性地检索信息。

KML 服务操作

KML 服务的一些内置操作可供 KML 客户端在服务器上执行各种请求。 发布地图与影像时,会默认启用分离图像单一图像矢量操作。

  • 分离图像允许 KML 客户端提出将为服务中每个图层返回分离图像(例如 KML 地面叠加层)的请求。 例如,如果您通过 KML 客户端查看 KML 服务,则可以调整服务中每个图层的透明度。
  • 单一图像允许 KML 客户端为服务中的所有图层请求将单一合成图像作为 KML 地面叠加。 这与地图服务的导出地图图像操作相似。
  • 矢量允许 KML 客户端提出从所有支持的图层返回单个要素作为图层对应几何类型的请求。 其中可以包括点、线和面。

可通过访问 ArcGIS Server Manager功能选项卡来启用或禁用这些操作中的任何一项。

支持的 KML 功能

以下是 KML 服务所支持的功能列表:

  • 生成兼容 KML 2.2 的 KML
  • 通过 REST 的 KML 自动可用性
  • 使用 KML 区域通过 REST 显示缓存的地图服务
  • 影像服务的 KML 可用性
  • 作为通过 REST 的 KML 的服务轮廓线可用性
  • 支持大多数 ArcGIS Pro 标注功能
  • 关闭标注功能