ArcGIS Server 中的 KML 支持

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

使用 ArcGIS Server 时可使用 KML 做什么?

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

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

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

要将地图与影像作为动态 KML 进行共享,您只需将这些地图与影像作为服务进行发布即可。地图服务与影像服务都可返回 KML。您可使用管理器中的工具来快速发布服务。

在发布服务之前,您需要做一些准备工作。地图服务要求您必须先准备一个地图文件,该地图文件中包含可用作 KML 的图层。在此地图文件中,您可以指定具体的标注、渲染、符号系统或者 HTML 弹出窗口属性,这些内容都将在您的 KML 中有所反映。三维属性需要在 ArcGlobe 中进行设置,并作为图层文件导入到您的地图文档中。

了解有关创作地图以便发布为 KML 的详细信息

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

通过 REST 的 KML

所有地图与影像服务均通过 REST 显示 KML 网络链接。简言之,可使用 REST 通过一系列可导航的 URL 来显示服务的信息。您可以使用服务目录来查找网络链接的 URL,服务目录是可帮助您导航至服务器上 REST 端点的应用程序。URL 指向一个 kmz 文件,您可以将该文件添加到 Google 地球或支持 KML 网络链接的任何其他客户端中。

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

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

您还可通过 ArcGIS 服务目录查看您 GIS 服务器上所有地图与影像的轮廓线。在服务器的任何级别(无论是文件夹,还是整个服务器),您都可以访问显示位置与服务描述的轮廓线 KML 网络链接。您可使用此轮廓线网络链接作为向其他人展示您服务器上可用内容的向导。

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

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

KML 的最近改进

以下是 ArcGIS Server 9.3 中新增的有关 KML 支持的一些改进:


3/7/2012