我正在将 dbmanager 用于加载了空间模块的 sqlite,并且我正在尝试读取我之前从 qgis 3.12 导出的地理包。
我在下面执行这两个选择并使用十六进制函数获取“几何”,并将它们作为假定的 WKT 文本(我不确定)但是当我将其导出为 csv 以再次读取 qgis 时,它不起作用。我从 sqlite 文档中阅读了一些示例,将其选择为 AsText 或 AsBinary 或 qgis 中的其他可读类型,但它只返回空字段。
这里的功能:http ://www.gaia-gis.it/gaia-sins/spatialite-sql-4.3.0.html#p16gpkg
第一种情况:
SELECT cd_geocodi, nm_bairro, renmeddom, SRID(geom), hex(geom) from setorcengeom_rj20171016 where renmeddom > 5000 group by cd_geocodi order by nm_bairro DESC limit 10;
第二种情况:
SELECT cd_geocodi, nm_bairro, renmeddom, SRID(geom) as epsg, AsText(CastAutomagic(geom)) AS geometry from setorcengeom_rj20171016 where renmeddom > 5000 group by cd_geocodi order by nm_bairro DESC limit 30;