ArcGIS-ArcMap 求解指定区域的路网密度
发布网友
发布时间:16小时前
我来回答
共1个回答
热心网友
时间:2024-10-25 05:30
准备数据如下图:
数据处理前的两步基操:
1. 属性表看单位:根据你的数据而定哈。
2、环境Environments:
(1) 工作空间Workspace:当前工作空间Current Workspace和临时工作空间Scratch Workspace根据你的电脑情况和个人喜好自定义即可,最好是一个比较干净,空间足够的路径。
(2) 输出坐标系:与输入相同Same as input。
(3) 处理范围Processing Extent:本例选择的是与道路相同,因为目前来看图幅最大的就是道路图层,当然也可以选择默认。
(4) 栅格分析Raster Analysis:设置与如下面的指定As Specified Below,像素大小输入50。
选出指定区域内道路并求总长度:
利用ArcToolbox-分析工具Analysis Tools-叠加分析Overlay-相交Intersecct工具,输入要素为计算范围和道路,输出路径和名字自定义即可,输出类型我们将其改为线性LINE,只输出计算范围内的道路。
计算范围内的道路如图红色线条所示。
打开road_Intersect图层(也就是刚刚得到的被选出的道路)的属性表[右键图层选Open Attribute Table]。
属性表其中并无道路长度,至于为什么要求出道路的长度,是因为路网密度是由道路的总长度/区域面积所得,所以需要得到道路长度才可以计算路网密度,故添加一个字段用来显示道路长度。
Name本例设置为length,类型选择浮点型Float,精度Precision设置为10,Scale小数位为2(保留两位小数)。
利用计算几何Calulate Geometry的方法,计算出长度。
接着会弹出下面这个对话框,意思大概是说是否确定要继续计算,选Yes即可。
确定一下单位没问题,点击ok。
接下来就会又弹出来一个框,一样点Yes。
然后就算好了,可以看到length字段已经有算好的长度值了。
右键该列选择统计,为了找到道路总长,也就是这些字段值的和。
道路总长度如图。
求指定区域总面积:
利用Identify工具查找Area值,面积为1579952.9平方米。
求路网密度:
道路总长度/区域总面积=11169.67/1579952.9*1000(1000的出现是因为单位要都换算成千米)=7.06962213878km/km^2。
此路网密度还算正常,大城市路网密度一般为:5.3-7.1km/km^2;中城市路网密度一般为:5.2-6.6km/km^2;小城市路网密度一般为 6-14km/km^2。
本列只是算出了路网密度,如果多来几个区域我们可以将路网密度可视化。
若需本例数据私信或者评论我,可无偿提供,是对自己学习的记录,同时也希望对大家有所帮助!