マルチユーザー編集環境でArcGISとQGISを一緒に使用していますか?


8

私たちは7人のGISスタッフと約14人のグループがあり、時々「GISを使用」しています。私たちは本当にマルチユーザー編集を望んでいます。ほとんどの場合、大きなポイントファイルであり、同じ場所にいることはほとんどないため、同じポイントを編集しても問題ありません。

ArcSDEを使用しているArcGISのすべてのユーザーを希望しますが、予算がない、またはPostgreSQL / PostGISでQGISとArcGISを使用していますが、ArcGIS for DesktopはArcSDEがないとPostGISを編集できません

現在、ArcGIS AdvancedにはGISスタッフ、QGIS 2.2にはその他のスタッフがいます。これはうまく機能しています。複数のQGISユーザーが同時に編集でき、さらに1人のArcユーザーが編集できます。データを1日に4回バックアップしています。

同じような環境で、経験から学んだり、ミスをしたり、データを失ったりしないようにしてくれる人がいることを願っています。

回答:


4

「ArcSDEを使用して、ArcGIS上のすべてのユーザーを優先しますが、...予算がありません」ので、「GISquirrel」http://www.gisquirrel.comに興味があるかもしれませんこれにより、ArcMapのPostGISテーブルをマルチユーザーで編集できます(Basicライセンスレベル)。これにより、すべてのユーザーに必要なものが得られる可能性がありますが、それでもミックスでQGISが必要な場合は、混合クライアントでの編集の効果を検討するのが適切です。主で明白なアドバイスは、ユーザーが誤ってレコードを削除するなど、データベース内の不都合なインシデントから常に回復する準備をしておく必要があることです。さらに、ミッションクリティカルなデータほど、きめ細かい回復機能が必要です。また、問題を特定するために、テーブルの重要な統計(行数、新機能/編集機能/削除機能の数など)の定期的なレポートが必要になる場合もあります。
GISquirrelは、ArcGIS + SDEとQGISの両方とは異なる動作をしますが、全体的な効果はQGISと似ていますが、保存するとすぐに編集内容がすべてのユーザーに表示されます。
GISquirrelは、選択されたフィーチャを編集用にチェックアウトし、(オプションで)フィーチャを「ロック」し、誰が編集しているかを示す値をメインテーブルに書き込むことができます。ただし、ロックはGISquirrelによって機能ロックとしてのみ表示されます。他のアプリケーションは、フィールドを尊重するようにカスタマイズできますが、フィールドの値のみを表示します。
編集を保存すると、それらはメインテーブルに書き戻されます。メインテーブルでは、変更/新規/削除された機能のみが変更されます。
GISquirrelは(オプションで)機能レベルのメタデータも管理し、各機能を最後に誰が編集したかを示します。これは、QGISの直接編集では得られない(トリガーや個別のデータベースログインを使用しない場合)。
(GISquirrel + ArcMap)とQGISの両方でPostGISテーブルを編集する際の問題は、(後で述べたように)潜在的な編集の衝突(後で保存すると「勝つ」)が心配されない限り、予測できません。ただし、混合クライアントで編集する場合は、ご使​​用の環境でこれを確認するために独自のテストを行うことをお勧めします。


@CrispinFさん、返信ありがとうございます。現在の解決策は、PostgreSQL 9.1をPostGIS 2.1とともにオフィスのボブボックスから実行することです。すべての編集はQGIS 2.2で行われています。GISスタッフは、マップの作成とジオプロセシングにArcGIS Advancedを使用しています。SQL / SDE管理の経験はありますが、pgAdminIIIによる管理は非常に簡単です。これまでのところ(指が交差)、それは素晴らしいことです。マルチユーザー編集はシームレスで、変更が保存されるとすぐに表示されます。DBはかなり小さい(ちょうど16000ポイントのレコード)ので、パフォーマンスも良好です。ありがとう
マイク2014年

1

QGISとEsriを使用してマルチユーザー編集を行いました(注:QGISはキャプチャ/更新時にArcGisよりも遅くありません)。ただし、SDEを使用しています。問題はQGISではなく、ArcGisであることがわかりました...

PostGISジオメトリタイプを使用したSDE for PostgreSQL上のArcGisは、ユーザー間でデータを「共有」できるため、読み取り専用の意味でうまく機能しますが、ArcGisとQGISがPostGISデータベースに書き込む方法には大きな違いがあります...

QGISはデータベースに直接書き込みます。そのため、ユーザーが編集を保存するとすぐに、ベーステーブルに変更が加えられたときに、QGISまたはArcGisで他のユーザーが編集内容を確認できます。

ArcGisはバージョニングを使用してPostGISデータを編集します。ユーザーが編集を保存すると、バージョンに対して編集が行われ、デルタテーブルに保存されます。ArcGisはデルタテーブルを認識しますが、QGISユーザーは認識しいません。デルタテーブル ArcGISで行った編集は、QGISのユーザーにのみ表示されますので、データベースが圧縮された後に戻って、デフォルトの状態に。

QGISでPOSTGISデータのみを編集し、データを表示するためだけにArcGisを使用することをお勧めします。また、カタログにデータベースを構築し、ツールボックスツールを使用してエクスポートする方がはるかに便利です。パニックに陥らないでください。ArcGisでジオプロセシングツールを使用したり、トポロジ/ネットワークを作成したり、地図作成マップを作成したりすることができます。

PS私はpg_restoreを使用して復元できるpg_dumpを使用してスケジュールされたタスクで毎日バックアップします-復元時にすべてのバックアップ方法が実行可能なPostGISデータベースを生成するわけではないので、テストデータセットでバックアップ/復元プロセスを試してください(テーブルは存在しますがトリガー)動作しない可能性があります)そしてそれはあなたが難しい方法を見つけたくないものです。


1
私は間違っている可能性がありますが、バージョン管理はArcSDE for PostgreSQLではオプションであると思いました。
PolyGeo

2
私はそれのいずれかを行っていませんでしたが、いくつかの助けがあり、ここであなただけのArcSDEデータのバージョン非対応の編集を可能にするために、ArcMapの設定を変更する必要があることを私に示唆しています。
PolyGeo

1
データベースとその一貫性に関する限り、ArcGISでのバージョン管理されていない編集は、おそらくQGISとまったく同じです。@PolyGeoが提供する情報を含めるようにこの回答を修正することをお勧めします。バージョン管理されていない編集を行うつもりでも、どのクライアントアプリケーションでもそれを実行できる可能性があるからです。
blah238 2014

2
@ MichaelMiles-Stimson私はあなたの懸念を理解していますが、同じ警告がQGISに適用されることは明らかです。両方のクライアントで編集時にDBトレースを実行した場合、DBMSから見たクエリ/トランザクションは本質的に同一であると私は推測します。私は主に、ArcGIS(バージョン非対応の編集モード)よりも安全に使用できるかのように、ここではQGISのみを使用するという推奨に同意しません。問題は、ArcGISとQGISを一緒に使用することに関するものであり、ArcGISをまったく使用しないことをお勧めする場合は、さらに検討する必要があると思います。
blah238 2014

2
@ blah238に同意します。それらは別の行です-新しい機能は新しいオブジェクトIDを取得し、削除された機能は既存のものから取得されます。競合が発生するのは、1人のユーザーが編集し、他のユーザーが同じ行を削除/編集した場合のみです。保存を頻繁にするか、この状況を回避するための計画を実装します。私の場合、ユーザーは編集に役立つ領域に編成されていましたが、ポリゴンと線形フィーチャの場合は競合が発生することがありました... 5分後にユーザーに保存するように促す自動保存ツールも作成しました。編集すると、競合の可能性が高くなります。
Michael Stimson 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.