计算矢量图中的线长度和统计信息(QGIS)
QGIS有内置的功能和算法,用以计算矢量图中各种元素的几何特征-如长度,面积和周长等。本教程将展示如何使用Add geometry attributess工具计算矢量图中的线长度。概述使用给定的北美周铁路的折线层,计算美国铁路的总长度。即将学到的技能1、使用表达式筛选特征;2、使用Statistics面板计算和查看统计数据数据下载ne_10m_railroads_north_america.zip
QGIS有内置的功能和算法,用以计算矢量图中各种元素的几何特征-如长度,面积和周长等。本教程将展示如何使用Add geometry attributess工具计算矢量图中的线长度。
概述
使用给定的北美周铁路的折线层,计算美国铁路的总长度。
即将学到的技能
1、使用表达式筛选特征;
2、使用Statistics面板计算和查看统计数据
数据下载
ne_10m_railroads_north_america.zip
数据来源(NATURALEARTH)
步骤
1、下载数据并解压,在QGIS中打开ne_10m_railroads_north_america.shp。
2、点击Processing 》Toolbox。
3、打开Vector geometry,双击Add geometry attributes。
4、在“Add geometry attributes”对话框中,选择ne_10m_railroads_north_america作为输入层。 输入层的坐标参考系统(CRS)是EPSG:4326 WGS84。 这是一个地理坐标参考系统,以纬度和经度为坐标,WGS84为椭球,度为单位。 由于纬度和经度没有标准长度,因此无法使用平面几何函数精确地测量距离或区域。 幸运的是,QGIS提供了一种更好的方法来使用椭圆形几何来计算距离,这是跨诸如此类的大面积图层的最准确方法。 选择“Ellipsoidal”作为“Calculate using”选项。 单击”Run“。 该过程完成后,单击“Close”。
注解:如果您的输入图层是在一个投影坐标系中,则可以选择“图层CRS”选项进行计算。 局部或区域投影坐标系旨在将其感兴趣区域上的失真最小化,因此对于此类计算更为精确。
5、在“图层”面板中会看到一个新图层“Added geom info”。右键单击“Added geom info”图层,然后选择“Open Attribute Table”。
6、在属性表中,有一个名为distance的新列。它包含了以米为单位的每条线的长度。还要注意sov a3属性,它包含每个特性的国家代码。关闭属性表窗口。
7、现在我们有了各个铁路线段的长度,我们可以将它们加起来以找到铁路的总长度。 但是,根据问题陈述的要求,我们需要美国的铁路总长度,因此我们只能使用美国境内包含的路段。 我们可以使用sov_a3列中的国家/地区代码值来过滤图层。 右键单击“Added geom info”图层,然后选择“Filter”。
8、在“Query Builder”对话框中,输入以下表达式并单击“OK”。
"sov_a3" = 'USA'

9、在图层面板中,您将看到一个过滤器图标出现在“Added geom info”的旁边,指示一个过滤器被应用到该图层。同时还可以直观地查看只包含美国的线段。单击“Attributes Toolbar”的“Show statistical summary”。
10、将打开一个新的统计面板。选择“Added geom info”图层然后选择‘length“。
11、您将在面板中看到各种统计数据。长度的统计单位是米。让我们把计算改为使用公里。单击“Statistic”面板中的“Expression”图标。
12、在“Expression”对话框中输入以下表达式,将长度转换为公里。
length / 1000

13、“Sum”显示的是美国铁路的总长度。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)