ArcGIS und QGIS zusammen in einer Mehrbenutzer-Bearbeitungsumgebung verwenden?


8

Wir haben 7 GIS-Mitarbeiter und eine weitere Gruppe von etwa 14 Mitarbeitern, die von Zeit zu Zeit "GIS verwenden". Wir wollen wirklich, wirklich Mehrbenutzer-Bearbeitung. Meistens handelt es sich um eine große Punktdatei, und wir befinden uns fast nie am selben Speicherort. Daher ist das Bearbeiten desselben Punkts kein Problem.

Ich würde es vorziehen, wenn jeder in ArcGIS ArcSDE verwendet, aber wir haben nicht das Budget oder QGIS und ArcGIS in PostgreSQL / PostGIS verwenden, aber ArcGIS for Desktop kann PostGIS ohne ArcSDE nicht bearbeiten .

Derzeit habe ich die GIS-Mitarbeiter in ArcGIS Advanced und die anderen in QGIS 2.2. Es funktioniert gut, mehrere QGIS-Benutzer können gleichzeitig + einen weiteren Arc-Benutzer bearbeiten, aber ich mache mir immer Sorgen, dass etwas auftaucht, das ich nicht berücksichtigt habe. Ich sichere unsere Daten 4x / Tag.

Ich hoffe, es gibt andere in einer ähnlichen Umgebung, die mir helfen könnten, aus ihren Erfahrungen zu lernen, Fehler zu vermeiden oder Daten zu verlieren.

Antworten:


4

Da Sie "jeden in ArcGIS bevorzugen, ArcSDE verwenden, aber ... nicht über das Budget verfügen", könnte Sie "GISquirrel" http://www.gisquirrel.com interessierenHiermit können Sie PostGIS-Tabellen in ArcMap für mehrere Benutzer bearbeiten (auf Basislizenzstufe). Dies kann Ihnen für alle Benutzer das bieten, was Sie möchten. Wenn Sie jedoch weiterhin QGIS im Mix benötigen, sollten Sie die Auswirkungen der Bearbeitung mit gemischten Clients zu Recht berücksichtigen. Der wichtigste und naheliegendste Rat ist, dass Sie immer darauf vorbereitet sein sollten, sich von unerwünschten Ereignissen in Ihrer Datenbank zu erholen, z. B. wenn Benutzer versehentlich Datensätze löschen usw., und je geschäftskritischer Ihre Daten sind, desto detaillierter möchten Sie Ihre Wiederherstellungsfunktionen. Möglicherweise möchten Sie auch regelmäßig wichtige Statistiken Ihrer Tabellen melden - Anzahl der Zeilen, Anzahl der neuen / bearbeiteten / gelöschten Funktionen usw., um Probleme zu identifizieren.
GISquirrel funktioniert anders als ArcGIS + SDE und QGIS, obwohl der Gesamteffekt dem von QGIS insofern ähnlich ist, als Änderungen sofort beim Speichern für alle Benutzer sichtbar sind.
GISquirrel checkt ausgewählte Features zum Bearbeiten aus und kann (optional) Werte in die Haupttabelle schreiben, die die Features „sperren“ und anzeigen, wer sie bearbeitet. Die Sperre wird von GISquirrel jedoch nur als Feature-Sperre angesehen. Andere Anwendungen sehen nur einen Wert in einem Feld, können jedoch angepasst werden, um ihn zu berücksichtigen.
Beim Speichern von Änderungen werden diese in die Haupttabelle zurückgeschrieben. In der Haupttabelle werden nur die geänderten / neuen / gelöschten Funktionen geändert.
GISquirrel verwaltet auch (optional) Metadaten auf Funktionsebene und zeigt an, wer wann jedes Feature zuletzt bearbeitet hat, was Sie bei der direkten QGIS-Bearbeitung nicht erhalten würden (es sei denn, Sie haben Trigger und einzelne Datenbankanmeldungen verwendet).
Ich kann keine Probleme beim Bearbeiten einer PostGIS-Tabelle sowohl in (GISquirrel + ArcMap) als auch in QGIS vorhersehen, solange Sie (wie Sie sagten) keine Angst vor möglichen Bearbeitungskonflikten haben (bei denen das spätere Speichern "gewinnen" würde). Wir empfehlen jedoch, eigene Tests durchzuführen, um dies in Ihrer Umgebung zu überprüfen, wenn Sie beabsichtigen, mit gemischten Clients zu bearbeiten.


Hey @CrispinF, danke für deine Antwort. Meine aktuelle Lösung bestand darin, PostgreSQL 9.1 mit PostGIS 2.1 von einer Bob-Box im Büro aus auszuführen. Alle Änderungen werden in QGIS 2.2 vorgenommen. Die GIS-Mitarbeiter verwenden ArcGIS Advanced für die Kartenerstellung und Geoverarbeitung. Ich habe einige SQL / SDE-Administratorerfahrungen, aber die Verwaltung über pgAdminIII war ziemlich einfach. Bisher (Daumen drücken) war es ausgezeichnet. Die Mehrbenutzerbearbeitung ist nahtlos, Änderungen werden sichtbar, sobald sie gespeichert werden. DB ist ziemlich klein (16000 Datensätze mit nur Punkten), also auch gute Leistung. Danke
Mike

1

Ich habe die Mehrbenutzerbearbeitung mit QGIS und Esri durchgeführt (Hinweis: QGIS ist beim Erfassen / Aktualisieren nicht langsamer als ArcGis), wir haben jedoch SDE und verwenden es. Ich habe festgestellt, dass das Problem nicht QGIS ist, sondern ArcGis ...

ArcGis unter SDE für PostgreSQL unter Verwendung von PostGIS-Geometrietypen ermöglicht die gemeinsame Nutzung der Daten zwischen Benutzern. Dies funktioniert schreibgeschützt, es gibt jedoch erhebliche Unterschiede zwischen der Art und Weise, wie ArcGis und QGIS in PostGIS-Datenbanken schreiben ...

QGIS schreibt direkt in die Datenbank, sodass die Änderungen, sobald der Benutzer Änderungen speichert, für andere Benutzer in QGIS oder ArcGis sichtbar sind, wenn die Änderung an der Basistabelle vorgenommen wird.

ArcGis verwendet die Versionierung, um PostGIS-Daten zu bearbeiten, bei denen die Änderungen an einer Version vorgenommen und in einer Delta-Tabelle gespeichert werden. Wenn der Benutzer die Änderungen speichert, sind sie für andere ArcGis-Benutzer sichtbar, da ArcGis die Delta-Tabellen kennt, QGIS-Benutzer dies jedoch nicht wissen Die Delta-Tabellen, sodass die in ArcGis vorgenommenen Änderungen für QGIS-Benutzer nur sichtbar sind, nachdem die Datenbank wieder auf den Standardstatus komprimiert wurde .

Ich würde empfehlen, dass Sie NUR DIE POSTGIS-DATEN MIT QGIS BEARBEITEN und ArcGis nur zum Anzeigen der Daten verwenden. Es ist auch weitaus bequemer, die Datenbank im Katalog zu erstellen und mit Toolbox-Tools zu exportieren. Keine Panik, Sie können Ihre Geoverarbeitungswerkzeuge weiterhin in ArcGis verwenden, Topologie / Netzwerk erstellen, kartografische Karten erstellen usw. Alles andere - nur die Datenbank nicht versionieren und in ArcGis bearbeiten.

PS Ich sichere täglich eine geplante Aufgabe mit pg_dump, die mit pg_restore wiederhergestellt werden kann. Versuchen Sie Ihren Sicherungs- / Wiederherstellungsprozess an einem Testdatensatz, da nicht jede Sicherungsmethode bei der Wiederherstellung eine funktionsfähige PostGIS-Datenbank erzeugt (die Tabellen sind vorhanden, aber die Trigger funktioniert möglicherweise nicht) und das möchten Sie nicht auf die harte Tour herausfinden .


1
Ich könnte mich irren, dachte aber, dass die Versionierung mit ArcSDE für PostgreSQL optional ist.
PolyGeo

2
Ich habe es auch nicht getan , aber es ist etwas Hilfe hier , die mir zeigt , dass Sie nur eine ArcMap Einstellung ändern müssen Nonversioned Bearbeitung von ArcSDE - Daten zu ermöglichen.
PolyGeo

1
Die nicht versionierte Bearbeitung mit ArcGIS ist in Bezug auf die Datenbank und ihre Konsistenz wahrscheinlich genau die gleiche wie mit QGIS. Ich würde vorschlagen, diese Antwort so zu überarbeiten, dass sie die von @PolyGeo bereitgestellten Informationen enthält. Wenn Sie überhaupt eine nicht versionierte Bearbeitung durchführen, können Sie dies möglicherweise auch mit der von Ihnen bevorzugten Clientanwendung tun.
blah238

2
@ MichaelMiles-Stimson Ich verstehe Ihre Bedenken, aber ich möchte nur klarstellen, dass die gleichen Warnungen für QGIS gelten. Wenn Sie DB-Traces bei Änderungen mit beiden Clients durchgeführt haben, würde ich davon ausgehen, dass die vom DBMS angezeigten Abfragen / Transaktionen im Wesentlichen identisch sind. Ich bin hauptsächlich nicht mit der Empfehlung einverstanden, QGIS hier nur so zu verwenden, als wäre es irgendwie sicherer als ArcGIS (im nicht versionierten Bearbeitungsmodus). Die Frage bezieht sich auf die gemeinsame Verwendung von ArcGIS und QGIS, und ich bin der Ansicht, dass die Empfehlung, ArcGIS überhaupt nicht zu verwenden, eine weitere Prüfung erfordert.
blah238

2
Ich stimme @ blah238 zu, es handelt sich um separate Zeilen. Die neuen Funktionen erhalten neue Objekt-IDs und die gelöschten Funktionen stammen aus vorhandenen. Sie würden nur dann einen Konflikt erhalten, wenn ein Benutzer dieselbe Zeile bearbeitet und der andere dieselbe Zeile löscht / bearbeitet. Machen Sie Ihre Speicherungen häufig und / oder implementieren Sie einen Plan, um diese Situation zu vermeiden. In meinem Fall waren die Benutzer in zu bearbeitende Bereiche unterteilt, was hilfreich war, aber bei Polygonen und linearen Features gab es gelegentlich einen Konflikt ... Ich habe auch ein Tool zum automatischen Speichern geschrieben, das den Benutzer nach 5 Minuten zum Speichern aufforderte, je herausragender Änderungen umso größer, je größer die Wahrscheinlichkeit von Konflikten ist.
Michael Stimson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.