要计算各行政区划中的河流长度,需要用到 GIS 矢量分析,对于这类计算,QGIS 丰富的工具库可以轻松实现。
数据准备及工具
图层:
-
水系图层:包含河流的线图层,属性表包括流域、河流等级等。
-
行政区划图层:包含行政边界的多边形图层。属性表包括镇街名称,编码等。 注意图层坐标系应用投影坐标系,如果是地理坐标系,利用 QGIS 的 重投影图层 工具进行转换。
工具: QGIS 3.34
矢量分析
在矢量分析之前可以通过筛选,选择想要的河流级别、流域,以及分析的镇街等。 筛选示例:右键-过滤输入表达式:
"show_level" IN (1, 2, 3) AND "ly" IN ('A', 'B')
工具箱搜索“计算线总长”,进行矢量分析,或者点击矢量-分析工具-计算线总长。
选择行政区划、水系等图层点击运行即可。
image.png
打开结果图层属性表可以看到增加了长度和数量两个图层。
为了更好地展示各镇街的河流长度占比,可以对结果图层进行简单的符号化处理。例如,可以使用分级颜色或渐变颜色来表示不同的长度区间。
结果可视化
相较于商业软件如 ArcGIS,QGIS 作为开源工具具有操作简单、启动快捷、易上手等优点,非常适合进行 GIS 简单分析。
BY
纯个人经验,如有帮助,请收藏点赞,如需转载,请注明出处。
微信公众号:环境猫 er
CSDN : 细节处有神明
个人博客: https://maoyu92.github.io/