计算矢量图中的线长度和统计信息(QGIS)

QGIS有内置的功能和算法,用以计算矢量图中各种元素的几何特征-如长度,面积和周长等。本教程将展示如何使用Add geometry attributess工具计算矢量图中的线长度。

概述

使用给定的北美周铁路的折线层,计算美国铁路的总长度。

即将学到的技能

1、使用表达式筛选特征;
2、使用Statistics面板计算和查看统计数据

数据下载

ne_10m_railroads_north_america.zip
数据来源(NATURALEARTH)

步骤

1、下载数据并解压,在QGIS中打开ne_10m_railroads_north_america.shp。
计算矢量图中的线长度和统计信息(QGIS)_第1张图片
2、点击Processing 》Toolbox。
计算矢量图中的线长度和统计信息(QGIS)_第2张图片
3、打开Vector geometry,双击Add geometry attributes。
计算矢量图中的线长度和统计信息(QGIS)_第3张图片
4、在“Add geometry attributes”对话框中,选择ne_10m_railroads_north_america作为输入层。 输入层的坐标参考系统(CRS)是EPSG:4326 WGS84。 这是一个地理坐标参考系统,以纬度和经度为坐标,WGS84为椭球,度为单位。 由于纬度和经度没有标准长度,因此无法使用平面几何函数精确地测量距离或区域。 幸运的是,QGIS提供了一种更好的方法来使用椭圆形几何来计算距离,这是跨诸如此类的大面积图层的最准确方法。 选择“Ellipsoidal”作为“Calculate using”选项。 单击”Run“。 该过程完成后,单击“Close”。
计算矢量图中的线长度和统计信息(QGIS)_第4张图片
注解:如果您的输入图层是在一个投影坐标系中,则可以选择“图层CRS”选项进行计算。 局部或区域投影坐标系旨在将其感兴趣区域上的失真最小化,因此对于此类计算更为精确。

5、在“图层”面板中会看到一个新图层“Added geom info”。右键单击“Added geom info”图层,然后选择“Open Attribute Table”。
计算矢量图中的线长度和统计信息(QGIS)_第5张图片
6、在属性表中,有一个名为distance的新列。它包含了以米为单位的每条线的长度。还要注意sov a3属性,它包含每个特性的国家代码。关闭属性表窗口。
计算矢量图中的线长度和统计信息(QGIS)_第6张图片
7、现在我们有了各个铁路线段的长度,我们可以将它们加起来以找到铁路的总长度。 但是,根据问题陈述的要求,我们需要美国的铁路总长度,因此我们只能使用美国境内包含的路段。 我们可以使用sov_a3列中的国家/地区代码值来过滤图层。 右键单击“Added geom info”图层,然后选择“Filter”。
计算矢量图中的线长度和统计信息(QGIS)_第7张图片
8、在“Query Builder”对话框中,输入以下表达式并单击“OK”。

"sov_a3" = 'USA'

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

length / 1000

计算矢量图中的线长度和统计信息(QGIS)_第12张图片
13、“Sum”显示的是美国铁路的总长度。
计算矢量图中的线长度和统计信息(QGIS)_第13张图片

你可能感兴趣的:(QGIS)