我正在使用 postgis 研究 postgresql 数据库。我是从包含地理信息的数据库中生成 csv 文件,但我现在需要生成地理包文件。我对此进行了搜索,但没有找到任何直接制作类似内容的工具。我知道我可以使用 gdal 从 csv 转换为 geopackage 文件,但我不需要这样做。我需要直接从数据库生成地理包文件。任何人都可以帮助我吗?
谢谢
我正在使用 postgis 研究 postgresql 数据库。我是从包含地理信息的数据库中生成 csv 文件,但我现在需要生成地理包文件。我对此进行了搜索,但没有找到任何直接制作类似内容的工具。我知道我可以使用 gdal 从 csv 转换为 geopackage 文件,但我不需要这样做。我需要直接从数据库生成地理包文件。任何人都可以帮助我吗?
谢谢
gdal support also generate geopackage file from the table/view direct using command like the following ogr2ogr -f "GPKG" mynewfilename.gpkg PG:"host=localhost user=postgres dbname=postgres password=mypassword" "mytablename"
理论上:是的,可以做到。但实际上:这几乎是不可能的。
geopackage 文件格式是基于 SQLite 的。在 PostgreSQL 中,您可以通过外部数据包装器连接到不同的数据库(在 SQLite 的情况下:连接到文件) 。有一个SQLite 外部数据包装器,但它只是只读的。还有一个JDBC 包装器,它可以支持 SQLite。但是,即使您可以设法从 PostgreSQL 编写一个新的 SQLite 数据库文件,您也需要研究 geopackage 的内部格式——仅使用“即将推出”实施指南(截至撰写时)。