是否可以将postgresql数据库上的查询转换为geopackage文件

时间:2014-05-27 15:15:07

标签: postgresql gis postgis geopackage

我正在使用postgis在postgresql数据库上工作。 我是从数据库生成包含地理信息的csv文件,但我现在需要生成一个地理包文件。 我搜索了这个,但我没有发现任何工具直接制作这样的东西。 我知道我可以使用gdal从csv转换为geopackage文件,但我不需要这样做。我需要直接从数据库生成geopackage文件。 任何人都可以帮助我吗?

由于

2 个答案:

答案 0 :(得分:3)

gdal支持还使用以下命令从表/视图直接生成geopackage文件 ogr2ogr -f“GPKG”mynewfilename.gpkg PG:“host = localhost user = postgres dbname = postgres password = mypassword”“mytablename”

答案 1 :(得分:1)

理论上:是的,可以完成。但实际上:它几乎是不可能的。

地理包文件格式基于SQLite文件格式。在PostgreSQL中,您可以通过foreign data wrappers连接到不同的数据库(如果是SQLite:文件)。有一个SQLite foreign data wrapper,但它只是只读的。还有一个JDBC wrapper可以支持SQLite。但是即使你可以设法从PostgreSQL编写一个新的SQLite数据库文件,你也需要研究一下地图包装的内部格式 - 只需一个"即将推出"实施指南(撰写时)。