我目前正在使用 Manifold Ultimate 进行 GIS 数据库项目。我可以通过数据库控制台从 PostGIS 导入数据,并将数据编辑为 Manifold 中的表对象。
- 我如何将这些更改“提交”回 PostGIS?
- 我需要提交导出的数据库。PostGIS 导出的预期格式是什么,导出是如何完成的?
我目前正在使用 Manifold Ultimate 进行 GIS 数据库项目。我可以通过数据库控制台从 PostGIS 导入数据,并将数据编辑为 Manifold 中的表对象。
@mdsumner 是正确的。链接 PostGIS 数据是可行的方法。
如果您导出了完整的表格并编辑了记录,那么用新的导出替换 PostGIS 中的数据并不简单。这将失败,直到您删除所有具有索引、触发器和序列的表,这些表的名称源自导出图形的相同名称(小写处理不一致)。放下桌子是不够的。
请注意,对于 Manifolds 链接存储模型,您没有在事务提交过程中写回的已编辑、添加或删除记录的客户端缓冲区。每一列的每次编辑都会立即写入 PostGIS。
关于您的 2. 问题:这取决于目标系统。歧管导出 GEOMETRY 类型的几何图形。其他 PostGIS 客户端可能只消化单一类型的点、线或多边形。您可以在“geometry_columns.type”中编辑类型,只要您只将一种类型的对象添加到图形中即可。
我认为,如果您导入数据,它不再链接到数据库,您需要将其导出并替换数据库中的内容。如果您链接数据,您所做的编辑将“实时”提交,因为数据不是副本,而是由数据库存储。
我对此并不熟悉,但这就是帮助中的数据库控制台主题所描述的内容。