Saltar al contenido

Importar CSV como polígono en QGIS

Solución:

Puedes hacerlo con expresiones, incluso cargando tu archivo excel, sin convertir a .csv, carga tu archivo excel como si fuera una capa vectorial

Sobre el caja de herramientas de proceso > geometría vectorial > geometría por expresión.
ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

La expresión, aunque parece un poco larga, es simplemente escribir un polígono wkt usando los campos y luego convertirlo a geometría.
ingrese la descripción de la imagen aquí

Simplemente ejecuta esta expresión

 geom_from_wkt( concat('POLYGON((',to_string("left")+' '+to_string("top")+',',to_string("right")+' '+to_string("top")+', ', to_string("right")+' '+to_string("bottom")+',', to_string("left")+' '+to_string("bottom"),'))

Obtendrá un resultado como este:

ingrese la descripción de la imagen aquí

Supongo que quieres los rectángulos con diagonal. (izquierda, arriba) y (boton derecho) como los polígonos requeridos.

Puede importar el CSV como puntos, digamos x = izquierda, y = arriba, y luego usar procesamiento (o incluso expresiones) que acceden Derecha y fondo como atributos y se transforman en los rectángulos deseados.

Sin embargo, será más rápido preprocesar dentro de Excel (o cualquiera que sea su programa de hoja de cálculo) al combinar los atributos en una cadena de polígono WKT, que especifica sin ambigüedades los polígonos en un formato estándar.

En la celda G2 (o la fila 2 de una nueva columna si se usa G), coloque ="POLYGON(("&B2&" "&C2&", "&D2&" "&C2&", "&D2&" "&E2&", "&B2&" "&E2&", "&B2&" "&C2&"))" y cópielo. Genera una cadena de polígono WKT que gira alrededor de los puntos en el sentido de las agujas del reloj. Luego puede importar el CSV tomando la geometría de esta columna y QGIS lo interpretará como un polígono (rectángulo) para cada línea.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *