Стереть точку (Erase Point) (Редактирование)

Уровень лицензии:BasicStandardAdvanced

Резюме

Произведет удаление точек из входного набора данных, которые находятся внутри или за пределами объектов параметра Удалить пространственные объекты (Remove Features), что зависит от значения параметра Тип операции (Operation Type).

Рисунок

Иллюстрация Стереть точку (Erase Point)

Использование

Синтаксис

ErasePoint_edit (in_features, remove_features, {operation_type})
ПараметрОбъяснениеТип данных
in_features

Входные точечные объекты.

Feature layer
remove_features

Входные объекты, расположенные внутри или за пределами объектов параметра Удалить пространственные объекты (Remove Features) будут удалены в зависимости от выбранного значения параметра Тип операции (Operation Type).

Feature Layer
operation_type
(дополнительно)

Определяет, какие объекты из параметра Удалить пространственные объекты (Remove Features) будут удалены; возможные значения — INSIDE или OUTSIDE.

  • INSIDE (ВНУТРИ)Производит удаление точек из входного набора данных, которые находятся внутри или на границе объектов параметра Удалить пространственные объекты (Remove Features).
  • OUTSIDE (СНАРУЖИ)Производит удаление точек из входного набора данных, которые находятся за пределами объектов параметра Удалить пространственные объекты (Remove Features).
String

Пример кода

Пример функции ErasePoint 1 (автономный скрипт)
# 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 2 (автономный скрипт)

Ниже приводится пример автономного скрипта, где используется функция 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")
Пример функции ErasePoint (интерактивное окно Python)

В расположенном ниже скрипте в окне Python показано, как используется функция ErasePoint в прямом режиме.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ErasePoint_edit("trees.shp", "park_boundaries", "INSIDE")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013