Disconnected Editing und ArcPad Tools Martina Hörauf Geoinformatik GmbH Kranzberg, Deutschland
Disconnected Editing Übersicht Extrahieren eines Teildatenbestandes aus ArcSDE Datenbestand aus ArcSDE an mehreren Orten verwalten und bearbeiten Teildatenbestand lokal editieren Beispiel: Datenerfassung im Feld (ArcGIS auf Tablet PC) Beispiel: Arbeitsplatz ohne Verbindung zum Netzwerk Synchronisieren der Veränderungen ArcSDE Geodatabase Daten extrahieren Änderungen einpflegen Disconnected edits Slide 2
Beispiel: Hauptdatenbestand in zentraler ArcSDE GDB Abteilungen checken die für sie relevanten Daten in ihre eigene ArcSDE GDB aus Für die Datenerfassung im Feld werden weitere Checkouts in Personal GDBs gemacht Synchronisation der Editierungen mit den Master GDBs Hauptdatenbestand: Version Abteilung A Child: Abt_A_Checkout Check out Check in Datenbestand der Abteilung A: Version: Abt_A_Checkout Child: Felddaten_A Check out Check in Felddaten GDB: Felddaten_A.mdb Slide 3
Daten auschecken Von der Master GDB in eine Check-out GDB Master GDB kann nur ArcSDE GDB sein Check-out GDB kann Personal GDB oder ArcSDE GDB sein Für den Check-out Datenbestand wird in der Master GDB eine Version angelegt: Systemversion nicht editieren Master geodatabase MyVersion Auschecken aus der Version MyVersion : Child Version MyCheckout1 wird automatisch erstellt Child Version: MyCheckout1 Child (system) version Check out Check in Check-out geodatabase ArcSDE geodatabase Slide 4 ArcSDE Geodatabase oder Personal geodatabase
Daten auschecken: Beispiel Master GDB kann viele Systemversionen für Checkouts beeinhalten: Master geodatabase z.b. 3 Checkouts in eine Personal GDB Check-out GDB Checkout_1 Check-out GDB Checkout_2 Check-out GDB Checkout_3 Version: Checkout_1 Master/check-out geodatabase Version: Checkout_2 Version: Checkout_3 Version: Checkout_4 Version: Checkout_4 Child Version: Checkout_A Child Version: Checkout_B Personal GDB kann nur einen Checkout aus Master GDB beinhalten! Check-out GDB ArcSDE geodatabase ArcSDE geodatabase Checkout_B Slide 5
Optionen beim Check-out Optionen Räuml. oder Attibutfilter definieren Objekte aus Relationen mit auschecken ja/nein Netzwerke/Topologie Alle involvierten Feature Classes werden ausgecheckt (Datenkonsistenz!) Schema der Check-out GDB darf nicht verändert werden Mindestens ArcEditor oder ArcInfo Lizenz Slide 6
Weitere Option: Daten oder nur Schema auschecken Daten Features mit jeweiligen Filtern Schema kann wiederverwendet werden beim Check-out in existierende Geodatabase Geodatabase darf keinen aktiven Check-out beinhalten Master GDB Version: MyCheckout Nur Schema ID NAME TYPE ID OWNER LU_CODE Daten Nur Schema Nur Tabellenstruktur wird ausgecheckt Z.B. wenn nur neue Features erfasst werden sollen ID NAME TYPE 1 New York St ST 2 Sonora St ST ID OWNER LU_CODE 1 Mike M RES 2 Joe B VAC Slide 7
Check-out aus ArcMap Daten auschecken Checkout in Personal GDB Slide 8
Für den Check-out wird eine System-Version als Child erstellt (hier als Child von Default): Slide 9
Editieren des Check-outs Editieren der ausgecheckten Daten in einer Personal GDB Erfassen einer neuen Strasse Slide 10
Check-out in eine ArcSDE Geodatabase Synchronisations-Version wird als Child der DEFAULT Version in der Check-out ArcSDE Geodatabase angelegt Zustand der Datenbank zum Zeitpunkt des Checkouts Darf nicht editiert werden Check-out Version ist ein Child der Synchronisations- Version ArcSDE Check-out Geodatabase Check out DEFAULT Version: MyCheckout1_sync Version: MyCheckout1 Synchronisations-Version mit Zustand der Datenbank beim Checkout Editieren nur in der Checkout-Version Slide 11
Check-in Push oder pull Pull von Master Push von Check-out Schreibrecht auf die erstellte Child-Version erforderlich Master Geodatabase MyVersion Child Version: MyCheckout Option: Check in von Delta Database Personal geodatabase die nur die Veränderungen enthält Kleinere Datenmenge als Check-out GDB Check-in mit Abgleichen (Reconcile) und Zurückschreiben (Post Check-in in die erstellte Child- Version Personal GDB MyCheckout Eigentümer der Version (oder User SDE) muss beim Einchecken Änderungen in die ursprüngliche Version zurückschreiben und Konflikte lösen Slide 12
Einchecken der Änderungen in ArcMap Pull: Einchecken von der Master GDB (ArcSDE) Checkout GDB wird angegeben Abgleichen und Zurückschreiben mit Parent-Version Daten einchecken starten (hier: SDE Default ist Parent) Neue Strasse erscheint in der Version SDE Default Slide 13
Topologien / Netzwerke beim Check-in Editierte Bereiche mit topologischen Regeln Alle Bereiche mit Veränderungen werden als Dirty Area markiert Verbundenheit in Netzwerken Wird automatisch in den editierten Bereichen wiederhergestellt Slide 14
Geodatabase Systemtabellen ArcSDE and Personal Geodatabase Tabellen GDB_Replicas Metadaten für alle Checkouts GDB_Replicadatasets Liste von Layern die ausgecheckt wurden Nur Personal Geodatabase Tabellen GDB_Replicachanges Speichert alle Veränderungen ArcSDE Versionierungstabellen VERSIONS STATES STATE_LINEAGES MVTABLES_MODIFIED Versionierungstabellen In ArcSDE Slide 15
Offline Editierung mit ArcPad Was ist ArcPad? Software für Erfassung von Daten im Feld Synchronisierung von Daten über Microsoft ActiveSync Für Handheld Computer (Windows CE) GPS-Integration möglich Slide 16
Funktionalität Toolbar für den Check-out/Check-in von Daten aus ArcMap Vorgehensweise: Teil eines Datenbestands für ArcPad als Shapefiles extrahieren Extraktion aus Personal oder ArcSDE Geodatabase Editierungen aus ArcPad wieder einchecken in ArcMap Daten Daten auschecken auschecken Editierungen Editierungen einchecken einchecken Check-out Check-out rückgängig rückgängig machen machen Slide 17
Was passiert beim Checkout. Daten werden für ArcPad extrahiert Vektor Daten (z.b. Geodatabase Feature Classes) werden in Shapefiles konvertiert Symbol-Dateien (*.apl) werden für ArcPad angelegt Raster werden nach MrSID konvertiert Beim Checkout aus einer GDB: Custom edit forms werden automatisch erstellt In Form von Visual Basic Skripten (*.vbs) In ArcPad: Dropdown-Listen für Subtypes und Domains Slide 18
Ablauf der Vorgehensweise Daten aus Geodatabase in ArcMap laden (Personal or ArcSDE) Export der Daten mit Hilfe der ArcPad Werkzeugleiste: Shapefiles mit entsprechenden Symboldateien und Edit Forms werden angelegt Daten in ArcPad editieren Einchecken der Änderungen mit Hilfe der ArcPad Werkzeugleiste in ArcMap Keine Konflikterkennung und Konfliktlösung (anders als beim Disconnected Editing!) Slide 19
Check-out für ArcPad Check-out für ArcPad starten Filter definieren Layer für den Check-out ArcSDEauswählen Raster wird in MrSID umgewandelt Welche Daten sollen editiert werden? Folder für die Ausgabe angeben Slide 20
Editieren mit Subtypes und Domains in ArcPad Neue Strasse in ArcPad Neue zeichnen Strasse als Subtype mit entspr. Domäne Layer Strassennetz zur Editierung starten: Domains aus ArcMap: Subtypes aus ArcMap: Slide 21
Änderungen aus ArcPad einchecken Einchecken in ArcMap starten Neue Strasse erscheint in ArcMap Slide 22
Lizenzierung beim Disconnected Editing ArcInfo ArcEditor ArcView ArcSDE Geodatabase Personal Geodatabase Disconnected Editing ArcPad Werkzeugleiste ArcPad Werkzeugleiste GDB SHP ArcPad Slide 23