Bearbeiten der Parcel-Fabric und Versionierung
Dieses Thema gilt nur für ArcGIS for Desktop Standard und ArcGIS for Desktop Advanced.
Die Parcel-Fabric unterstützt das Bearbeiten auf der Versionsebene direkt unter der Standardversion. Die Parcel-Fabric unterstützt nicht das Bearbeiten in Child-Versionen von Versionen.
Bearbeiten der Parcel-Fabric und Versionszustände
Die Parcel-Fabric muss als versioniert registriert werden, bevor sie für eine ArcSDE-Geodatabase bearbeitet werden kann. Sobald eine Parcel-Fabric als versioniert registriert wird, können Sie eine Version erstellen, um die Parcel-Fabric zu bearbeiten. Versionen bilden eine Art "Ansicht" der Geodatabase, in der Sie diese Ansicht bearbeiten und die Änderungen sofort erkennen können. Anderen Benutzern, die eine Verbindung mit der Version hergestellt haben, werden Ihre Änderungen erst nach einer Aktualisierung durch Sie angezeigt. Benutzern, die mit anderen Versionen verbunden sind, werden Ihre Änderungen jedoch erst angezeigt, nachdem Sie Ihre Version in die Standardversion zurückgeschrieben haben.
Beim Registrieren eines Datasets als versioniert werden zwei Delta-Tabellen erstellt, die A-Tabelle für Einfügungen und Aktualisierungen (Adds-Tabelle) und die D-Tabelle für Löschungen (Deletes-Tabelle). Jedes Mal, wenn ein Datensatz im Dataset aktualisiert oder gelöscht wird, werden einer oder beiden Tabellen Zeilen hinzugefügt, und ein neuer Zustand der Version wird erstellt. Ein versioniertes Dataset besteht daher aus der Originaltabelle (als Basistabelle bezeichnet) sowie sämtlichen Änderungen in den Delta-Tabellen.
Weitere Informationen zur Versionierung
Beim Bearbeiten von Flurstücken erfolgt jede Bearbeitung an einem Auftrags-XML-Stream. Beim Speichern der Editiersitzung wird der XML-Stream in die Parcel-Fabric als einzelne Änderung zurückgeschrieben, und ein neuer Zustand der Version wird erstellt.
Parcel-Fabric-Versionen und Bearbeitungssperren
Wenn Flurstücke in der Fabric bearbeitet werden, werden diese für die Bearbeitung gesperrt. Wenn ein Flurstück für die Bearbeitung gesperrt ist, kann es erst mit der gleichen Version oder einer anderen Version geöffnet werden, wenn die Bearbeitungssperre aufgehoben wurde. In den gesperrten Attributtabellen des Flurstücks können jedoch nicht vom System verwaltete Felder in den Flurstücken, Linien, Punkten und Passpunkttabellen dennoch bearbeitet werden. Wenn ein Feld in unterschiedlichen Versionen bearbeitet wird, muss beim Abgleich der Versionen eine Konfliktlösung durchgeführt werden.
Bei Bearbeitung von Flurstücken in einer anderen Version als der von Ihnen bearbeiteten werden diese Flurstücke mit einem Symbol für die Bearbeitungssperre im Fenster Flurstücks-Explorer-Fenster angezeigt. Ebenso werden die Flurstücke, die Sie bearbeiten, für die Bearbeitung in anderen Versionen gesperrt. Bearbeitungssperren für Flurstücke werden aufgehoben, sobald die Version, in der das Flurstück bearbeitet wurde, zurückgeschrieben wurde.
Die unten stehende Liste fasst die Regeln für das Verhalten gesperrter Flurstücke in einer Mehrbenutzerumgebung zusammen:
- Sie können keine Flurstücke öffnen, die gerade in einer anderen Version bearbeitet werden. Sie erhalten erst Zugriff für die Bearbeitung gesperrter Flurstücke in einer anderen Version, wenn diese Version zurückgeschrieben wird. Wenn eine Version zurückgeschrieben wird, werden alle Aktualisierungen und Änderungen in der Version mit der Standardversion zusammengeführt, und Bearbeitungssperren für Flurstücke werden aufgehoben.
- Wenn ein Flurstück zuvor in der Version bearbeitet wurde, mit der Sie arbeiten, wird das Flurstück mit einem Symbol für die aufgehobene Bearbeitungssperre im Fenster Flurstücks-Explorer-Fenster angezeigt.
- Wenn ein Flurstück zuvor in einer anderen Version bearbeitet wurde, die nun zurückgeschrieben wird, wird das Flurstück in der Version, mit der Sie arbeiten, mit einem Symbol für die aufgehobene Bearbeitungssperre angezeigt.
- Wenn Flurstücke in einer anderen Version bearbeitet wurden und diese Version in die Standardversion zurückgeschrieben wurde, können Sie diese Flurstücke in Ihrer Version bearbeiten, wenn Sie sie mit der Standardversion abgeglichen haben.
- Wenn ein Flurstück im Fenster Flurstücks-Explorer-Fenster als gesperrt aufgeführt ist, können Sie im Fenster Flurstücks-Explorer-Fenster auf das Flurstück klicken, um anzuzeigen, in welcher Version das Flurstück von welchem Benutzer bearbeitet wird. Benutzer und Versionsname werden im ArcMap-Fensters in der Statusleiste rechts unten angezeigt.
|
Flurstück ist zur Bearbeitung verfügbar. |
|
Flurstück wird derzeit bearbeitet. |
|
Flurstück wurde zuvor bearbeitet und ist verfügbar. |
|
Flurstück wird derzeit in der gleichen Version bearbeitet oder wurde in einer anderen Version bearbeitet. |
Abgleichen von Versionen und der Parcel-Fabric
Sobald Sie die Bearbeitung einer Version abgeschlossen haben, können Sie die an der Version vorgenommenen Änderungen mit der Standardversion zusammenführen. Dazu führen Sie einen Abgleich- und Zurückschreibevorgang durch. Beim Abgleich werden Konflikte zwischen Ihrer Version und der Standardversion erkannt. Konflikte treten auf, wenn die Standardversion geändert wurde, seit Sie Ihre Version erstellt haben, und die Änderungen der Standardversion Ihren Änderungen widersprechen. Beispielsweise führen Anpassungen der kleinsten Quadrate, die in einer Parcel-Fabric auf überlappenden Flächen ausgeführt werden, zu in Konflikt stehenden Koordinaten. Die Konfliktlösung in der Parcel-Fabric findet immer zugunsten der Child-Version statt.
Die Tabelle der Parcel-Fabric-Aufträge ist keine versionierte Tabelle und unterliegt daher nicht dem Abgleich der Parcel-Fabric-Versionen.
Weitere Informationen zum Abgleichen von Versionen
Es wird ein häufiger Abgleich der Versionen mit Parcel-Fabrics und der Standardversion empfohlen. Wenn eine Child-Version mit der Standardversion abgeglichen wird, empfängt die Child-Version sämtliche Aktualisierungen, die inzwischen aus anderen Child-Versionen in die Standardversion zurückgeschrieben wurden.
Änderungen und Aktualisierungen an Flurstücksdaten werden in der Regel in Form längerer Transaktionen ausgeführt. In der Parcel-Fabric können Änderungen an Flurstücken lange Zeiträume in Anspruch nehmen. Beim Versionsabgleich werden Versionen mit neuen und aktuellen Daten aus der Standardversion aktualisiert. Dies ist für die fortgesetzte Bearbeitung einer versionierten Parcel-Fabric wichtig.
Im Folgenden sind einige Beispiele für Aktualisierungen aufgeführt, die beim Abgleich einer versionierten Parcel-Fabric mit der Standardversion empfangen werden können:
- Aktualisierte Koordinaten von Flurstückspunkten (für die Standardversion ausgeführte Anpassung der kleinsten Quadrate oder durch Zurückschreibung aus einer anderen Version)
- Neue Flurstücke, die in der Standardversion erstellt oder aus einer anderen Version zurückgeschrieben wurden
- Aktualisierte oder neue Passpunkte, die in der Standardversion erstellt oder aus einer anderen Version zurückgeschrieben wurden
Konfliktlösung
Wenn Sie eine Version mit einer Parcel-Fabric mit der Standardversion abgleichen, werden in folgenden Fällen Konflikte erkannt:
- Punktkoordinaten unterscheiden sich in der Standardversion und der Child-Version.
- Attributwerte in nicht vom System verwalteten Feldern wurden zwischen der Standardversion und der Child-Version geändert.
In Punktkoordinaten können Konflikte unter folgenden Umständen auftreten:
- Für die Standardversion und die Child-Version wurde eine Anpassung der kleinsten Quadrate ausgeführt.
- Für die abzugleichende Child-Version und eine andere in die Standardversion zurückgeschriebene Child-Version wurde eine Anpassung der kleinsten Quadrate ausgeführt.
Koordinatenkonflikte werden in der Parcel-Fabric immer zugunsten der neuesten angepassten Koordinaten aufgelöst. Beim Abgleichen einer angepassten Child-Version gilt daher Folgendes:
- Angepasste Koordinaten in der Standardversion und angepasste Koordinaten in der Child-Version: Auflösung zugunsten der Child-Version.
- Konflikt bei Passpunktkoordinaten werden zugunsten der Child-Version aufgelöst.
Zurückschreiben von Versionen und der Parcel-Fabric
Wenn eine Version mit einer Parcel-Fabric zurückgeschrieben wird, werden alle Bearbeitungssperren für Flurstücke aufgehoben. Wenn für die Version Aufträge erstellt wurden, wird der Auftragsstatus in "Übergeben" geändert. Ein übergebener Auftrag kann aus dem Auftragsbuch gelöscht werden. Ein übergebener Auftrag kann nicht erneut geöffnet werden, jedoch sind die Auftragseigenschaften, z. B. die im Auftrag verwendeten Flurstücke, weiterhin sichtbar.
Zum Schwenken und Zoomen auf einen übergebenen Auftrag müssen Sie der Auftragstabelle die folgenden leeren BLOB-Felder hinzufügen:
- CommittedObjs
- LocalControl
Sobald diese Felder in die Auftragstabelle aufgenommen wurden, können Sie auf Flurstücke in übergebenen Aufträge schwenken und zoomen.
Wenn in der Standardversion aktive Aufträge im Parcel-Fabric-Auftragsbuch vorhanden sind, müssen diese Aufträge übergeben werden, bevor Child-Versionen abgeglichen und zurückgeschrieben werden. Aktive Aufträge in der Standardversion der Parcel-Fabric verhindern den Abgleich und das Zurückschreiben von Child-Versionen. Der Status der einzelnen Aufträge wird im Feld Status im Dialogfeld Auftragsbuch angezeigt. Fügen Sie zum Übergeben eines Auftrags den Befehl Auftrag übergeben hinzu, der sich in der Kategorie Flurstück auf der Registerkarte Befehle im Dialogfeld Anpassen befindet. Wählen Sie den Auftrag aus, und klicken Sie auf den Befehl Auftrag übergeben, um den Auftrag zu übergeben und Bearbeitungssperren aufzuheben. Das Dialogfeld Anpassen öffnen Sie, indem Sie auf Anpassen > Anpassungsmodus klicken.
Berechtigungen, Versionen die Parcel-Fabric
Wenn eine Parcel-Fabric in einer versionierten Datenbankumgebung erstellt wird, müssen die Berechtigungen für die Parcel-Fabric sowie für Datenbankversionen sorgfältig erwogen werden, in denen möglicherweise Flurstücke bearbeitet werden. Der Grund dafür besteht darin, dass in der Version durchgeführte Vorgänge, z. B. das Abgleichen oder Löschen der Version, bestimmte Vorgänge in der Parcel-Fabric auslösen können. Da die für eine Version gewährten Berechtigungen unabhängig von denen für eine Parcel-Fabric sind, kann ein Benutzer Berechtigungen zum Abgleichen, Zurückschreiben oder Löschen einer Version besitzen, aber nicht zum Bearbeiten einer in dieser Version enthaltenen Parcel-Fabric. Bei einem solchen Berechtigungskonflikt schlägt entweder der Versionsvorgang fehl (Abgleich und Zurückschreiben der Version), oder die Parcel-Fabric-Daten werden beschädigt (Löschen der Version).
Jedes System mit mehreren Versionen, das eine Parcel-Fabric enthält, muss so eingerichtet werden, dass immer Folgendes gilt: Jeder Benutzer, der einen Vorgang für eine Version ausführt, die sich auf eine in dieser Version enthaltene Parcel-Fabric auswirkt, muss über Aktualisierungsberechtigungen für diese Parcel-Fabric und alle verknüpften Feature-Classes verfügen.
In Bezug auf Versionen wird der Zugriff von Benutzern mit dem Begriff Berechtigung (engl. "permission") bezeichnet, in Bezug auf Tabellen und Datasets in Datenbanken wird dafür ebenfalls der Begriff Berechtigung (engl. jedoch "privilege") verwendet.
Versionsberechtigungen
Eine Version kann mit einer von drei Berechtigungseinstellungen erstellt werden. Diese wirken zusätzlich zu den Berechtigungseinstellungen für die einzelnen Datasets. Beispiel: Ein Benutzer kann nur die Features eines Datasets in einer Version bearbeiten, wenn er sowohl die Version als auch das Dataset selbst aktualisieren kann.
Folgende drei Berechtigungseinstellungen sind verfügbar:
- Privat: Nur der Besitzer der Version kann die Datasets in dieser anzeigen und bearbeiten. Der Besitzer nur der Version kann Vorgänge für die Version ausführen (z. B. Löschen und Abgleichen).
- Geschützt: Jeder Benutzer kann die Datasets in der Version anzeigen, aber nur der Besitzer kann diese bearbeiten. Nur der Besitzer einer Version kann Vorgänge für die Version ausführen.
- Öffentlich: Alle Benutzer können die Datasets in der Version anzeigen und bearbeiten. Alle Benutzer können Vorgänge für die Version ausführen.
Berechtigungen und Parcel-Fabrics
Jede Parcel-Fabric muss in einem Feature-Dataset erstellt werden. Der Besitzer der Fabric besitzt automatisch Aktualisierungsberechtigungen. Anderen Benutzern können Berechtigungen für die Parcel-Fabric gewährt werden, indem die Berechtigungen für das Feature-Dataset mit der Parcel-Fabric geändert werden. Auf diese Weise verhalten sich Parcel-Fabrics genau wie andere in Feature-Datasets enthaltene Feature-Classes.
Bei Feature-Classes, die nicht in einem Feature-Dataset erstellt werden, können Berechtigungen für bestimmte Benutzer direkt für diese Feature-Class gewährt werden.
Folgende Berechtigungen können für ein bestimmtes Dataset gewährt werden:
- NONE (Standard): Der Benutzer kann das Dataset nicht anzeigen oder bearbeiten.
- SELECT: Der Benutzer kann das Dataset lesen und abfragen.
- SELECT, UPDATE, INSERT, DELETE: Der Benutzer hat vollständige Lese/Schreibberechtigungen für das Dataset.
Typen von Änderungen in der Parcel-Fabric
Änderungen an Parcel-Fabrics können in zwei Formen vorliegen:
- Die Parcel-Fabric-Klassen selbst (z. B. Flurstücke, Linien und Passpunkte) können im Flurstückseditor bearbeitet werden.
- Weitere Feature-Classes können mit der Parcel-Fabric verknüpft werden. Das System kann dann zum Weitergeben der Ergebnisse aus der Anpassungen der kleinsten Quadrate an diese Feature-Classes verwendet werden, wodurch deren Geometrien bearbeitet werden.
Im ersten Fall muss der Benutzer, der die Änderungen vornimmt, über Aktualisierungsberechtigungen für das Feature-Dataset mit der zu bearbeitenden Parcel-Fabric verfügen. Im zweiten Fall muss der Benutzer über Aktualisierungsberechtigungen für die Parcel-Fabric und für die verknüpften Feature-Classes verfügen.
Aktualisierungsberechtigungen für eine Parcel-Fabric oder deren verknüpfte Feature-Classes sind nicht erforderlich, wenn an der Parcel-Fabric oder an mit der Parcel-Fabric verknüpften Feature-Classes in der abzugleichenden, zurückzuschreibenden oder zu löschenden Version keine Änderungen vorgenommen wurden.
Die unten stehende Grafik fasst die Berechtigungen zusammen, die einem Benutzer gewährt werden müssen, der einen Vorgang für eine Version ausführt, in der die Parcel-Fabric und deren verknüpfte Feature-Classes in der Parent-Version oder in der betreffenden Child-Version geändert wurden.