QGIS에서 shapefile에 대해 SQL 쿼리를 실행 하시겠습니까?


9

shapefile을 QGIS로 가져온 다음 공간 SQL 쿼리를 실행할 수있는 방법이 있습니까?

나는 ogr2ogr -sql이것을 하기 위해 분명히 사용할 수 있지만, 그것을 볼 때마다 출력을 QGIS로 가져와야한다. 그것은 고통이다.

shapefile을 QGIS로 가져온 다음 SQL을 실행하고 결과를 즉시 볼 수 있다면 좋을 것입니다.

답변:


15

가상 계층을 사용할 수 있습니다. QGIS에 Shapefile을로드 한 다음로 이동하십시오 Layer / Add Layer / Add-Edit Virtual Layer. 원하는 SQL을 입력하십시오.

예를 들어, shapefile의 이름이 지정 myshp되고 속성 test이있는 경우 다음과 같이 쿼리 할 수 ​​있습니다.

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

또는 geometry필드를 사용하여 공간 쿼리를 만들 수 있습니다 .

select * from myshp 
where st_intersects(geometry, make_point(1,2));
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.