3 votos

¿Puedo guardar una capa de intersección recién creada directamente en una base de datos de Spatialite en QGIS sin importarla?

Tengo una capa de puntos (coordenadas_xyz_UTM33N) y una capa de polígonos (sección1) en una base de datos de SpatiaLite.

Mi base de datos SpatialLite

Deseo extraer los puntos dentro del polígono a una nueva capa, y quiero que esa capa se almacene en la base de datos. Sección 1

Sé que puedo crear una nueva capa usando la herramienta de Intersección, pero ¿cómo puedo guardar el nuevo archivo de puntos sin guardarlo primero como un shapefile y luego importarlo a la base de datos?

Configuración de Intersección

¡Usar "Guardar en tabla de SpatiaLite" solo crea una nueva base de datos! ¿Cómo puedo lograr esto sin todos los pasos adicionales?

1voto

Ivan Petrushev Puntos 158

Utilizas el complemento QspatiaLite para QGIS. Se encargará de la creación de la vista espacial. Utilizo un edificio como ejemplo de un polígono.

introducir descripción de la imagen aquí

En el cuadro de diálogo puedes escribir el código SQL para realizar la unión espacial:

select *
from point p
inner join building b on st_within(p.geometry, b.geometry);

introducir descripción de la imagen aquí

La vista espacial es dinámica en relación a sus capas base. Si añades un punto o un edificio, la vista espacial se actualizará al presionar el botón de actualización de QGIS.

introducir descripción de la imagen aquí

0voto

Ruben Puntos 3288

Tienes que crear una vista (consulta "dinámica" correspondiente a tu intersección) directamente en la base de datos de spatialite.

Consulta ¿Puede QGIS leer vistas de spatialite?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X