Best Practices beim Einsatz einer File-Geodatabase, die von mehreren Benutzern verwendet und bearbeitet werden soll? [geschlossen]


12

Ich habe eine File-Geodatabase, die 3 Feature-Classes enthält, und jede Feature-Class enthält eine Menge Daten, die täglich von 6 anderen Benutzern angezeigt und bearbeitet werden. Ich bin auf der Suche nach Ratschlägen von Leuten, die sich in der gleichen Situation befanden, und nach den besten Methoden, um Bearbeitungssperren zu vermeiden und einen reibungslosen Ablauf zu gewährleisten. Kann ich Open Source-Tools verwenden, mit denen sich mehrere Benutzer in einer File-Geodatabase bearbeiten lassen? Vielen Dank!

Meine Arbeit hat nur Lizenzen auf ArcView-Ebene mit einigen Erweiterungen (Business Analyst, Network Analyst und Spatial Analyst).


Sie erwähnen 3 Funktionen? Ich definiere ein Feature als eine einzelne geometrische Form innerhalb einer Feature-Class. Handelt es sich um Feature-Classes oder um Feature-Datasets (die mehrere Feature-Classes enthalten können)?
Simon

Ich meinte Feature-Classes, tut mir leid.
Furlong

Fragen, die nach "Best Practices" fragen, sind ihrer Natur nach zu weit gefasst, weil sie nach mehreren Antworten suchen und wahrscheinlich zu meinungsbasierten Antworten führen. Infolgedessen eignen sie sich schlecht für gezielte Fragen und Antworten.
PolyGeo

Antworten:


5

Ich stimme zu, der Versuch, das proprietäre (fgdb oder pgdb) db-Format zu verwenden, das von esri erstellt und über deren Lizenzierung verwaltet wird, ist erfolglos. Wenn Sie entschlossen sind, kein Lizenzgeld auszugeben, geben Sie Ressourcen (Ihre Zeit und die Zeit anderer Mitarbeiter) aus. Was Sie vorschlagen, ist machbar mit einem OpenSource-RDBM oder einer proprietären Lite-Version von RDBM und einigen interoperablen Tools (die meisten guten sind jedoch nicht kostenlos). Auf lange Sicht brauchen Sie entweder teure Erfahrung oder gute Werkzeuge, beides ist teuer. Arcview ist einfach nicht das Werkzeug, um es zu schaffen. Aufgabenfunktionalitätsmatrix


9

Verwenden Sie eine GDB-Datei als Master (auf dem Server), extrahieren Sie COPY auf 6 persönliche GDB (2 GB-Limit) oder 6 FGDB, wenn mehr als 2 GB vorhanden sind. Personen bearbeiten jede GDB dann im Ordner mit einer Vorlage File- [leer , aber hat Schema eingerichtet] für jede Nacht APPEND (Geoverarbeitungs - Server)

Schema-TEST: Das Eingabe-Dataset-Schema (Felddefinitionen) muss mit dem Schema des Ziel-Datasets übereinstimmen. Ein Fehler wird zurückgegeben, wenn die Schemata nicht übereinstimmen.

Nachteil: Datenkonflikte - Eine Funktion Mehrere Bearbeitungen durch mehr als 2 Benutzer. Anhängen überschreibt die zuvor angehängte Datei. Kann durch einen Vergleich festgestellt werden <Dies ist billiger als eine Arc-Info-Lizenz zu erwerben.

Erfolgreich in einer früheren Rolle implementiert ...

Kann auch mit der FME 2010 erreicht werden


1
Ein guter Ansatz, außer dass ich aus Gründen der Einfachheit und Leistung auf persönliche GDB verzichten würde (es sei denn, Sie müssen mit Nicht-ESRI-Tools auf die Daten zugreifen. In diesem Fall sind P-GDB oder Shapefiles Ihre einzigen Optionen). Außerdem hat niemand die offensichtliche Frage beantwortet: "Nein, Sie können nicht mehrere Benutzer in einer File-Geodatabase mit demselben Feature-Dataset / derselben Feature-Klasse bearbeiten."
Matt Wilkie

Sofern Sie nicht die Geodatabase Open API verwenden ...? Fortsetzung
folgt

Oh. Für Compare ist die Erweiterung "Production Mapping" (auch bekannt als "Production Line Tool Set" in Version 10) erforderlich. Mit 10.000 US-Dollar ist dies jedoch fast der gleiche Preis wie ein Upgrade von ArcView für den einmaligen Gebrauch auf ArcInfo (Preis von 2009) .
Matt Wilkie

Da ArcInfo weiterhin ArcSDE für die Mehrbenutzerbearbeitung benötigt (28.000 US-Dollar), ist Mapping Ext immer noch eine günstigere Option.
Mapperz

Arcinfo wird mit Workgroup SDE geliefert, bei dem es sich um ArcSDE auf SQL Express handelt. Abhängig von der verwendeten ArcGIS-Version (9, 10) sind maximal 4 oder 10 Verbindungen zulässig.
Matt Wilkie

5

Dies ist mit ArcView nicht möglich. (Bearbeiten derselben PGDB / FGDB durch mehrere Benutzer gleichzeitig.) Führen Sie ein Upgrade auf ArcEditor durch: Mit ArcEditor können mehrere Benutzer gleichzeitig Daten ändern und bearbeiten. http://www.esri.com/software/arcgis/arceditor/key-features.html

Als Randnotiz; Ich war an der Entwicklung einer Anwendung beteiligt, bei der wir versucht haben, die Bearbeitung mehrerer Benutzer mit persönlichen Datenbanken zu emulieren, und die mit gemischten Ergebnissen ziemlich komplex war. Die Argumentation war dieselbe; Eine Mehrbenutzerdatenbank war zu teuer. Es hat viel mehr gekostet, ein solches Umfeld zu entwickeln. Am Ende wäre es besser gewesen, in ArcSDE oder eine ähnliche Lösung zu investieren.


Benötige ich nur 1 ArcEditor-Lizenz und halte die anderen Benutzer auf Arcview-Ebene, oder muss jeder eine ArcEditor-Lizenz haben?
Furlong

Alle Benutzer benötigen wahrscheinlich ArcEditor. Idealerweise möchten Sie wahrscheinlich SDE-Geodatabase implementieren. Auf diese Weise würde auch der Netzwerkverkehr ordnungsgemäß verwaltet und alle Benutzer könnten bei ArcView bleiben.
Jakub Sisak GeoGraphics

4

Ich würde das nicht mit einer fGDB versuchen. Es wird Kopfschmerzen nach dem anderen sein. Wenn Sie eine Mehrbenutzerbearbeitung benötigen, sollten Sie eine SDE-GDB verwenden. Wenn Sie nur sechs Editoren haben, würde die Arbeitsgruppe SDE für Sie gut funktionieren. Aus der ArcGIS 10-Dokumentation: Typen von Geodatabases

ArcGIS Server Workgroup bietet auch ArcSDE-Unterstützung für SQL Server Express. Mit dieser ArcSDE-Version können Sie SQL Server Express für bis zu 10 gleichzeitige Windows-Desktop-Benutzer und -Editoren (Benutzer von ArcView, ArcEditor, ArcInfo, einer benutzerdefinierten ArcGIS Engine-Anwendung, AutoCAD, MicroStation usw.) sowie für eine beliebige Anzahl weiterer Benutzer verwenden Serververbindungen von Webanwendungen. (Informationen zur Anzahl der Verbindungen für Ihre Implementierung finden Sie in Ihrer Lizenzvereinbarung.)


Ich stimme Ihnen zu, leider habe ich keinen Zugang zu SDE GDB. Meine Arbeit hat nur ArcView Level-Lizenzierung mit ein paar Erweiterungen (Business Analyst, Network Analyst und Spatial Analyst)
Furlong

Ich würde sagen, dass die Daten jedes Editors in seiner eigenen fGDB aufbewahrt werden ... oder in einer Petition, die Schecks ausstellt, um ein paar Dollars für eine SDE-Lizenz zu sammeln.
Derek Swingley
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.