Festlegen eines Feature-Set- und Record-Set-Schemas
Ein Feature-Set-Schema definiert die Attribute und den Geometrietyp (Punkt, Linie oder Polygon) der interaktiv einzugebenden Features. Das Schema kann auch die Symbologie bestimmen, die beim Erstellen neuer Features verwendet wird.
Ein Record-Set-Schema definiert die Attribute der Datensätze, die interaktiv eingegeben werden müssen.
Feature-Set- und Record-Set-Schema – Quellen
Das Feature-Set-Schema kann von einer Feature-Class, einer Layer-Datei (.lyr), die auf eine Feature-Class verweist, oder einem Layer im ArcMap-Inhaltsverzeichnis übernommen werden. Die Geometrie des Feature-Sets entspricht der Geometrie der Feature-Class mit dem Schema. Die Symbologie- und Attributinformationen für die Features selbst werden von Feature-Vorlagen bestimmt. Wenn eine Feature-Vorlage bereits vor dem Festlegen der Schemainformationen vorhanden ist, werden die Vorlageneinstellungen bei der interaktiven Feature-Eingabe berücksichtigt. Falls für den Schema-Referenz-Layer keine Feature-Vorlage erstellt wurde, wird eine standardmäßige Feature-Vorlage beim Zuweisen des Schemas erstellt. Bei dieser Vorlage wird eine allgemeine Symbologie ohne Standardattributwerte verwendet.
Wenn Sie sich für die Erstellung einer entsprechenden Feature-Vorlage genügend Zeit nehmen, bevor Sie das Modell erstellen, sind Sie mit diesen Vorgängen vertrauter. Die Symbologie und der Name eines Features sind für die Benutzer bei der interaktiven Eingabe von Features hilfreich. Diese Features können auch über zugeordnete Standardattributwerte verfügen, damit die Benutzer Features leichter eingeben können, ohne Kenntnisse über die zugrunde liegenden Attribute zu haben.
Das Record-Set-Schema kann aus einer Tabelle, einer Feature-Class (Tabelle mit Geometrie) oder einer Tabelle im ArcMap-Inhaltsverzeichnis übernommen werden. Die Attributfelder und beliebige Attributdomänen des Feature-Sets entsprechen den Attributfelder und Attributdomänen der Tabelle, die das Schema bereitstellt.
Falls für ein Feature-Set oder ein Record-Set kein Schema angegeben wird, können Sie Features oder Datensätze nicht interaktiv eingeben. Das Festlegen des Schemas ist erforderlich, da vor dem Eingeben der Daten der Geometrietyp und die Attribute der Features oder Datensätze bekannt sein müssen.
Wenn ein Schema für ein Feature-Set oder ein Record-Set Attribute mit einer codierten Wertattributdomäne enthält, werden die codierten Werte beim Hinzufügen von Features im Fenster Attributtabelle oder im Fenster Vorlageneigenschaften angezeigt, wenn der Standardwert geändert wird.
Festlegen eines Feature-Set- und Record-Set-Schemas
- Klicken Sie in ModelBuilder mit der rechten Maustaste auf die Feature-Set- oder die Record-Set-Variable, und wählen Sie Eigenschaften aus.
- Klicken Sie auf die Registerkarte Datentyp.
- Geben Sie im Feld Schema und Symbologie importieren aus den Pfad des Datasets ein, das als Schemaquelle dient, oder navigieren Sie zu diesem Pfad, und klicken Sie auf OK.
Ändern des Feature-Set- und Record-Set-Schemas
Wenn ein Schema auf ein Feature-Set oder ein Record-Set angewendet wird, werden die Informationen zur Feature-Vorlage mit der Modellvariable gespeichert. Wenn die Quellvorlage geändert wird, z. B. durch Ändern der Symbologie, Hinzufügen eines Feldes oder Ändern einer Domäne mit codierten Werten, muss das Schema erneut auf die Feature-Set- oder Record-Set-Variable angewendet werden, damit diese Änderungen wieder mit der Modellvariable gespeichert werden können.
- Klicken Sie in ModelBuilder mit der rechten Maustaste auf die Feature-Set- oder Record-Set-Variable, und wählen Sie Eigenschaften aus.
- Klicken Sie auf die Registerkarte Datentyp.
- Geben Sie im Feld Schema und Symbologie importieren aus den Pfad des Datasets ein, das als Schemaquelle dient, oder navigieren Sie zu diesem Pfad, und klicken Sie auf OK.
Feature-Set und Record-Set – Attribute
Um das Record-Set-Steuerelement übersichtlich und einfach zu gestalten, löschen Sie vor dem Importieren des Schemas in die Modellvariable alle unnötigen Felder aus dem Quellschema-Dataset.
Einige Felder wie OBJECTID und Shape_Length sind intern verwaltete Felder, die angezeigt, jedoch nicht bearbeitet werden können. Diese nicht editierbaren Felder werden nicht als Attribute eines Record-Sets angezeigt.
Attributdomänen sind Regeln, die einschränken, welche Werte für das Attributfeld gültig oder zulässig sind. Wenn ein Attributfeld im Schemaquellen-Dataset über eine Attributdomäne mit codierten Werten verfügt, werden diese codierten Werte in einer Dropdown-Liste für den Wert dieses Attributfeldes im Feature-Set- oder Record-Set-Steuerelement angezeigt.
Schemas und vorhandene Datasets
Die Feature-Set- und Record-Set-Steuerelemente ermöglichen auch die Verwendung vorhandener Datasets. Verwenden Sie hierzu entweder die Dropdown-Liste, um Layer und Tabellen in der Karte auszuwählen, oder verwenden Sie die Schaltfläche "Öffnen", um Datasets auf dem Datenträger auszuwählen.
Die Eingabe der Features oder Datensätze muss nicht mit dem Schema übereinstimmen, das bei der Eingabe in der Vorlage festgelegt wurde. Sie sollten aber vorsichtig sein, da das Modell oder das Skript vom festgelegten Schema abhängig sein kann. Wenn diese Felder nicht gefunden werden, schlägt die Ausführung des Werkzeugs fehl.
Werkzeuge zum Ändern des Schemas
Feature-Set- und Record-Set-Schemas können nicht geändert werden. Werkzeuge, die Schemas durch das Hinzufügen oder Löschen von Feldern ändern, können Feature-Sets oder Record-Sets nicht als Eingabe verwenden. Um eines dieser Werkzeuge mit Features oder Datensätzen zu verwenden, die interaktiv über ein Feature-Set oder einen Datensatz eingegeben wurden, kopieren Sie die Features oder Datensätze zunächst mit dem Werkzeug Features kopieren oder Zeilen kopieren in eine neue Feature-Class oder Tabelle, und verwenden Sie dann das neue Dataset als Eingabe für das Werkzeug, mit dem Sie Schemas ändern können.