KML 示例

因为要创建的 GIS 数据的范围很广且 KML 中的显示选项众多,所以地理数据表示为 KML 的方式也是千变万化。在很多情况下,数据在本质上是二维的,KML 可利用 ArcMap 来编写。在其他情况下,数据可能具有 3D 特征,因而需要利用 ArcGlobe 或 ArcScene 来编写。

下面是一些利用 ArcGIS Desktop 创建的 KML 的示例。

将点发布为 KML 地标

有一家名为 Accountant Bob 的特许会计公司在全国各地都设有办事处,公司想要在一个虚拟的地球上显示这些办事处的地理位置,以此作为在线的广告宣传手段。每家办事处都有自己独特的主页,这些主页共享一个网址,提供有关公司的详细信息。下面详细说明了将该信息显示为 KML 的一个可能的工作流。

数据准备

  1. 通过对每家办事处的地址进行地理编码创建含有办事处位置的点要素类。
  2. 在要素类上定义一个可用于生成每家办事处的网页 URL 的属性。例如,某一家办事处的 URL 就是 Accountant Bob 的主页 http://www.accountantbob.com 附加一个 office1.html,所以所有要素都需要具有 Office1、Office2 之类的属性值。
    点要素类的属性包括办事处的标识符和城市名称。
    点要素类的属性包括办事处的标识符和城市名称。

图层准备

  1. 在 ArcMap 中,将图层的名称设置为 Accountant Bob 办事处。
  2. 将图层的描述设置为包括与提供的会计服务有关的详细信息。
    在“图层属性”对话框的“常规”选项卡上设置图层的名称和描述。
    在“图层属性”对话框的“常规”选项卡上设置图层的名称和描述。
  3. 将图层的点符号系统设置为金色的五角星。
  4. 将图层的标注表达式设置为办事处所在城市的属性值。
    点图层已使用金色五角星符号化,标注表达式使用的是城市名称。
    点图层已使用金色五角星符号化,标注表达式使用的是每家办事处所在城市的名称。
  5. 根据 OfficeID 属性和静态文本的组合,设置 HTML 弹出窗口的属性以创建主页的 URL。
    HTML 弹出窗口的属性

地图准备

在这种情况下,不必编写地图文档,因为图层可以直接导出为 KML。

KML 创建和共享

  1. 在这种情况下,不必编写地图文档,因为图层可以直接导出为 KML。
  2. 在“转换工具”工具集的“转为 KML”文件夹中打开“图层转 KML”地理处理工具。
    在 ArcToolbox 窗口运行“图层转 KML”地理处理工具。
    在 ArcToolbox 窗口运行“图层转 KML”地理处理工具。
  3. 填写“图层转 KML”工具的参数,然后创建压缩的 KML 文件。
    在“图层转 KML”地理处理工具中填写相关信息,点击“确认”。
  4. 在能够显示数据格式的应用程序中预览 KML 文件。
    ArcGIS Explorer 中显示的 KML
    ArcGIS Explorer 中显示为 KML 地标点
  5. 将 KML 文件提交到公共地址,以使 Google 等搜索引擎可以将此内容包含到搜索结果中。
潜在客户可在 Internet 上搜索到 KML 的内容,并且还可以查看虚拟地球上的信息。

将地图发布为 KML 地面叠加层

设想当地政府有一幅显示住宅区的再分区规划的地图。当地政府希望市内的居民可以使用该地图来查看变化,并对变化提出可能的质疑。通过将地图共享为 KML,当地政府可以提供发生变化的地理信息,还可提供网页的链接以供居民直接反馈。下面详细说明了将该信息显示为 KML 的一个可能的工作流。

数据准备

  1. 多年以来,源道路和土地记录数据由当地政府完善并维护。数据包括街道名称注记图层、宗地面图层、土地利用面图层和建筑物覆盖区面图层。
  2. 为了创建这种专用地图,维护后的要素的子集被导出到单独的数据库中,周围的要素也被分割以获得正方形的轮廓。

图层准备

  1. 在 ArcMap 中,为 buildings、parcel boundaries 和 zoning 图层设置图层符号系统。注意:当该地图被导出为 KML 时,便不再需要街道名称,这是因为大部分 KML 查看应用程序都包含有街道名称信息。
    符号化的地图文档
    符号化的地图文档

地图准备

  1. 关闭 Street Names 图层,这样它将不会包含在导出的 KML 中。
  2. 将数据框的名称更新为 Proposed Rezoning Map。地图导出为 KML 后此名称将用作主结点名称。
  3. 将 HTML 链接包含到数据框的描述中。当顶级结点作为 KML 被单击时,这些链接可用;通过这些链接,客户可轻松地访问参考的站点。如有需要,可执行完全 HTML 格式化。
    设置数据框属性
  4. 切换到“布局视图”并为地图创建“图例”。该图例在查看 KML 时显示为屏幕叠加层,还会直观地表明建议的分区变化。
  5. 保存地图文档。
    将图例添加到地图并保存。

KML 创建和共享

  1. 在“转换工具”工具集的“转为 KML”文件夹中打开“地图转 KML”地理处理工具。
  2. 填写“地图转 KML”工具的参数,然后创建压缩的 KML 文件。
    在“地图转 KML”地理处理工具中填写相关信息,点击“确认”。
  3. 在能够显示数据格式的应用程序中预览 KML 文件。
    在 Google 地球中显示为 KML 的再分区信息
    图片由 Google 地球提供
  4. 在当地政府的网站上发布一个到 KML 文件的链接,以使公众可以下载并查看虚拟地球上的信息。

将 3D 矢量要素发布为 KML

有一所大学对飞机接近当地机场时产生噪声的级别进行了研究。该大学希望在三维地理环境(如虚拟地球)中共享这些研究成果。有些数据(如飞机的接近路径)本身就是三维的。其他数据(如表示分类的噪声污染级别的面区域)在本质上是二维的,但是该大学想要通过拉伸以三维的方式对这些数据进行符号化。下面详细说明了将该信息显示为 KML 的一个可能的工作流。

数据准备

  • 根据飞行路径的方位角、距离和高程的文本描述,创建 3D 线要素类。
  • 对栅格表面进行分类以表征靠近的飞机带来的噪声污染,创建出噪声级别相近的面区域。

图层准备

  1. 在 ArcGlobe 中,将飞行路径数据显示为 Floating 图层。
  2. 添加面数据并设置图层,以使用分类渲染器和部分透明。
    符号化的 ArcGlobe 文档
  3. 根据噪声污染的级别设置面拉伸高度。
    设置面图层的拉伸。

地图准备

  1. 打开 ArcMap,然后从 ArcGlobe 复制飞行路径和拉伸区域图层。引入到 ArcMap 中时,在 ArcGlobe 内编写的 3D 属性将和图层一起保留。
  2. 将数据框的名称设置为 Flight path noise study。
  3. 或者,将图例包括进来以便向 KML 提供屏幕叠加层的图像。
  4. 保存地图文档。
    引入 ArcMap 中的 ArcGlobe 图层
    根据引入 ArcMap 的 ArcGlobe 图层编写的图层

KML 创建和共享

  1. 转换工具工具集的转为 KML 文件夹中打开地图转 KML 地理处理工具。
  2. 填写地图转 KML 工具的参数,然后创建压缩的 KML 文件。
    在“地图转 KML”地理处理工具中填写相关信息,点击“确认”。
  3. 在能够显示数据格式的应用程序中预览 KML 文件。
    ArcGlobe 内显示的 KML
    ArcGlobe 中显示为 KML 的拉伸的噪声区域
  4. 将 KML 添加到该大学的网站门户中,供其他人下载和查看。


7/10/2012