Übung 3: Erstellen von Subtypes und Attributdomänen
Einer der Vorteile des Speicherns von Daten in einer Geodatabase besteht darin, dass Sie Regeln für die Bearbeitung der Daten definieren können. Sie definieren diese Regeln, indem Sie eine neue Attributdomäne für Zuleitungsdurchmesser erstellen; Subtypes für die Laterals-Feature-Class erstellen und die neue Domäne, vorhandenen Domänen und Standardwerte mit Feldern für die einzelnen Subtypes zuordnen.
Attributdomänen sind Regeln, die die zulässigen Werte eines Feldtyps beschreiben. In der Datenbank gespeicherte Attributdomänen können von mehreren Feature-Classes und Tabellen gemeinsam verwendet werden. Es müssen jedoch nicht alle Objekte in einer Tabelle oder Feature-Class dieselben Attributdomänen aufweisen.
Es kann für ein Wassernetzwerk stimmen, dass nur die Wasserzuleitungen vom Hydranten einem Druck von 40 und 100 psi ausgesetzt sein dürfen, Verteilungswasserzuleitungen können einem Druck von 50 und 75 psi ausgesetzt sein. Sie würden eine Attributdomäne verwenden, um diese Beschränkungen umzusetzen. Um diese Art von Validierungsregel zu implementieren, müssen Sie keine gesonderten Feature-Classes für Hydranten- und Verteilungswasserzuleitungen erstellen. Sie können diese Arten von Wasserzuleitungen jedoch voneinander unterscheiden, indem Sie einzelne Sets von Domänen und Standardwerten erstellen. Hierfür können Sie Subtypes verwenden.
Weitere Informationen zu Subtypes und Attributdomänen finden Sie in Kurzer Überblick über Subtypes und Kurzer Überblick über Attributdomänen.
Erstellen von Attributdomänen
Sie erstellen mithilfe von ArcCatalog eine neue codierte Wertattributdomäne. Diese neue Domäne beschreibt einen Satz gültiger Leitungsdurchmesser für die neue Laterals-Feature-Class.
-
Klicken Sie mit der rechten Maustaste auf die Geodatabase "Montgomery" und klicken Sie dann auf Eigenschaften.
Das Dialogfeld Datenbankeigenschaften wird aufgerufen.
- Klicken Sie auf die Registerkarte Domänen.
- Klicken Sie auf das erste leere Feld unter Domänenname und geben Sie ZulDurchmesser als Namen für die neue Domäne ein.
- Geben Sie im Feld Beschreibung Gültige Durchmesser für Wasserzuleitungen ein.
-
Klicken Sie unter Domäneneigenschaften auf das Dropdown-Feld für den Feldtyp und klicken Sie dann auf Float.
Hiermit wird der Datentyp der Spalte definiert, auf den die Domäne angewendet werden kann.
- Klicken Sie auf das erste leere Feld in der Spalte Code unter Codierte Werte: und geben Sie 13 ein.
- Klicken Sie auf das Feld Beschreibung daneben und geben Sie 13" für die Codebeschreibung an.
-
Fügen Sie der Liste die folgenden codierten Werte hinzu:
Code
Beschreibung
10
10"
8
8"
6
6"
4
4"
3
3"
2,25
2 1/4"
2
2"
1,5
1 1/2"
1,25
1 1/4"
1
1
0,75
3/4"
-9
Unbekannt
-
Klicken Sie auf OK, um das Dialogfeld Datenbankeigenschaften zu schließen.
Der Geodatabase wurde diese Domäne hinzugefügt.
Sie geben jetzt die Eigenschaften der Domäne an. Diese Eigenschaften schließen den Typ des Felds ein, mit dem diese Domäne verknüpft sein kann, der Domänentyp (Bereich oder codierter Wert), die Teilungs- und Zusammenführungsmethoden und die gültigen Werte für die Domäne.
Mit einer Bereichsdomäne wird ein gültiger Bereich von Zahlenwerten und mit einer Domäne mit codierten Werten ein Satz gültiger Werte beschrieben. In diesem Fall erstellen Sie eine neue Domäne mit codierten Werten.
Alle Domänen unterstützen außerdem alle Teilungs- und Zusammenführungsmethoden. Im Falle einer Teilung oder Zusammenführung von Features prüft ArcGIS anhand dieser Methoden, welche Attributwerte für die neu entstandenen Features gültig sind.
Geben Sie für die Domäne mit codierten Werten die gültigen Werte oder Codes ein und geben Sie zusätzlich für jeden Code eine benutzerfreundliche Beschreibung an. Wie Sie später im Lernprogramm sehen, verwendet ArcMap die benutzerfreundliche Beschreibung und nicht den Code für Feldwerte, denen Domänen mit codierten Werten zugewiesen sind.
Erstellen von Subtypes und Zuweisen von Standardwerten und Domänen
Jetzt erstellen Sie Subtypes für die Feature-Class "Laterals" und verknüpfen Standardwerte und Domänen mit den Feldern für jeden Subtype. Durch das Erstellen von Subtypes müssen nicht alle Features für Wasserzuleitungen über dieselben Domänen, Standardwerte oder (wie Sie später im Lernprogramm sehen) Konnektivitätsregeln verfügen.
- Doppelklicken Sie auf das Feature-Dataset "Water" in die Geodatabase "Montgomery", um es zu öffnen.
-
Klicken Sie mit der rechten Maustaste auf die Feature-Class "Laterals", und wählen Sie Eigenschaften aus.
Das Dialogfeld Eigenschaften: Feature-Class wird geöffnet.
- Klicken Sie auf die Registerkarte Subtypes.
- Klicken Sie auf den Dropdown-Pfeil Subtype-Feld und dann auf TYPECODE.
- Klicken Sie unter Subtypes auf das Feld Beschreibung neben Subtype-Code 0 und geben Sie Unbekannt für die Beschreibung ein.
- Klicken Sie unter Standardwerte und Domänen auf das Feld Standardwert neben dem Feld H_CONFID und geben Sie 0 für den Standardwert ein.
- Geben Sie 0 für den Standardwert der Felder DEPTH_BURI und RECORDED_L ein.
- Geben Sie UNKNOWN als Standardwerte für die Felder WNM_TYPE und PWTYPE ein.
- Klicken Sie auf das Feld Standardwert neben dem Feld DIAMETER und geben Sie für den Standardwert 8 ein.
-
Klicken Sie auf die Dropdown-Liste Domäne für das Feld DIAMETER und klicken Sie auf ZulDurchmesser, um diese Auswahl als Standardattributdomäne für den Subtype "Unbekannt" festzulegen.
- Klicken Sie auf das Feld MATERIAL und geben Sie DI für den Standardwert ein.
-
Klicken Sie in der Dropdown-Liste Domäne auf Material für das Feld MATERIAL.
-
Fügen Sie die folgenden Subtypes hinzu:
Subtype-Code
Beschreibung
1
Hydrantenzuleitungen
2
Löschwasserzuleitungen
3
Verteilungszuleitungen
- Legen Sie die Standardwerte und Domänen für die Felder DEPTH_BURI, RECORDED_L, DIAMETER und MATERIAL für jede dieser neuen Subtypes fest. Gehen Sie dabei genauso vor wie für den Subtype die Gleichen fest, wie Sie für den Subtype "Unbekannt".
- Geben Sie für die Felder WNM_TYPE und PWTYPE für den Subtype "Hydrantenzuleitungen" den Wert WHYDLIN an.
- Geben Sie für die Felder WNM_TYPE und PWTYPE für den Subtype "Löschwasserzuleitungen" die Standardwerte WFIRELIN an.
- Geben Sie für die Felder WNM_TYPE und PWTYPE für den Subtype "Verteilungszuleitungen" die Standardwerte WSERVICE an.
-
Klicken Sie auf den Dropdown-Pfeil Standard-Subtype und klicken Sie auf Verteilungszuleitungen, um diesen Wert als Standard-Subtype festzulegen.
- Klicken Sie auf OK.
Sie geben jetzt das Subtype-Feld für diese Feature-Class an. Das Subtype-Feld enthält die Werte, mit denen angegeben wird, zu welchem Subtype ein bestimmtes Feature gehört.
Sie fügen jetzt Subtype-Codes und ihre Beschreibungen hinzu.
Wenn Sie einen neuen Subtype hinzufügen, weisen Sie einigen seiner Felder Standardwerte und Domänen zu.
Beim Hinzufügen neuer Features zu einer Feature-Class mit Subtypes in der ArcMap-Bearbeitungsumgebung wird dem neuen Feature der Standard-Subtype zugewiesen, wenn Sie keinen bestimmten Subtype angeben. Nachdem Sie alle Subtypes für diese Feature-Class hinzugefügt haben, können Sie einen der eingegebenen Subtypes als Standard-Subtype festlegen.
Sie haben der Geodatabase jetzt Verhalten hinzugefügt, indem Sie Domänen hinzugefügt und Subtypes erstellt haben.
Jetzt fügen Sie der Geodatabase einige zusätzliche Verhalten hinzu, indem Sie Beziehungen erstellen. Siehe Übung 4: Erstellen von Beziehungen zwischen Objekten.