GDP区域分布图的生成与对比(ArcPy实现)

一、背景

各地区经济协调发展是保证国民经济健康持续稳定增长的关键。GDP是反映各地区经济发展状况的重要指标。科学准确分析各地区GDP空间分布特征,对制定有效措施,指导经济协调发展具有重要参考价值。

二、目的

ArcGis中提供了中提供了三种空间插值方法,每种插值方法在原理上和应用上都大不相同,在此通过具体实例练习如何利用内插方法和卸内插方法进行GDP空间分布特征的分析,以此来引导读者对空间插值有一个更深刻的认识。

三、数据

某地区的统计GDP数据(GDP.shp),数据范围:4601万~132630万元。(\Chp8\Ex4\)

四、要求

*1) 经济的发展具有一定的连带效应和辐射作用。以该地区各区域年GDP数据为依据,采用IDW和Spline内插方法创建该地区GDP空间分异栅格图。
*2)分析每种插值方法中主要参数的变化对内插结果的影响。
*3)分析两种内插方法生成的GDP空间分布图的差异性,简单说明形成差异的主要原因。
*4)通过该练习,熟练掌握两种插值方法的适用条件。

五、流程图

  • (1)反距离权重(IDW)内插方法流程:

  • (2)样条函数(Spline)内插方法流程:

  • (3)两种方法之间的对比,通过空间分析中【栅格计算器】命令来进行分析。选择反距离权重(Power=2),样条函数(Regularized,Weight=0.01)。在【栅格计算器】中计算Abs (IDW-Spline),比较二者产值变化空间分异特征。

六、模型构建器

七、ArcPy实现

注:栅格计算器工具专门用于 ArcGIS for Desktop 应用程序(仅作为 GP 工具对话框)或模型构建器。它不适用于脚本的编写,而且也不能用于 ArcPy Spatial Analyst 模块。所以给模型里的栅格计算器里的运算全部分成两部,即相减并取绝对值。

# -*- coding: utf-8 -*-
import arcpy
from arcpy.sa import *
print "输入示例:D:\桌面\Chp8\Ex4"
arcpy.env.workspace = raw_input("请输入数据所在的文件绝对路径:").decode('utf-8')
arcpy.env.mask = r"GDP.mdb\bound.shp"  # 设置掩膜
GDP = 'GDP.mdb\GDP.shp'
IDW2 = Idw(GDP, "GDP", "500", "2")  # Process: 反距离权重法
IDW5 = Idw(GDP, "GDP", "500", "5")  # Process: 反距离权重法 (2)
Abs(IDW2 - IDW5).save('IDW2_IDW5')  # Process: 栅格计算
Spr0 = Spline(GDP, "GDP", "500", "REGULARIZED", "0")  # Process: 样条函数法
Spr01 = Spline(GDP, "GDP", "500", "REGULARIZED", "0.01")  # Process: 样条函数法 (2)
Abs(Spr0 - Spr01).save('Spr0_Spr01')  # Process: 栅格计算 (2)
Spt0 = Spline(GDP, "GDP", "500", "TENSION", "0")  # Process: 样条函数法 (3)
Spt5 = Spline(GDP, "GDP", "500", "TENSION", "5")  # Process: 样条函数法 (4)
Abs(Spt0 - Spt5).save('Spt0_Spt5')  # Process: 栅格计算 (3)
Abs(IDW2 - Spr01).save('IDW2_Spr01')  # Process: 栅格计算 (4)

八、结果

实验结束 byebye~

posted @ 2021-10-10 21:08  槑孒  阅读(516)  评论(0编辑  收藏  举报