Selektieren (Coverage)
Zusammenfassung
Extrahiert selektierte Features aus einem Eingabe-Coverage und speichert sie im Ausgabe-Coverage.
Die zu extrahierenden Features werden anhand von logischen Ausdrücken oder durch Anwendung der in einer Selektionsdatei enthaltenen Kriterien selektiert. Jedes Feld, auch neu definierte Felder, in der angegebenen Feature-Attributtabelle des Eingabe-Coverages kann verwendet werden.
Verwendung
-
Wenn Sie dasselbe Ein- und Ausgabe-Coverage für Anno-, Section-, Route- oder Region-Feature-Classes verwenden, muss sich der Subclass-Name der Ausgabe-Feature-Class von dem der Eingabe-Feature-Class unterscheiden.
-
Die Verwendung indizierter Felder kann den Prozess der logischen Selektion beschleunigen. Mit dem Werkzeug Indexfeld können Sie einen Attributindex erstellen.
-
Wenn das Ausgabe-Coverage mit dem Eingabe-Coverage nicht identisch ist, können dieselben Subclass-Namen verwendet werden.
-
Weitere Informationen finden Sie unter Erstellen einer INFO-Abfrage
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Eingabe-Coverage, das die zu selektierenden Features enthält. | Coverage |
out_cover |
Das Ausgabe-Coverage, das die selektierten Features enthält. | Coverage |
info_express [info_express,...] |
Erstellen Sie eine Abfrage mit einem oder mehreren logischen Ausdrücken, um Features aus dem Eingabe-Coverage zu selektieren. Jeder Ausdruck muss eines der folgenden Formate aufweisen:
| INFO Expression |
in_feature_type (optional) |
Die zu selektierende Feature-Class:
| String |
selection_file (optional) |
Eine vorgefertigte Datei zur Angabe der zu selektierenden Features. | File |
out_feature_type (optional) |
Die Feature-Class im Ausgabe-Coverage. Sie muss mit der Eingabe-Feature-Class identisch sein, mit folgender Ausnahme: Wenn die Eingabe-Feature-Class eine Anno-, Section-, Route- oder Region-Subclass und das Ausgabe-Coverage mit dem Eingabe-Coverage identisch ist, muss die Ausgabe-Feature-Class einen anderen Subclass-Namen haben. | String |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie Features aus einem Coverage selektiert werden.
# Name: Reselect_Example.py # Description: Selects streams of interest from a larger stream coverage # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover = "stream" outCover = "C:/output/studystreams" infoExpress = ["RESELECT stream_name CN 'AQUEDUCT'", "NSELECT", "RESELECT stream_order > 3", "ASELECT length > 10000"] inFeatureType = "LINE" # Execute Reselect arcpy.Reselect_arc(inCover, outCover, infoExpress, inFeatureType, "", "")