Feature-Layer erstellen (Data Management)

Zusammenfassung

Erstellt einen Feature-Layer aus einer Eingabe-Feature-Class oder einer Layer-Datei. Der erstellte Layer ist temporär und nur für die Dauer der Sitzung vorhanden, es sei denn, der Layer wird auf Festplatte gespeichert oder das Kartendokument wird gespeichert.

Verwendung

  • Der temporäre Feature-Layer kann mit dem Werkzeug In Layer-Datei speichern als Layer-Datei oder mit dem Werkzeug Features kopieren als neue Feature-Class gespeichert werden.

  • Komplexe Feature-Classes wie Annotation- und Dimension-Feature-Classes werden von diesem Werkzeug nicht unterstützt.

  • Wird ein SQL-Ausdruck verwendet, aber nichts zurückgegeben, bleibt die Ausgabe leer.

  • Die Feldnamen werden durch die Angabe eines Eingabe-Workspace überprüft. Wenn also die Eingabe eine Geodatabase-Feature-Class und der Ausgabe-Workspace ein Ordner ist, können die Feldnamen verkürzt sein, da Shapefile-Attribute nur Namen mit maximal zehn Zeichen aufweisen können.

  • Eine Teilungsmethode kann mit der Option Verhältnis des Steuerelements Feld-Info festgelegt werden. Die Teilungsmethode tritt immer dann in Kraft, wenn der Feature-Layer für ein Werkzeug als Eingabe verwendet wird und eine Geometrie des Eingabe-Feature-Layers während der Verarbeitung geteilt wird. Wird die geteilte Geometrie an die Ausgabe gesendet, wird für den Ausgabe-Attributwert ein Verhältnis zum Eingabe-Attributwert berechnet. Ist die Option Verhältnis aktiviert, stellen die Attribute des resultierenden Features bei jeder Teilung eines Features in einem Überlagerungsvorgang ein Verhältnis des Attributwertes des Eingabe-Features dar. Der Ausgabewert basiert auf dem Verhältnis, in dem die Eingabe-Feature-Geometrie geteilt wurde. Wenn die Geometrie beispielsweise in gleiche Teile geteilt wurde, wird dem Attributwert jedes neuen Features der halbe Wert des Attributwertes des Eingabe-Features zugewiesen. Die Richtlinie Verhältnis gilt nur für numerische Feldtypen.

    Der Standardwert ist "Keine" (deaktiviert). Das bedeutet, dass das Attribut der zwei entstehenden Features eine Kopie des ursprünglichen Attributwertes des Objekts annimmt.

    Vorsicht:

    Geoverarbeitungswerkzeuge berücksichtigen die Teilungsmethoden von Geodatabase-Feature-Class- oder -Tabellenfeldern nicht.

  • Wenn Sie mit ModelBuilder ein Werkzeug erstellen, stellen Sie sicher, dass die Eingabedatenvariable für das Werkzeug nicht als "dazwischenliegend" gekennzeichnet ist. Ist sie als "dazwischenliegend" gekennzeichnet, wird sie nach Ausführung des Modells aus dem zugehörigen Dialogfeld gelöscht, und der Ausgabe-Layer wird der Anzeige nicht hinzugefügt.

  • In einem Modell kann die Ausgabevariable des Werkzeugs Feature-Layer erstellen über die die Symbolisierung auf den erstellten Layer angewendet werden soll. Wenn der erstellte Layer als Ausgabeparameter des Modells oder Skriptwerkzeugs an eine Karte zurückgegeben wird, wird die Symbolisierung aus der Layer-Datei beibehalten, die Beschriftungseigenschaften jedoch nicht. Wenn der von dem Werkzeug Feature-Layer erstellen (in einem Modell) erstellte Layer jedoch als permanente Daten (Feature-Class oder Shapefile) gespeichert wird und diese permanenten Daten als Ausgabeparameter an die Karte zurückgegeben werden, werden die Beschriftungseigenschaften aus der Layer-Datei richtig angewendet.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Eingabe-Feature-Class oder der Eingabe-Feature-Layer zur Erstellung des neuen Layers. Komplexe Feature-Classes wie Annotation- und Dimension-Feature-Classes sind als Eingaben in dieses Werkzeug nicht zulässig.

Feature Layer
Ausgabe-Layer

Der Name des zu erstellenden Feature-Layers. Der neu erstellte Layer kann als Eingabe bei jedem beliebigen Geoverarbeitungswerkzeug verwendet werden, für das Feature-Layer eingegeben werden können.

Feature Layer
Ausdruck
(optional)

Ein SQL-Ausdruck, mit dem eine Feature-Teilmenge ausgewählt wird.

SQL Expression
Workspace oder Feature-Dataset
(optional)

Der zum Überprüfen der Feldnamen verwendete Eingabe-Workspace. Wenn die Eingabe eine Geodatabase-Tabelle und der Ausgabe-Workspace eine dBASE-Tabelle ist, können die Feldnamen verkürzt sein, da dBASE-Felder nur Namen mit maximal zehn Zeichen aufweisen können.

Workspace; Feature Dataset
Feld-Info
(optional)

Dient zum Prüfen und Ausblenden einer Teilmenge von Feldern im Ausgabe-Layer. Eine Teilungsmethode kann angegeben werden. Weitere Informationen finden Sie in den Verwendungsmöglichkeiten.

Field Info

arcpy.management.MakeFeatureLayer(in_features, out_layer, {where_clause}, {workspace}, {field_info})
NameErläuterungDatentyp
in_features

Die Eingabe-Feature-Class oder der Eingabe-Feature-Layer zur Erstellung des neuen Layers. Komplexe Feature-Classes wie Annotation- und Dimension-Feature-Classes sind als Eingaben in dieses Werkzeug nicht zulässig.

Feature Layer
out_layer

Der Name des zu erstellenden Feature-Layers. Der neu erstellte Layer kann als Eingabe bei jedem beliebigen Geoverarbeitungswerkzeug verwendet werden, für das Feature-Layer eingegeben werden können.

Feature Layer
where_clause
(optional)

Ein SQL-Ausdruck, mit dem eine Feature-Teilmenge ausgewählt wird. Weitere Informationen zur SQL-Syntax finden Sie im Hilfethema SQL-Referenz für in ArcGIS verwendete Abfrageausdrücke.

SQL Expression
workspace
(optional)

Der zum Überprüfen der Feldnamen verwendete Eingabe-Workspace. Wenn die Eingabe eine Geodatabase-Tabelle und der Ausgabe-Workspace eine dBASE-Tabelle ist, können die Feldnamen verkürzt sein, da dBASE-Felder nur Namen mit maximal zehn Zeichen aufweisen können.

Workspace; Feature Dataset
field_info
(optional)

Dient zum Prüfen und Ausblenden einer Teilmenge von Feldern im Ausgabe-Layer. Eine Teilungsmethode kann angegeben werden. Weitere Informationen finden Sie in den Verwendungsmöglichkeiten.

Field Info

Codebeispiel

MakeFeatureLayer - Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion MakeFeatureLayer im unmittelbaren Modus verwendet wird.

import arcpy

arcpy.env.workspace = "C:/data/input"
arcpy.MakeFeatureLayer_management("parcels.shp", "parcels_lyr")
MakeFeatureLayer - Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie mit der Funktion MakeFeatureLayer ein Layer für die Werkzeuge SelectLayerByLocation und SelectLayerByAttribute erstellt werden kann.

# Name: ExtractFeaturesByLocationAndAttribute.py
# Description:  Extracts features to a new feature class based on a location and an attribute query.

# Import system modules
import arcpy

# Set overwrite option
arcpy.env.overwriteOutput = True

# Put in error trapping in case an error occurs when running tool
try:

   # Make a layer from the feature class
   arcpy.MakeFeatureLayer_management("C:/data/mexico.gdb/cities","cities_lyr")

   # Select all cities that overlap the chihuahua polygon
   arcpy.SelectLayerByLocation_management("cities_lyr", "INTERSECT", "c:/data/mexico.gdb/chihuahua", "", "NEW_SELECTION")

   # Within the selection (done above) further select only those cities that have a population >10,000
   arcpy.SelectLayerByAttribute_management("cities_lyr", "SUBSET_SELECTION", "POPULATION > 10000")

   # Write the selected features to a new featureclass
   arcpy.CopyFeatures_management("cities_lyr", "c:/data/mexico.gdb/chihuahua_10000plus")

except:
   print(arcpy.GetMessages())

Umgebungen

Sonderfälle

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen