0

我正在将 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;

类型 第一个案例 第二种情况

4

1 回答 1

0

我相信我得到了答案!我成功地将其导出为 CSV 并将其加载到 QGIS 中,没有任何问题。

> SELECT cd_geocodi, nm_bairro, renmeddom, SRID(geom) as epsg,
> AsWKT(CastAutomagic(geom)) AS geometry from setorcengeom_rj20171016
> group by cd_geocodi order by nm_bairro DESC

在此处输入图像描述

于 2020-03-25T20:52:22.647 回答