为什么要以 KML 格式共享 GIS 数据?
为什么要以 KML 格式共享 GIS 数据?
Keyhole 标记语言 (KML) 是一种可将几何、符号系统、描述、属性、影像和行为封装到单个源中的格式。KML 可将用于显示 GIS 数据的所有元素都打包到一个可方便共享的单个源中,从而为 ArcGIS Desktop 用户提供一个与其他用户共享图层和地图的机会,这些用户中很多可能并非 GIS 的专业人员。
此外,KML 将使用 HTML 表现元素属性,从而为创作过程带来了极大的灵活性。例如,图表、图片和表格均可作为要素内容被融入创作内容中。HTML 还支持将具有附加价值的行为融入要素,如链接到 Web 内容或将基于参数的请求发送到在线服务。
KML 可在多种应用程序中显示,包括 Google 地球、Google 地图、ArcGlobe 和 ArcGIS Explorer。
以 KML 格式共享 GIS 数据的常见情况
ArcGIS Desktop 用户在创建 KML 时主要会遇到三种情况。
- 以 KML 格式共享现有的 GIS 数据
例如,来自 USGS 的最新地震数据的发布方式。不管是利用 ArcMap、ArcGlobe 还是 ArcScene,ArcGIS Desktop 用户都可获得一个出色的 KML 创作平台。要由 GIS 数据创作 KML,您必须为要共享的数据定义基本的显示特征,即几何、符号系统和 HTML 属性显示。GIS 要素的几何将嵌入源数据的 Shape 字段中。要素几何是通过 ArcMap 的空间编辑功能创建和维护的。尽管 GIS 数据可位于任意空间参考系统中(如以米为单位的 UTM 区域),但如果要以 KML 格式共享 GIS 数据,则该数据仍需重新投影到地理坐标系中。如果将源数据以图层形式在 ArcMap、ArcGlobe 或 ArcScene 中进行显示,则需要定义 GIS 要素和影像的符号系统。添加数据时会指定默认的符号系统,但用户随后可对符号系统进行更新。由于 KML 符号系统是 ArcGIS 中可用符号系统选项的一部分,因此不推荐使用多图层符号等复杂的选项。图层中的 HTML 要素显示可通过“图层属性”对话框的 HTML 选项卡进行配置。用户可在其中指定要素属性是显示为字段名称和字段值组成的简单表还是其他更高级的显示方式。您可使用“HTML 弹出窗口”工具预览内容在 KML 中的最终显示方式。了解有关将现有 GIS 数据创建为 KML 的详细信息。
- 为 HTML 内容提供地理环境
例如,对报纸上的文章进行地理配准。有时,信息的主要来源是 HTML 内容,而几何信息仅仅是一个简单的地理情境。此类情况下,重点关注的就不应该是 GIS,而应该是存储在 HTML 中的信息。在 HTML 页面中加入一个位置后,您便可以根据内容在虚拟地球中的位置来访问该内容。此操作还可使该内容与其他空间内容之间的空间关系表现得更为直观。要对 HTML 进行地理配准,则应该在此 HTML 中包含一些能够转换为位置点的属性。例如,报纸上的文章中通常包含某个城市的名称,而这个名称可以很容易地通过地理编码方式转换为地球上的某个位置。如果存在一组已确定位置的要素,则每个位置处相应的 HTML 内容将直接存储到地理数据库中或通过 URL 进行引用。存储到地理数据库的优点是所有适用数据均会封装到地理数据库中,从而摆脱了对 Internet 连接的依赖。而通过 URL 进行引用的优点则在于能够在不更新位置信息的情况下更新 HTML 内容。无论选择哪种方式,图层的 HTML 显示都需要通过“图层属性”对话框的“HTML 弹出窗口”选项卡进行配置,并且您还可以使用“HTML 弹出窗口”工具预览内容在 KML 中的显示方式。了解有关为 HTML 内容提供 GIS 上下文的详细信息。
- 以显式方式将新要素创建为 KML
例如,快速草绘一个推荐的开发区地点以共享给其他用户。用户可使用支持 KML 的 ArcSketch 扩展模块在现有的地理数据之上草绘要素,从而动态地创建 KML 元素。ArcSketch 允许预先创作图层符号系统,从而将生成一个符号选项板,用户在地图上草绘新要素几何时可从中选择符号。使用 ArcSketch 对 GIS 要素进行快速符号化编辑并使用“HTML 弹出窗口”设置图层属性,即可通过一种非常高效的方式创建以 KML 方式共享的 GIS 数据。完成 ArcSketch 编辑会话后,将自动生成包含所编辑要素的几何、符号系统以及 HTML 内容的 KML 文件。了解有关使用 ArcSketch 将新要素创建为 KML 的详细信息。
创建 KML
通过运行其中一种关于 KML 导出的地理处理功能(位于“工具箱”窗口的“转换”工具集中),ArcGIS Desktop 用户可根据创作的图层和地图轻松地创建 KML 文件。使用这些工具可将单个图层导出到 KML 或者将整个地图导出到 KML。
在 ArcGIS Desktop 中创建的 KML 文件将成为当前 GIS 数据的快照。如果 GIS 数据定期更新,则 KML 文件也需要相应更新。
如果 KML 文件中包含图像数据(本地栅格数据或显示为栅格的矢量数据),则将导出采样率减小的图像,以便添加到 KMZ 文件中(压缩 KML 文件)。由于此图像位于 KMZ 中,因此并不会随着用户对内容的放大而释放为分辨率较高的图像。
要以 KML 方式提供动态内容或图像数据,则需要使用 ArcGIS Server 创建 KML 网络链接。这是一种基于查看距离提供动态数据并调整图像分辨率的机制。
您可以使用那些用于生成 KML 文件的图层和地图创建 KML 网络链接服务。ArcGIS Server 用户可使用 ArcGIS Server 管理器应用程序来发布 KML 服务。
共享 KML
KML 文件创建后,即可将其直接发送给其他用户或者在 Web 页面中托管。使 KML 成为 Web 页面中的公开信息后,Google 等搜索引擎便能够基于 Internet 搜索从该文件中查找信息并返回与您的搜索内容匹配的内容。
对于通过 ArcGIS Server 发布的 KML 网络链接,该服务将以两种方式呈现,即网络链接连接信息和包含网络链接的 KML 封装文件。Google 地球、ArcGlobe 和 ArcGIS Explorer 等大多数使用 KML 的程序支持任意一种形式的连接信息。