『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS教程:1997-2013年北京用地许可热度图( 二 )——迭代模型

ArcGIS教程:1997-2013年北京用地许可热度图( 二 )——迭代模型
在(一)篇中,我们学会了如何生成每年的热度图,但从1997-2013年共17年,如果每年都按照这种方式,势必就重复劳动了。如果你又不会写脚本,来看看model builder的迭代工具吧。
    在(一)篇中,我们学会了如何生成每年的热度图,但从1997-2013年共17年,如果每年都按照这种方式,势必就重复劳动了。

    如果你又不会写脚本,来看看model builder的迭代工具吧。

1.生成点

1 生成点

    图1为(一)篇步骤2之前的流程图,由表生成点、添加year字段并赋值年份。其中Make XY Event Layer工具跟CreateFeature Class -From XY table类似。

2.按年份迭代核密度工具

    下面的难点就在于:如何从输出结果“用地许可”逐年生成热度图。

    Modelbuilder界面的Insert菜单下,有迭代工具Iterators,其中Feature Selection即按选择要素迭代。

2  model builder迭代工具

    处理流程如图3,用Iterate Feature Selection工具对用地许可按字段year迭代,具体参数如图4

3 迭代核密度模型

4 按字段year迭代

    迭代出来的历年点要素再用核密度工具Kernel Density处理,输出要素名称为核密度%Value%,注意该处名字的写法。Value即具体迭代的年份,所以输出结果将以核密度1997、核密度1998、核密度1999之类的名称命名。

3.模型嵌套

    如果整个模型太大,其中一步出问题,不易查错,所以迭代模型最好保存成单独的model builder

    那么两个单独的模型图1和图3如何嵌套到一起?

    将第二个模型的输入和输出设为模型参数。如图5

5 设为模型参数

    然后,将迭代核密度模型拖到图1的模型中,用Connect连接用地许可和迭代核密度模型,并将前者设为后者的输入要素Input Features,如图6

嵌套模型1和模型2

    整个处理流程如图7

7  1997-2013年北京用地许可热度图模型

      京ICP备2025132830号-1 京公网安备 号