Стереть точку (Erase Point) (Редактирование)
Резюме
Произведет удаление точек из входного набора данных, которые находятся внутри или за пределами объектов параметра Удалить пространственные объекты (Remove Features), что зависит от значения параметра Тип операции (Operation Type).
Рисунок
Использование
-
Чтобы удалить точки, расположенные внутри или точно на границе объектов параметра Удалить пространственные объекты (Remove Features), используйте тип операции INSIDE. Чтобы удалить точки, расположенные за пределами объектов параметра Удалить пространственные объекты (Remove Features), используйте тип операции OUTSIDE.
-
При работе со входными данными типа мультиточки удалены будут только те точки, которые расположены внутри или за пределами объектов параметра Удалить пространственные объекты (Remove Features) в зависимости от выбранного значения параметра Тип операции (Operation Type).
Этот инструмент изменяет входные данные. Более подробно о стратегиях предотвращения неожиданных изменений данных см. в разделе Инструменты, не создающие выходных данных (Tools with no outputs).
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входные точечные объекты. | Feature layer |
remove_features |
Входные объекты, расположенные внутри или за пределами объектов параметра Удалить пространственные объекты (Remove Features) будут удалены в зависимости от выбранного значения параметра Тип операции (Operation Type). | Feature Layer |
operation_type (дополнительно) |
Определяет, какие объекты из параметра Удалить пространственные объекты (Remove Features) будут удалены; возможные значения — INSIDE или OUTSIDE.
| String |
Пример кода
# 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
Ниже приводится пример автономного скрипта, где используется функция ErasePoint.
# 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")
В расположенном ниже скрипте в окне Python показано, как используется функция ErasePoint в прямом режиме.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ErasePoint_edit("trees.shp", "park_boundaries", "INSIDE")