Стереть точку (Редактирование)
Краткая информация
Произведет удаление точек из входного набора данных, которые находятся внутри или за пределами объектов параметра Стирающие объекты (Remove Features), что зависит от значения параметра Тип операции (Operation Type).
Рисунок
Использование
-
Чтобы удалить точки, расположенные внутри или точно на границе объектов параметра Стирающие объекты (Remove Features), используйте тип операции INSIDE. Чтобы удалить точки, расположенные за пределами объектов параметра Стиирающие объекты (Remove Features), используйте тип операции OUTSIDE.
-
При работе со входными данными типа мультиточки, удалены будут только те точки, которые расположены внутри или за пределами объектов параметра Стирающие объекты (Remove Features) в зависимости от выбранного значения параметра Тип операции (Operation Type).
Этот инструмент изменяет входные данные. Более подробно о стратегиях предотвращения неожиданных изменений данных см. в разделе Инструменты, не создающие выходных данных (Tools with no outputs).
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входные точечные объекты. | Feature Layer |
remove_features |
Входные объекты, расположенные внутри или за пределами объектов параметра Стирающие объекты будут удалены в зависимости от выбранного значения параметра Тип операции. | Feature Layer |
operation_type (дополнительно) |
Определяет, какие объекты из параметра Стирающие объекты будут удалены; возможные значения – INSIDE или OUTSIDE.
| String |
Пример кода
# Name: ErasePoint_Example.py
# Description: Erase points inside polygon features
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.
# 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")