在考虑了几种选择之后,我试图为15-20个QGIS 2.2用户提供同时查看/编辑一两个基本点PostGIS层的能力,最大的一层只有16,000条记录。我已经安装了PostgreSQL 9.1 / PostGIS 2.0,基本测试似乎可以正常运行,但尚未向大众发布。

我们通常一次只有2-3个编辑器,但是可能有15位观众。编辑全部在QGIS中,查看者将在QGIS和ArcGIS中(但我们没有SDE)。

正如我所说的,这些只是基本点文件,而编辑只是在添加/删除点和一些表格编辑。我不担心同时编辑相同的功能。

组合可以为两个基本点文件提供可靠的多用户编辑吗?

#1 楼

由于您不必担心同时编辑要素,因此从理论上讲,您无需担心。使用QGIS的主要危险在于,同时进行编辑的人可能会在不注意的情况下踩住彼此的编辑(“最后一次编辑获胜”)。历史记录,您无需更改有关QGIS的任何内容,只需向活动表中添加一些触发器和历史记录表即可。

http://postgis.net/workshops/postgis-intro/ history_tracking.html

这样,如果您要还原更改,就可以找到比数据库备份和时间点恢复更容易访问的地方。

评论


感谢@Paul的回复,通过QGIS同时进行PostGIS多用户编辑似乎可以安全地进行表更新和移动现有点。我主要关心的是INSERTS和DELETES。如果两个用户正在进行公开的编辑会话,则用户A添加一个点,用户B删除一个点。用户A首先保存。保存用户B后,由于用户B开始编辑时它不是数据库的一部分,因此将删除用户A的点吗?我今天要进行一些测试,但这是我的主要担心(丢失编辑内容)。

– Mike
2014-09-28 18:30



进行测试,但是我对QGIS编辑的理解是,它逐个功能地进行,因此当他们单击保存时,它将仅保存用户的特定操作,而不是保存用户数据视图的整个状态。因此,在您的示例中,就像您想要的那样,将添加A的点,并删除B的点。

–Paul Ramsey
2014年9月29日下午4:14

今天花了几个小时进行测试。您是对的,它确实满足了我的期望。唯一需要注意的是,当用户删除记录并保存时,无论其他用户的打开会话如何,记录都已消失。感谢您的帮助@Paul!现在,我必须设置历史记录跟踪.....

– Mike
2014年9月29日下午4:26