10 votos

¿Ejecutar consultas SQL contra shapefile en QGIS?

¿Hay alguna forma de importar un shapefile a QGIS y luego ejecutar consultas SQL espaciales contra él?

Obviamente puedo usar ogr2ogr -sql para hacer esto, pero tengo que importar la salida en QGIS cada vez para mirarla, lo que es un dolor.

Sería estupendo poder importar el shapefile a QGIS, ejecutar SQL contra él y ver los resultados al instante.

19voto

Braiam Puntos 120

Puede utilizar una capa virtual. Cargue su Shapefile en QGIS, luego vaya a Layer / Add Layer / Add-Edit Virtual Layer . Escriba el SQL que desee.

Por ejemplo, si su archivo shape se llama myshp y tiene el atributo test puede consultar como:

select * from myshp a
where a.test = 1234;

O puede realizar una consulta espacial utilizando la función geometry campo:

select * from myshp 
where st_intersects(geometry, make_point(1,2));

0 votos

Increíble, ¡gracias por esto!

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