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).
Bild
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")