Calcular Longitudes y Estadísticas de Línea (QGIS3)¶
QGIS tiene funciones y algoritmos incorporados para calcular varias propiedades basadas en la geometría de la entidad - tales como longitud, área, perímetro, etc. Este tutorial mostrará como usar la herramienta Agregar atributos de geometría para agregar una columna con un valor que represente la longitud de cada objeto espacial.
Vista general de la tarea¶
Dada una capa polilínea de ferrocarriles en Norte América, determinaremos la longitud total de los ferrocarriles en los Estados Unidos.
Otras habilidades que aprenderá¶
Usar expresiones para filtrar entidades
Usar el panel Estadísticas para calcular y ver las estadísticas de columnas.
Obtener los datos¶
Natural Earth tiene un conjunto de datos de ferrocarriles de dominio público.
Download the North America supplement zip file from the portal.
Para su comodidad, puede descargar directamente una copia del conjunto de datos del enlace abajo:
ne_10m_railroads_north_america..zip
Fuente de Datos [NATURALEARTH]
Procedimiento¶
Ubique el archivo descargado
ne_10m_railroads_north_america.zip
en el panel Explorador y expándalo. Arrastre el archivone_10m_railroads_north_america.shp
a la pantalla.
Verá una nueva capa
ne_10m_railroads_north_america
cargada en el panel Capas. Verá que la capa tiene líneas que representan ferrocarriles para toda Norte América. Ahora, calculemos las longitudes de cada entidad línea. Vaya a .
Busque y localice el algoritmo
. Doble clic para ejecutarlo.
En el diálogo Agregar Atributos de Geometría, seleccione
ne_10m_railroads_north_america
como la Capa de entrada. El Sistema de Referencia de Coordenada (SRC) de la capa de entrada es EPSG:4326 WGS84. Este es un SRC Geográfico con Latitud y Longitud como coordenadas, WGS84 como elipsoide y grados como unidades. Debido a que latitud y longitud no tiene una longitud estándar, no podemos medir distancias o áreas de forma precisa usando funciones de geometría planar. Afortunadamente, QGIS provee una mejor forma para calcular distancias usando geometría elipsoidal, que el es método más exacto para capas que se extienden grandes áreas como ésta. ElijaElipsoidal
como la opción Calcular usando. Clic en Ejecutar. Una vez que termine el proceso, clic en Cerrar.
Nota
If your input layer is in a Projected CRS, you may choose Layer CRS
option for calculation. Local or Regional projected coordinate systems are designed to minimize distortions over their region of interest, and thus are more accurate for such computation. Ellipsoidal
is preferred for layers in a Geographic CRS (i.e. Lat/Lon). The default unit for ellipsoidal length calculation is **Meters* and can be changed by going to .
Verá una nueva capa
Added geom info
cargada en el panel Capas. Esta es una copia de la capa de entrada con una nueva columna agregada para distancia. Clic-derecho en la capaAdded geom info
y seleccione Abrir Tabla de Atributos.
Nota
La herramienta Agregar Atributo de Geometría agrega un conjunto diferente de atributos dependiendo si la capa de entrada es puntos, líneas o polígonos. Vea Documentación QGIS para más detalles.
In the Attribute Table, you will see a new column called length. This contains the length of each line feature in meters. Also note that the sov_a3 attribute which contains the country code for each feature. Close the Attribute Table window.
Ahora que tenemos longitudes de segmentos de línea individuales de ferrocarril, podemos sumarlos entre ellos para encontrar la longitud total de los ferrocarrilles. Pero como el enunciado del problema demanda necesitamos la longitud total de ferrocarril en los Estados Unidos, sólo debemos usar los segmentos contenidos dentro de EE.UU. Podemos usar el valor de código de país en la columna sov_a3 para filtrar la capa. Clic-derecho en la capa
Added geom info
y seleccione Filtro.
En el diálogo Constructor de Consulta, ingrese la siguiente expresión y clic Aceptar.
"sov_a3" = 'USA'
Verá un ícono Filtro aparecer junto a la capa
Added geom info
en el panel Capas indicando que un filtro es aplicado a la capa. Puede también confirmar visualmente que la capa contiene ahora segmentos de línea sólo para los Estados Unidos. Ahora estamos listos para calcular la suma. Clic en el botón Mostrar resumen estadístico en la Barra de Herramientas de Atributos.
Se abrirá un nuevo panel Estadísticas. Seleccione la capa
Added geom info
y la columnalength
.
Verá varias estadísticas mostradas en el panel. La unidad de las estadísticas es la misma que las unidad de la columna
length
- metros. Cambiemos el cálculo para usar en vez kilómetros. Clic en el ícono Expresión junto a al menú desplegable en el panel Estadísticas.
Ingrese la siguiente expresión en el Diálogo de Expresión que convierte la longitud a kilómetros.
length / 1000
El valor Suma mostrado es la longitud total de los ferrocarriles en EE.UU.
If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)