关于 ArcGIS 中的 KML 支持
什么是 KML?
Keyhole 标记语言 (KML) 是一种由 Google 提供的基于 XML 的语言,用于定义空间数据在应用程序(如 Google 地球和 Google 地图)中的图形显示。KML 的出现,使得这些应用程序能够支持各 GIS 用户的自定义数据图层的开放式集成。
每个 KML 文件都由一组图形元素、图像和设置组成。KML 多用于以下操作:
- 在 Google 地球和 Google 地图中,使用符号、颜色、图像和气球样式的信息弹出窗口以元素形式符号化和显示 GIS 数据。
- 允许用户访问地理要素的属性信息,例如,当用户单击要素地标时,将显示属性信息。
- 定义用户与这些要素的交互行为,例如,在 Google 地球中控制快速定位和照相机位置等参数信息。
KML 文件要么以 .kml 为扩展名,要么以 .kmz 为扩展名(表示压缩的 KML 文件)。
此外,由 ArcGIS Server 发布的地图服务也可以采用 KML 的形式。每次从 ArcGIS Server 访问地图服务时,都会对动态 KML 内容重新请求。这样,便可以为动态 GIS 信息提供最新的 KML 资源。
ArcGIS 中的 Google 地球和 Google 地图支持
很多 ArcGIS 用户在日常工作中都愿意更多地使用 Google 地球和 Google 地图。这是因为,这些 Web 应用程序提供了丰富的数字底图,您可以方便地叠加您的 GIS 业务信息和任务以辅助相关工作。而且,也有很多用户想通过 Google 地球和 Google 地图客户端将 GIS 信息和服务发布到更大的用户组,例如,使市民通过其 GIS 客户端便捷地访问政府发布的各类信息服务。
KML 可用于显示和使用地理配准的 HTML。这样,GIS 用户便可通过 HTML 所提供的格式化 Web 页面和超链接功能发布与地理要素相关的丰富信息。
在 ArcMap 中,用户可借助 ArcGIS Data Interoperability 扩展模块访问 KML。而且,也可以通过 KML 工具条在 ArcGlobe 中访问 KML。
通过使用 KML 网络链接,可在 Web 上动态提供 KML 数据。ArcGIS Server 可通过此机制提供动态 KML 资源。