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