Features löschen (Data Management)

Zusammenfassung

Löscht alle Features oder die ausgewählte Teilmenge der Features aus der Eingabe.

Ob alle Features oder eine Teilmenge der Features gelöscht werden, hängt von folgenden Faktoren ab:

  • Wenn die Eingabe eine Feature-Class ist, werden alle Features gelöscht.
  • Wenn die Eingabe ein Layer ohne Auswahl ist, werden alle Features gelöscht.
  • Wenn es sich bei der Eingabe um einen Layer mit einer Auswahl handelt, werden nur die selektierten Features gelöscht.

Verwendung

  • Dieses Werkzeug akzeptiert Layer mit einer Auswahl als Eingabe und löscht nur die ausgewählten Features. Um bestimmte Features aus einer Feature-Class zu löschen, konvertieren Sie zunächst die Feature-Class in einen Layer. Verwenden Sie hierfür das Werkzeug Feature-Layer erstellen, oder fügen Sie die Feature-Class in die Anzeige ein. Eine Auswahl kann dann mit dem Werkzeug Layer nach Attributen auswählen oder Layer lagebezogen auswählen, durch interaktives Abfragen eines Karten-Layers oder durch Auswählen von Features mithilfe von Auswahlwerkzeugen über die Gruppe Auswahl auf der Registerkarte Karte vorgenommen werden.

  • Hinweis:

    Das Löschen aller Features aus einer Feature-Class mit vielen Features kann lange dauern. Wenn Sie alle Features löschen möchten, können Sie stattdessen das Werkzeug Tabelle kürzen verwenden. In der Dokumentation für das Werkzeug Tabelle kürzen finden Sie wichtige Warnhinweise zu dessen Verwendung.

  • Mit diesem Werkzeug werden die Geometrie und die Attribute des Wertes Eingabe-Features gelöscht.

  • Der Umgebungsparameter Ausdehnung wird von diesem Werkzeug beachtet. Es werden nur die Features gelöscht, die sich in der Ausgabeausdehnung der Umgebungseinstellung befinden oder die sie schneiden. Wenn der Eingabe-Layer eine Auswahl enthält, werden nur die ausgewählten Features gelöscht, die sich in der Ausgabeausdehnung befinden oder sich mit ihr schneiden.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Feature-Class, das Shapefile oder der Layer, die zu löschende Features enthalten.

Feature Layer

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Feature-Class

Die aktualisierte Feature-Class.

Feature Layer

arcpy.management.DeleteFeatures(in_features)
NameErläuterungDatentyp
in_features

Die Feature-Class, das Shapefile oder der Layer, die zu löschende Features enthalten.

Feature Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Die aktualisierte Feature-Class.

Feature Layer

Codebeispiel

DeleteFeatures: Beispiel 1 (Python-Fenster)

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CopyFeatures("majorrds.shp", "C:/output/output.gdb/majorrds2")
arcpy.management.DeleteFeatures("C:/output/output.gdb/majorrds2")
DeleteFeatures: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie Sie die Funktion DeleteFeatures zum Löschen von Features basierend auf einem Ausdruck verwenden.

# Description: Delete features from a feature class based on an expression
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data/airport.gdb"
 
# Set local variables
inFeatures = "parcels"
outFeatures = "C:/output/output.gdb/new_parcels"
tempLayer = "parcelsLayer"
expression = arcpy.AddFieldDelimiters(tempLayer, "PARCEL_ID") + " = 'Cemetery'"
 

# Run CopyFeatures to make a new copy of the feature class
arcpy.management.CopyFeatures(inFeatures, outFeatures)
 
# Run MakeFeatureLayer
arcpy.management.MakeFeatureLayer(outFeatures, tempLayer)
 
# Run SelectLayerByAttribute to determine which features to delete
arcpy.management.SelectLayerByAttribute(tempLayer, "NEW_SELECTION", 
                                        expression)
 
# Run GetCount and if some features have been selected, 
#  run DeleteFeatures to remove the selected features.
if int(arcpy.management.GetCount(tempLayer)[0]) > 0:
    arcpy.management.DeleteFeatures(tempLayer)

Umgebungen

Sonderfälle

Ausdehnung

Es werden nur die Features gelöscht, die sich in der Ausdehnung befinden oder die sie schneiden.

Verwandte Themen