Subido por diego //

Cómo generar curvas de nivel a partir de un CSV

Anuncio
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
MappingGIS · Atención al cliente: (+34) 657 76 76 65 · [email protected]
MappingGIS

 Menu
Cómo generar curvas de nivel a partir de un CSV
con QGIS
por Diego Alonso
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
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
1/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
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 shape le 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 super cie deba cambiar de resolución espacial.
Cuando una super cie 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).
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
2/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
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 shape le de cotas a partir de .csv
En primer lugar, debemos importar los valores de cota (valor Z) a una capa vectorial
(shape le), emplearemos para ello la herramienta Añadir capa de texto delimitado
QGIS .
en
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
De nición de geometría: Coordenadas del punto (indica los campos para las
coordenadas X e Y)
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
3/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
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
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
4/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
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:
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
5/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
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
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
6/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
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!.
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
7/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
8/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Let’s connect!
Date de alta en nuestro newsletter
y recibe este ebook gratuito
Y una vez al mes recibirás las últimas novedades del sector GIS y de
nuestros cursos
 SUSCRÍBETE
Diego Alonso
Tutor de los cursos de ArcGIS, QGIS, QGIS avanzado, PostGIS, Teledetección y LiDAR
con QGIS y Planeamiento Urbano y Catastro con QGIS. Licenciado en Geografía y
Master en SIG y Ordenación del Territorio. Echa un vistazo a todos nuestros cursos de
SIG online.
 Clientes SIG, Geoprocesamiento, GIS Open source
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
9/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
 curvas nivel, MDT, QGIS, TIN
 Cómo insertar un control de búsqueda en Leaflet
 Geolocalizar fotos con ArcGIS y QGIS 3
21 comentarios en “Cómo generar curvas de nivel a partir de un CSV con
QGIS”
ghz
22 junio, 2017 a las 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
23 junio, 2017 a las 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
28 abril, 2017 a las 4:37 pm
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
10/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
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
2 mayo, 2017 a las 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 nal sea representativo de la misma.
Un saludo!
Ibai Rico
29 marzo, 2017 a las 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
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
11/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Diego Alonso Ramos
30 marzo, 2017 a las 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
17 marzo, 2017 a las 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
20 marzo, 2017 a las 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.
20 octubre, 2016 a las 9:40 pm
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
12/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Hola, buenas tardes y de antemano gracias a Diego. Hice todos los pasos para
generar el DEM, pero al nal lo que me entrega es un ráster con mínimos y máximos
«nan», cómo remedio ésto?. De nuevo, gracias!.
Diego Alonso
21 octubre, 2016 a las 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!
Jose na De Paepe
20 octubre, 2016 a las 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
21 octubre, 2016 a las 10:49 am
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
13/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Hola Jose na,
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
5 octubre, 2016 a las 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
6 octubre, 2016 a las 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 shape le 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.
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
14/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
De este modo podrías obtener un dwg con las etiquetas con las cotas de las curvas
de nivel..
Un saludo!
Roberto
26 septiembre, 2016 a las 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
27 septiembre, 2016 a las 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
1 julio, 2016 a las 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?
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
15/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Diego Alonso
5 julio, 2016 a las 10:57 am
Hola Romina,
Al emplear la herramienta Curvas de nivel en QGIS debes de marcar la casilla de
veri cació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
28 abril, 2016 a las 2:27 pm
Buenas tardes,
¿Cómo incluir lineas de rotura?
Un saludo.
Fernando Pulgarín
Diego Alonso
29 abril, 2016 a las 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!
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
16/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Fernando Pulgarín Blázquez
29 abril, 2016 a las 4:13 pm
Gracias Diego,
Saludos.
Los comentarios están cerrados.
Date de alta en nuestra newsletter y consigue la guía para impulsar tu per l GIS. Recibe
información de los últimos artículos publicados y de nuestros cursos.
Nombre:
Tu nombre
Email:
Tu email
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
17/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Tu email
He leído y acepto los términos y condiciones
Sí, quiero!
Etiquetas
ArcGIS ArcGISOnline ArcGIS Pro ArcPy Carto CSS datos estilos geoJSON GeoPackage GeoServer google
google earth Google Fusion Tables google maps GRASS gvSIG habilidades GIS JavaScript Leaflet libros LiDAR
3D
mapas
Mapbox nube OpenGeo OpenLayers opensource OpenStreetMap OSM pdf plugins PostGIS
PyQGIS Python
QGIS R raster shape le
SHP
SIG SLD wfs WMS
Imprescindibles
Tutoriales de SIG gratis
Lenguajes de programación para GIS
10 habilidades para usar e cazmente un SIG
8 buenas prácticas en nuestros proyectos GIS
10 pasos para encontrar un empleo en el sector GIS
¿Cuál es la situación del empleo GIS en España?
Regalos GIS para los amantes (y los frikis) de los mapas
Aplicaciones para publicar datos GIS en la nube
Cómo descargar imágenes de Google, Bing, etc
Cómo descargar imágenes Landsat GRATIS
Categorías
Bases de datos (30)
Clientes SIG (161)
ESRI (61)
Eventos (17)
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
18/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Geoprocesamiento (29)
GIS en la nube (35)
GIS Open source (260)
Información corporativa (1)
Programación (70)
Recursos GIS (73)
Teledetección (14)
Tutoriales (74)
Web Mapping (142)
MappingGIS
C/Muro, 21
Valladolid (España)
(+34) 657 76 76 65
[email protected]
Coordenadas WGS 84: 41.6449, -4.7259
Empresa
Quienes somos
Blog
Contacto
Ofertas de empleo




Formación
Todos los cursos
Máster SIG
Preguntas frecuentes
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
19/20
26/1/2020
Cómo generar curvas de nivel a partir de un CSV con QGIS - MappingGIS
Opiniones
Campus online
Acceder
Suscripción a la lista de correo
Suscríbete
Aviso Legal | Política de privacidad | Términos y condiciones
2012 – 2020 MappingGIS SLU ©
https://mappinggis.com/2016/04/generar-curvas-nivel-partir-una-archivo-csv-qgis/
20/20
Descargar