目的:
利用缓冲区分析与叠置分析等空间分析方法,在ArcMap环境下利用模型构建器(Model Builder)构建并执行购房选址模型。
要求:
- 离市区主交通要道230m之外(network道路图层中ST道路类型为市区主交通要道);
- 离商业中心较近(以商业中心Marketplace图层的YUZHI属性值确定其影响范围);
- 距离名牌中学800m范围内(school数据图层);
- 距离名胜古迹550m范围内(famous place数据图层)。
步骤:
1.打开地图文件city.mxd,里面包含四个图层:famous place数据图层(名胜古迹);Marketplace图层(商业中心);network图层(道路);school数据图层,并且对network图层的Type属性在符号系统中进行分类显示,并且调节ST主干道的符号样式。
2.根据要求进行缓冲区分析,先根据network图层进行线的缓冲区分析,要求是离市区交通要道230m之外,所以我们要在network图层中选定Type属性为ST的线要素,打开network的属性表,在菜单中选择 按属性查找,在弹出对话框中,选择”TYPE”双击加入SQL表达式中,点击”=”,然后获取唯一值,选择”ST”,既SQL表达式为”TYPE” = ‘ST’,意为道路类型为ST的进行选中。
选定Type属性为ST的线要素
选中后的图层
3.打开工具箱——分析工具——buffer(缓冲区),我们这里用到的是模型构建器(Model Builder)进行处理,所以打开模型构建器窗口将buffer(缓冲区)工具拉入,双击模型构建器中的缓冲区工具,输入要素为network图层,输入距离为线性单位230m,将融合类型改为LIST,融合字段改为TYPE
运行模型并且导出至显示
4.进行商业中心点的缓冲区分析,离商业中心较近(以商业中心Marketplace图层的YUZHI属性值确定其影响范围),所以断开模型构建器中缓冲区和network连接,双击设置输入要输为Marketplace,距离根据字段YUZHI进行设定
5.进行学校的缓冲区分析,要求是距离名牌中学800m以内。同理在模型构造器中双击缓冲区将输入要素设置为school,输入距离为800m。运行模型,并添加至显示。
6.进行名胜古迹的缓冲区分析,要求距离名胜古迹550m以内。在模型构造器中将输入要素设置为famous place,输入距离为550m。
7.进行叠置分析将满足上述四个要求的区域求出。
先求的满足离商业中心较近,距离名牌中学800m范围内,距离名胜古迹550m范围内,这三个要求的区域。打开工具箱将分析工具中的叠加分析中的相交工具拉入模型构造器,双击相交将输入要素添加为之前按上面三个要求生成的3个buffer,School_buffer,Famous place_buffer,Marketplace_buffer,运行模型将相交结果添加至显示。
因为要求要距离主干道较远,所以根据主要交通要道生成的缓冲区对上述生成的相交图层进行擦除,将不满足要求的相交区域去除将分析工具中的擦除工具拉入,将输入要素设置为Buffer_Intersec为上一步生成的相交图层,擦除要素为network_Buffer为第二步生成的缓冲区。运行模型并添加至显示。
8.上面得到的区域即为购房者的最佳选择区域,但为了使我们的结果更加直观,所有我给每一个区域进行分等定级,且每个需求对于选址的权重一样。所有分别给Marketplace,school,famous place,network生成的缓冲区图层中添加权重字段,前三个的权重字段赋值为1,network缓冲区字段赋值为-1。
9.在模型构造器中,拉入分析工具中的叠加分析中的联合工具,双击将前面生成的4个缓冲区设置为输入要素,运行模型生成叠加合并图。
10.然后在生成的联合图层Union文件图层的属性表中添加一个短整型字段class,将class字段的值为之前4个权重字段之和。打开Union的属性表选择class字段,右击字段计算器对话框,输入运算公式 class= [famous] + [school] + [marketplace] + [network]点击确定。然后在打开图层属性根据class字段进行分级色彩的显示。