创建 KML 文件
许多 ArcGIS Desktop 用户都希望通过 Keyhole 标记语言 (KML) 格式共享 GIS 数据,从而扩大数据的受众范围。由于 KML 文件可包含所有的数据、显示、描述和行为元素,因此它是一种能够很好地支持分发要求的高度可移植格式。此外,最近 KML 已作为一种 OGC 标准得到认同,正迅速成为 GIS 互操作应用中广受欢迎的强大部分。
以 KML 文件格式共享 GIS 数据主要有三个步骤:
- 使用 ArcGIS Desktop 创建地图和图层。
- 使用地理处理工具创建 KML 文件。
- 共享 KML 文件。
KML 文件是 GIS 数据当前状态的快照,可同时包含矢量和栅格元素。在 KML 文件中共享矢量元素特别有效,因为这些元素的几何和符号系统可完全包含在一个小文件中。另一方面,在 KML 文件中共享的影像数据必须传送到网络中才能显示,因此,通常会将其定义为有限的分辨率以减小文件大小。若要将高分辨率的影像作为 KML 共享,则应使用 ArcGIS Server 提供 KML 网络链接,通过该链接可将基于金字塔的影像发送到网络中。
使用 ArcGIS Desktop 创建地图和图层
在 ArcGIS 中,利用 KML 准备和发布信息时主要是使用 ArcMap、ArcGlobe 或 ArcScene 中创建的地图图层。实际上,您可以创建您的地图图层以使其支持各种 KML 功能。
KML 封装了 GIS 要素与影像的图形显示以及要素属性及其他描述信息的显示。创建 KML 文件之前,必须在 ArcGIS Desktop 内创建所有这些信息。您需要定义某些关键属性,如图层的名称、图层的标注表达式以及属性的 HTML 弹出窗口介绍。
使用地理处理工具创建 KML 文件
可使用下面两个地理处理工具在 ArcGIS Desktop 创建 KML 文件:“图层转 KML”和“地图转 KML”。这些工具位于“转换”工具箱中的“转为 KML”组内,需要 ArcView 级别或更高级别的许可。这两个地理处理工具都会在指定的输出目录中生成压缩的 KML 文件(即,KMZ)。
图层转 KML
图层转 KML 地理处理工具可从 ArcMap、ArcGlobe 或 ArcScene 直接导出各个图层。这是一种从 ArcGIS Desktop 创建 KML 数据的简单快捷方法。
对于矢量图层,图层名称用于定义包含所有要素的列表的文件夹。每个要素的名称通过其标注表达式来定义,要素的弹出描述内容由 HTML 弹出属性进行补充。可能的话,图层的符号系统会转换为 KML 的对应符号系统。
对于栅格图层,图层名称用于定义单个地面叠加元素。地面叠加元素显示地球表面上叠加的影像,与所有基础地形一致。图层的描述属性即作为地面叠加元素的弹出描述。
地图转 KML
地图转 KML 地理处理工具可将多个图层导出到单个 KML 源中。该工具作用于 ArcMap 文档中的单个数据框,是将多种类型的 GIS 数据集中到单个共享单元内的有效方法。
地图通过以下三种方法之一将其图层集合以 KML 格式共享:
- 作为图层容器,每个图层根据单独的图层规则进行渲染
- 作为图层容器,每个图层作为单独的 KML 地面叠加影像进行渲染
- 作为表示一起渲染所有图层的单个复合地面叠加影像
地理处理工具使用的属性
从 ArcGIS Desktop 导出时,必须设置以下属性:
- 正在导出的图层或地图及数据框
- 导出的压缩 KML 文件的名称和位置
- 输出比例(仅适用于影像图层和与比例相关的渲染)
可选参数包括如下:
- 将矢量图层转换为图像图层
- 导出有限的地理范围
- 设置导出图像的大小和 dpi
共享 KML 文件
创建压缩的 KML 文件后,即可通过各种方法将其分发给其他人。
例如,最简单的方法是通过大容量电子邮件将文件直接发送给目标受众。另一种方法是将文件发布到共享的网络位置并告知用户下载位置。这两种方法都完全受支持,因为 KML 包含所需的全部显示元素。
然而,如果 KML 内容可与整个世界共享,则将文件发布到公用 Internet 位置这种方法更为有效。这样用户便可在执行 Internet 搜索时使用搜索引擎(如 Google)来分类其内容并返回点击量,从而大大增强 GIS 数据的可访问性和专用标准。