通过文件夹编排 KML 内容

通过 KML 您可以在 KML 文件中定义文件夹。定义了这些文件夹您便可在树结构控件中浏览 KML 内容,类似于 Windows 资源管理器。此类文件夹适用于在 KML 内容视图中将各 KML 元素按逻辑进行分组。经过编排其文件夹的 KML 文件也可以改善 GIS 数据的可访问性,因为它们允许用户通过结构化内容列表而不仅仅依赖地理制图表达实现在内容中导航。

在 ArcGIS 中创建或提供 KML 时,文件夹将自动创建以便对内容进行分组和编排。所含要素显示为矢量或地标的图层将在 KML 文件中拥有单独的子文件夹,同时每个单独的要素也都将显示为独立的子元素。

但是,这些自动生成的文件夹可能没有按等级编排以方便通过 KML 内容树进行导航。这样会存在的问题是,单个文件夹中显示的要素可能过多,从而导致项目列表过长。可能存在的另一个问题是,数据中存在其固有的需要进行显示的基于属性的逻辑树结构,如具有不同时间片的一组历史数据。

此类情况下,可以利用图层组来定义有序组织的文件夹,该文件夹中将包含自动定义的地标要素、要素图层和地面叠加层并可对这些内容进行分类。

改善 KML 文件夹结构的案例研究

德国的邮政区划多达八千多个,因而在同一个 KML 文件夹中显示所有此类要素实际上会导致 KML 内容树不可用。

德国的邮政区划
德国的邮政区划

但是,如果按照逻辑将德国的各邮区划分成地区和区域,便可在共享与 KML 相同数量要素的同时不妨碍使用内容列表。考虑到德国的邮区先被划分为地方性区域,然后被划分为十个国家性区域之一,因此可以将数据按逻辑拆分到具有二级层次结构的文件夹中。

详细操作流程如下所示。

  1. 创建新的图层组,并将其名称设置为“德国邮政区划”。
    添加新图层组。
  2. 再创建一个图层组,将其名称设置为首个可用区域的名称,然后将其作为子文件夹置于顶级图层组下。
  3. 添加面邮政编码数据,然后通过“定义查询”将该图层中显示的要素限制为单个区域/地区组合。
    为该图层设置“定义查询”。
  4. 将面图层的图层名称设置为地区名称。
  5. 重复以上三个步骤,直至纳入所有区域和地区组合。
    具有两级嵌套图层组的内容列表
  6. 将图层导出至 KML。
    在“图层转 KML”地理处理工具中填写相关信息,点击“确认”。

该流程将生成交互性更好的数据,用户可以通过地图中的各地理位置或文件夹分级结构研究这些数据。

Google 地球文件夹结构中显示的 GIS 数据
图片由 Google 地球提供

7/10/2012