跳到主要内容

操作方法:分解区域和子区域

在该页面上

操作方法:分解区域和子区域

可以使用分解操作创建自定义区域。使用向下钻取维度,可以在多个分解的区域之间创建层次关系。

在本例中,添加了一张地图,将美国各州分解为多个区域和子区域。地图使用向下钻取维度在区域、子区域和状态之间创建层次结构。

Example map of the United States dissolved into regions

带美国分解区域的地图

选择一个区域时,它将向下钻取到组成该区域的子区域。

Map with a region selected, now displaying dissolved subregions

选择具有分解的区域的地图,显示分解的子区域

选择子区域,然后显示组成区域的州。

Map of a selected subregion, now displaying individual component states

显示组成子区域的州的选定子区域

使用了两个向下钻取维度来创建此地图。其中一个包含地区和州的名称。第二个包含几何体形并用作“位置”字段。

数据

此示例使用在数据加载编辑器中内联添加的单个数据集。

如何构建此项

  1. 将数据添加到数据加载编辑器中。
  2. 添加以下分解功能:

    SubRegionAreas:

    Load * Extension GeoOperations.ScriptEval('

    Select DissolvedPolygon as SubregionPolygon, SubregionName FROM Dissolve(dissolveField="SubregionName", resolution="Source", areaDatasetKeyField="State")

    DATASOURCE subregions INTABLE keyField="State", namedAreaField="State"', Regions);

     

    RegionsAreas:

    Load * Extension GeoOperations.ScriptEval('

    Select DissolvedPolygon as RegionPolygon, RegionName FROM Dissolve(dissolveField="RegionName", resolution="Source", areaDatasetKeyField="State")

    DATASOURCE regions INTABLE keyField="State", namedAreaField="State"', Regions);

     

    当加载脚本中有多个分解操作时,必须添加 Select 语句以重命名默认字段创建的分解。

  3. 加载数据。
  4. 在图纸视图中,创建名为 Regions 的向下钻取维度。按顺序向其中添加以下字段:

    • RegionName
    • SubregionName
    • State
  5. 创建名为 RegionPolygons 的向下钻取维度。按顺序向其中添加以下字段:

    • RegionPolygon
    • SubregionPolygon
    • State
  6. 添加地图。
  7. 添加以 Regions 作为维度的区域层。设置以下属性:

    • 位置中,将位置字段设置为 RegionPolygons
    • 颜色中,将颜色设置为自定义,然后执行以下操作:
      • 选择持久的颜色
      • 选择 100 种颜色
      • 不透明度设置为 50%
      • 轮廓颜色设置为 000000
  8. 在地图中将区域居中,然后将限制平移导航设置为自定义并单击设置平移限制