您可以使用虚拟层。将您的Shapefile加载到QGIS中,然后转到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));