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

  1. Ubique el archivo descargado ne_10m_railroads_north_america.zip en el panel Explorador y expándalo. Arrastre el archivo ne_10m_railroads_north_america.shp a la pantalla.

../../_images/130.png
  1. 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 Procesamiento ‣ Caja de herramientas.

../../_images/220.png
  1. Busque y localice el algoritmo Geometría vector ‣ Agregar atributos de geometría. Doble clic para ejecutarlo.

../../_images/318.png
  1. 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. Elija Elipsoidal como la opción Calcular usando. Clic en Ejecutar. Una vez que termine el proceso, clic en Cerrar.

../../_images/47.png

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 Project ‣ Properties ‣ General.

  1. 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 capa Added geom info y seleccione Abrir Tabla de Atributos.

../../_images/57.png

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.

  1. 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.

../../_images/67.png
  1. 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.

../../_images/77.png
  1. En el diálogo Constructor de Consulta, ingrese la siguiente expresión y clic Aceptar.

"sov_a3" = 'USA'
../../_images/87.png
  1. 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.

../../_images/97.png
  1. Se abrirá un nuevo panel Estadísticas. Seleccione la capa Added geom info y la columna length.

../../_images/1010.png
  1. 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.

../../_images/1113.png
  1. Ingrese la siguiente expresión en el Diálogo de Expresión que convierte la longitud a kilómetros.

length / 1000
../../_images/1211.png
  1. El valor Suma mostrado es la longitud total de los ferrocarriles en EE.UU.

../../_images/139.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)