在进行形态分类(如LCZ地图制作)时,常常需要将研究城市划分成规则或不规则网格,并计算网格内形态学因子,使用QGIS可以比较方便地对每个网格中的线长度、点数量和面积进行统计计算。
1 划分网格
矢量-研究中心-创建网格,网格类型(矩形多边形),根据需要指定垂直/水平间隔,根据研究城市设置网格CRS,注意此处使用投影坐标系(因为间隔是使用长度而不是经纬度)。
2 线长度计算
以武汉市路网为例,将处理过后的路网中心线导入QGIS,先修正几何图形,再点击矢量-分析工具-计算线总长,多边形选择网格文件、线选择路网中心线文件。这样就能得到每个网格中线的总长度和线数量。
3 点数量统计
点数量的统计相对线长度计算来说操作步骤略多。
(1)先对中心线图层进行再制,后对再制图层添加自增量字段,主要目的是方便后续筛选掉重复值。
(2)工具箱中点击矢量叠加分析-线相交,输入图层选择原中心线图层(修复后的),相交图层选择再制后的中心线图层,由于两重复图层进行线相交操作会使得交点重复,所以(1)中的字段就派上用场了。
(3)工具箱中点击矢量通用-删除重复属性,输入图层为相交图层,待匹配字段为(1)新建的字段。
(4)上一步骤可以过滤掉由相交操作带来的重复,但对于中心线提取过程中的重复交点是没办法过滤的,因此,需要建立缓冲区,选择合适的距离(例如50米),勾选融合结果。
(5)点击矢量-几何图形工具-质心,勾选为每个部件创建质心。
(6)点击矢量-分析工具-统计点在多边形中的数量,多边形选择网格,点选择质心,这样就能统计到每个网格中的点数量了。
4 面积计算
要计算道路面积就需要知道道路宽度,但由于真实数据的难获取性,且这并不是研究的重点,因此根据不同道路类别,给其赋予不同的缓冲区宽度,并以此计算面积。
(1)对所选取的fclass分类进行逐一的道路中心线提取(因为提取过程会丢失字段属性,所以需要对每个分类分别提取而不能一次性提取)。
(2)对每个分类的中心线建立缓冲区(宽度的一半),并勾选融合结果。
(3)选择矢量-数据管理工具-合并矢量图层,将所有分类合并为一个图层。
(4)选择矢量-地理处理工具-融合,将不同要素融合为一个要素。
(5)选择矢量-地理处理工具-相交,输入图层为网格图层,叠加图层为融合后的图层。
(6)打开相交图层的属性表,利用字段计算器计算面积,新建字段并键入字段名称,在表达式中键入 area($geometry) 。这样就得到了每个网格的道路面积。
1457

被折叠的 条评论
为什么被折叠?



