Está en la página 1de 20

                   

Blog Cursos 2019 Máster SIG Preguntas frecuentes Suscríbete Empleo GIS

Contacto Buscar...

Cómo generar curvas de nivel a


partir de un CSV con QGIS
23 JUNIO, 2017 POR DIEGO ALONSO 21 COMENTARIOS

ETIQUETAS: CURVAS NIVEL, MDT, QGIS, TIN

CATEGORIAS: CLIENTES SIG, GEOPROCESAMIENTO, GIS OPEN SOURCE

En un mapa, la altitud se indica mediante las curvas de nivel. Una curva de nivel es una línea

que, en un mapa, une los puntos (cotas) que tienen el mismo valor de altitud. Estas suelen

representarse en tonalidades marrones para el terreno y en tonalidades azules para glaciares

y mares y océanos.

Las curvas de nivel cumplen las siguientes directrices de manera genérica:


No se cortan ni se cruzan (a no ser que representen una cueva o un saliente en el relieve).

Se acumulan cuando el relieve es más abrupto y están más espaciadas cuando el relieve

es más suave.

La línea de máxima pendiente entre dos curvas de nivel es aquella que las une mediante

la distancia más corta.

Una cuestión que muchos alumnos nos plantean en nuestros cursos es, ¿puedo extraer de un

archivo de cotas las curvas de nivel?.

La respuesta es sí, es posible.

En el siguiente tutorial vamos a mostrarte cómo generar curvas de nivel a partir de un CSV

(archivo de texto delimitado por comas), con las  cotas  . Para ello, llevaremos a cabo un

proceso conocido como interpolación espacial.

Si quieres seguir el proceso puedes descargarte los datos necesarios pinchando aquí.

Índice [cerrar]

¿Qué es la interpolación espacial?

Método de Red Triangulada o TIN

1) Crear shapefile de cotas a partir de .csv

2) Creación del MDT mediante el método TIN

3) Extracción de curvas de nivel

¿Qué es la interpolación espacial?


Por interpolación espacial se entiende “el procedimiento que permite calcular el valor de una

variable en una posición del espacio, conociendo los valores de esa variable en otras

posiciones” (Burrough y McDonnell, 1998).

La interpolación espacial se suele utilizar cuando los datos no cubren totalmente el área de

interés, y para convertir observaciones discretas en datos continuos, pero también es

necesaria en otros casos:

Cuando una superficie deba cambiar de resolución espacial.

Cuando una superficie debe cambiar de orientación (por rotación de los ejes).

Cuando se necesita transformar el modelo de datos.

Cuando se desea calcular elevaciones puntuales a lo largo de una isolínea.


Existen muchos métodos de interpolación espacial, los más conocidos y ampliamente

utilizados son el método de Distancia Inversa Ponderada (IDW) y el método de Redes

Irregulares Trianguladas (TIN).

En este proceso que nos ocupa emplearemos el segundo método mencionado.

Método de Red Triangulada o TIN


El TIN es un modelo de datos vectorial que, básicamente, compartimenta el espacio mediante

facetas triangulares cuyos vértices son los puntos muestrales. Desde el punto de vista de la

interpolación, puede considerarse un método local y exacto, y que asigna a cada punto a

interpolar un valor que depende del que posean los tres puntos muestrales más cercanos, y

estos puntos son los vértices del triángulo que lo contiene.

Comenzamos!!!.

1) Crear shapefile de cotas a partir de .csv


En primer lugar, debemos importar los valores de cota (valor Z) a una capa vectorial (shapefile),

emplearemos para ello la herramienta Añadir capa de texto delimitado   en QGIS .

Tras seleccionar dicha herramienta, introduce los siguientes parámetros en la misma:

Nombre de archivo: csv

Nombre de la capa: shp

Formato de archivo: Delimitadores personalizados (punto y coma)

Opciones de registro: Marca la casilla El primer registro tiene los nombres de campo

Definición de geometría: Coordenadas del punto (indica los campos para las

coordenadas X e Y)

Haz clic en Aceptar y se creará una capa virtual, es decir, está guardada en memoria. Si

deseamos que la capa sea “estable”, y poder utilizarla con posterioridad al cierre del proyecto,

hay que exportarla. Para ello, deberías hacer clic derecho de ratón sobre la misma en la Tabla

de Contenidos (ToC), seleccionar la opción Guardar como… e indicar una ruta de alojamiento

para la nueva capa.

Debes guardarla en ETRS89 UTM Zone 30N (EPSG: 25830).


2) Creación del MDT mediante el método TIN
El siguiente paso es, mediante interpolación espacial, emplear el método TIN para extraer el

MDT a partir de la nueva capa de puntos que acabamos de generar. De ella necesitaremos el

valor de cota que viene reflejado en el campo Z.

Abre la herramienta Interpolación del menú Ráster/Interpolación.


Introduce en ella los siguientes parámetros en la sección Entrada:

Capas vectoriales: cotas

Atributo de interpolación: Campo Z

Haz clic en el botón Añadir

Introduce ahora los siguientes parámetros en la sección Salida:

Método de interpolación: Interpolación triangular (TIN)

Haz clic sobre el botón Establecer extensión actual

Ahora debemos establecer un tamaño de celdilla para la resolución del archivo de salida,

dependiendo de la calidad muestral del archivo de cotas esta puede ser mayor o menor. En

nuestro caso vamos a establecer un tamaño de celdilla de 50 metros:

Tamaño X de celda: 50

Tamaño Y de celda: 50

Indica el nombre del archivo de salida y su ubicación


Haz clic en Aceptar para generar el MDT, dependiendo de las características técnicas del

ordenador este proceso puede tardar varios minutos.

3) Extracción de curvas de nivel


El último paso sería extraer nuestra capa de curvas de nivel a partir del MDT generado en el

paso anterior.

Para ello, seleccionamos la herramienta Curvas de nivel del menú Ráster/Extracción

Introduce en ella los siguientes parámetros:

Archivo ráster de entrada: MDT generado en el paso anterior

Archivo de salida para curvas de nivel: indica una ruta y nombre de archivo

Intervalo entre curvas de nivel: 10 metros (equidistancia)

Marca la casilla Nombre de atributo e indica el nombre del campo que recogerá el valor

de la curva de nivel.
Pulsa en Aceptar y listo!.
About Diego Alonso

Tutor de los cursos de QGIS, QGIS avanzado, PostGIS, Experto GIS y

Especialista en ArcGIS en MappingGIS. Licenciado en Geografía y Master

SIG y Ordenación del Territorio. Síguenos en Twitter y en Facebook.

COMMENTS

ghz says

22 junio, 2017 at 8:18 pm

Hola Diego¡¡

¿Ya no está el archivo para seguir el tutorial? Parece que hay un error y no se

descarga. Me gustaría poder realizar la prueba. ¿puedes volver a colocarlo?

Espero que sí.

Saludos.
Diego Alonso says

23 junio, 2017 at 9:15 am

Hola ghz,

Ya está el post actualizado con el archivo de cotas para que pueda seguirse el

ejercicio.

Un saludo!

Miguel Ángel says

28 abril, 2017 at 4:37 pm

Buenas tardes;

Me gustaría cómo se podría (si es que se puede) cambiar el paso entre las curvas de

nivel una vez tenemoss generadas las líneas en una capa.

Un saludo y gracias.

Diego Alonso says

2 mayo, 2017 at 12:54 pm

Hola Miguel Ángel,

Una vez tengas el MDT necesario para extraer la información altimétrica puedes

indicar la equidistancia de las curvas de nivel en la herramienta

Ráster/Extracción/Curvas de nivel al valor deseado en Intervalo entre curvas de

nivel.

Este valor debes de considerarlo en función de si se trata de una zona abrupta o

de escaso relieve para que el archivo final sea representativo de la misma.

Un saludo!
Ibai Rico says

29 marzo, 2017 at 5:56 pm

Buenas tardes

Me gustaria saber como alinear las etiquetas de altitud de las curvas de nivel, de

manera que aparezcan en orden alineadas una encima de la otra en una zona del

mapa, y no aleatoriamente

Muchas gracias

Saludos

Ibai

Diego Alonso Ramos says

30 marzo, 2017 at 12:34 pm

Hola Ibai,

Puedes etiquetar las curvas de nivel de forma alineada con la herramienta

Contour Annotation de las ArcToolbox (Cartography Tools/Annotation)

seleccionando el tipo ENABLE LADDERING.

Un saludo!

Enrique says

17 marzo, 2017 at 6:23 pm

Buenas tardes

He seguido todos tus paso. Pero al exportar el archivo en .dxf y abrirlo en Autocad

2007, no veo nada. ¿Que me falla?


Aurelio Morales says

20 marzo, 2017 at 1:39 pm

Buenos días Enrique, En AutoCAD no sabemos qué puede estar ocurriendo. Si

tienes algún problema con QGIS coméntanoslo. Saludos!

JImmi B. says

20 octubre, 2016 at 9:40 pm

Hola, buenas tardes y de antemano gracias a Diego. Hice todos los pasos para

generar el DEM, pero al final lo que me entrega es un ráster con mínimos y máximos

“nan”, cómo remedio ésto?. De nuevo, gracias!.

Diego Alonso says

21 octubre, 2016 at 12:01 pm

Hola Jimmi,

Si has seguido los pasos descritos en el tutorial el MDT debe de generarse de

modo correcto, por lo que puede deberse a un bug de programa que puedes

comentar en la lista de usuarios de QGIS.

Puedes encontrar más información en:

https://www.qgis.org/es/site/forusers/support.html

Un saludo!

Josefina De Paepe says

20 octubre, 2016 at 2:55 pm


Hola!! gracias por la info!

Tengo el siguiente problema… quiero que la extensión exceda la Extensión actual. Es

posible esto?

Muchas gracias!

J.

Diego Alonso says

21 octubre, 2016 at 10:49 am

Hola Josefina,

Puedes introducir manualmente la extensión deseada a través de las

coordenadas de la misma, pero si excede la extensión del archivo solo obtendrás

datos en la extensión del archivo. Fuera de esa extensión los valores serán nulos.

Un saludo!

Pelayo says

5 octubre, 2016 at 12:20 am

Hola,

Estoy empleando el MDT del Ministerio de Fomento para generar un mapa con

curvas de nivel de Asturias. He conseguido generar el mapa y exportarlo en formato

.dxf a Autocad, pero no encuentro la manera de colocar a cada curva de nivel

etiquetas indicando su cota. ¿Es esto posible?

Saludos,

Pelayo.

Diego Alonso says

6 octubre, 2016 at 1:49 pm

Hola Pelayo,
Con QGIS no he encontrado la forma de realizar este proceso. Si bien con ArcGIS

puede ser posible de la siguiente forma:

Partiendo de un shapefile con un campo que guarda la altitud asociada a cada

curva de nivel lo convertimos a 3D con la herramienta Feature to 3D by attribute

(donde el atributo es el campo mencionado).

Este archivo generado lo debes de convertir a CAD mediante la herramienta

Export to CAD del grupo Conversion Tools/To CAD.

De este modo podrías obtener un dwg con las etiquetas con las cotas de las

curvas de nivel..

Un saludo!

Roberto says

26 septiembre, 2016 at 9:48 pm

Buenas tardes, no me aparece la casilla que quiero para hacer interpolación a que se

deberá? Agradezco su ayuda

Diego Alonso says

27 septiembre, 2016 at 11:23 am

Hola Roberto,

El campo de valor de altitud debe de ser decimal (double). Crea por tanto un

campo de este tipo con la calculadora de campos y otórgale los valores del

campo Z que hemos extraído del archivo .csv

Un saludo!
Romina says

1 julio, 2016 at 8:41 pm

Hola, construí las curvas de nivel a partir del srtm que descargue del IGN, luego

genere las curvas de nivel, pero al agregar las etiquetas de las curvas de nivel me da

valores que no corresponden a los reales. Abri la tabla de atributos pero no me

aparece el campo de alturas sino uno de ID que corresponde al numero de curva y

no de la altura.

Cual fue el error? o debo calcularlas? como lo soluciono?

Diego Alonso says

5 julio, 2016 at 10:57 am

Hola Romina,

Al emplear la herramienta Curvas de nivel en QGIS debes de marcar la casilla de

verificación para generar el campo de altitud, como indicamos en el tutorial, de

lo contrario no se genera esta información.

Un saludo!

Fernando Pulgarín Blázquez says

28 abril, 2016 at 2:27 pm

Buenas tardes,

¿Cómo incluir lineas de rotura?

Un saludo.

Fernando Pulgarín

Diego Alonso says

29 abril, 2016 at 12:27 pm


Hola Fernando,

Si posees un archivo .csv con las coordenadas de los nodos puedes incluirlos

como capa puntual a través de la herramienta Añadir capa de texto delimitado.

Una vez creada dicha capa de tipo punto puedes convertir la capa puntual a

capa de tipo línea mediante el plugin Points2One, uniendo los nodos para

generar líneas.

Un saludo!

Fernando Pulgarín Blázquez says

29 abril, 2016 at 4:13 pm

Gracias Diego,

Saludos.

Date de alta en nuestra newsletter y consigue

la guía para impulsar tu perfil GIS. Recibe


información de los últimos artículos publicados

y de nuestros cursos.

Nombre:

Tu nombre

Email:

Tu email

He leído y acepto los términos y

condiciones

SÍ, QUIERO!

MappingGIS es una entidad

patrocinadora y certificadora de

QGIS

ETIQUETAS

3D (7) ArcGIS (58) ArcGISOnline (6) ArcGIS Pro

(9) ArcPy (14) Carto (15) CSS (7) datos (6) geoJSON

(10) GeoPackage (6) GeoServer (20) GeoWebCache

(5) google (10) google earth (6) Google Fusion Tables (6)

google maps (9) GRASS (7) gvSIG (22)

habilidades GIS (16) heatmap (5) JavaScript

(16) Leaflet (44) libros (9) LiDAR (9) mapas (6)

Mapbox (13) nube (11) OpenGeo (9)

OpenLayers (28) opensource (8)

OpenStreetMap (7) OSM (6) pdf (11) plugins (33)

PostGIS (31) PyQGIS (13) Python (32)


QGIS (109) raster (11) shapefile (14)

SHP (6) SIG (9) SLD (5) wfs (10) WMS (8)

CATEGORÍAS

Bases de datos (27)

Clientes SIG (149)

ESRI (57)

Eventos (13)

Geoprocesamiento (26)

GIS en la nube (27)

GIS Open source (221)

Programación (57)

Recursos GIS (68)

Teledetección (12)

Tutoriales (72)

Web Mapping (126)

IMPRESCINDIBLES

Tutoriales de SIG gratis

Lenguajes de programación para GIS

10 habilidades para usar eficazmente un SIG

8 buenas prácticas en nuestros proyectos GIS

10 pasos para encontrar un empleo en el sector

GIS
Aplicaciones para publicar datos GIS en la nube

Cómo descargar imágenes de Google, Bing, etc

Cómo descargar imágenes Landsat GRATIS

16 programas GRATUITOS para trabajar con

imágenes de satélite

¿Cuál es la situación del empleo GIS en

España?

Buscar...

© 2012 - 2018 MappingGIS S.L.U. | Aviso Legal | Política de privacidad | Términos y condiciones | Trabaja con nosotros

También podría gustarte