Punkt radieren (Bearbeitung)
Zusammenfassung
Löscht Punkte aus der Eingabe, die sich entweder innerhalb oder außerhalb des Bereichs Features entfernen befinden (je nach Vorgangstyp).
Abbildung
Verwendung
-
Verwenden Sie den Vorgangstyp INSIDE, um Punkte zu löschen, die innerhalb des Bereichs Features entfernen oder auf der Grenze dieses Bereichs liegen. Verwenden Sie den Vorgangstyp OUTSIDE, um Punkte zu löschen, die außerhalb des Bereichs Features entfernen liegen.
-
Bei Multipoint-Eingabe-Features werden nur Punkte gelöscht, die innerhalb oder außerhalb des Bereichs Features entfernen liegen (je nach Vorgangstyp).
Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge ohne Ausgabe.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Eingabe-Punkt-Features. | Feature layer |
remove_features |
Es werden Eingabe-Features gelöscht, die innerhalb oder außerhalb des Bereichs "Features entfernen" liegen (je nach Parameter des Vorgangstyps). | Feature Layer |
operation_type (optional) |
Bestimmt, ob Punkte, die innerhalb (INSIDE) oder außerhalb (OUTSIDE) des Bereichs "Features entfernen" liegen, gelöscht werden.
| String |
Codebeispiel
# Name: ErasePoint_Example.py # Description: Erase points inside polygon features # Requirements: # Author: ESRI import arcpy from arcpy import env env.workspace="C:/data" inFeatures="wells.shp" removeFeatures="land.shp" operationType="INSIDE" try: arcpy.ErasePoint_edit(inFeatures, removeFeatures, operationType) except Exception, e: # If an error occurred, print line number and error message import traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e.message
Das folgende eigenständige Skript veranschaulicht, wie Sie die Funktion "ErasePoint" verwenden.
# Name: ErasePoint_Example2.py # Description: Replacing low resolution elevation points inside # lake areas by high resolution lidar points. # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data/Portland.gdb/relief" # Set local variables inElevationFeatures = "elevation_points" inLidarFeatures = "lidar_points" inLakeFeatures = "lakes" # Erase elevation points inside lakes arcpy.ErasePoint_edit(inElevationFeatures, inLakeFeatures, "INSIDE") # Clip lidar points inside lakes arcpy.ErasePoint_edit(inLidarFeatures, inLakeFeatures, "OUTSIDE") # Append the clipped lidar points to the remaining elevation points arcpy.Append_management(inElevationFeatures, inLidarFeatures, "NO_TEST")
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "ErasePoint" im unmittelbaren Modus verwenden.
import arcpy arcpy.env.workspace = "C:/data" arcpy.ErasePoint_edit("trees.shp", "park_boundaries", "INSIDE")