Etiqueta | Explicación | Tipo de datos |
Entidades de entrada | La capa o clase de entidad de entrada. | Feature Layer |
Entidades de borrado | Entidades que se van a utilizar para borrar entidades coincidentes en la entrada. | Feature Layer |
Clase de entidad de salida | Clase de entidad que contendrá solo las entidades de entrada que no coincidan con las entidades de borrado. | Feature Class |
Tolerancia XY (Opcional) | La distancia mínima que separa todas las coordenadas de entidades (nodos y vértices), así como también la distancia que se puede mover una coordenada en X o en Y (o en los dos). Precaución:El cambio del valor de este parámetro puede generar un fallo o resultados inesperados. Se recomienda no modificar este parámetro. Se ha eliminado de la vista en el cuadro de diálogo de la herramienta. Se utiliza de forma predeterminada la propiedad tolerancia x,y de referencia espacial de la clase de entidad de entrada. | Linear Unit |
Disponible con una licencia Advanced.
Resumen
Crea una clase de entidad mediante la superposición de las entidades de entrada con las entidades de borrado. Solo las partes de las entidades de entrada que no queden comprendidas en las entidades de borrado se copiarán en la clase de entidad de salida.
Existe una herramienta alternativa para las operaciones de borrado. Consulte la documentación de la herramienta Borrar por pares para obtener más información.
Ilustración
Uso
Se eliminarán las geometrías que coincidan con los valores de los parámetros Entidades de entrada y Borrar entidad.
El valor del parámetro Entidades de borrado puede ser de puntos, de línea o de polígonos siempre que el valor del parámetro Entidades de entrada sea del mismo tipo de entidad de orden o menor. Una entidad de borrado poligonal se puede utilizar para borrar polígonos, líneas o puntos de las entidades de entrada. Una entidad de borrado lineal se puede utilizar para borrar líneas o puntos de las entidades de entrada. Una entidad de borrado puntual se puede utilizar para borrar puntos de las entidades de entrada.
Los valores de atributo de las clases de entidad de entrada se copiarán a la clase de entidad de salida. Sin embargo, si la entrada hay capas creadas por la herramienta Crear capa de entidades y el campo Utilizar política de relación está activado, se calculará una proporción del valor del atributo de entrada para el valor del atributo de salida. Cuando se habilita Utilizar política de relación, siempre que se divida una entidad en una operación de superposición, los atributos de las entidades resultantes son una relación del valor de atributo de la entidad de entrada. El valor de salida está basado en la relación en la que se dividió la geometría de la entidad de entrada. Por ejemplo, si la geometría de entrada se dividió equitativamente, al valor de atributo de cada entidad nueva se le asigna la mitad del valor de atributo de la entidad de entrada. Utilizar política de relación solo se aplica a los tipos de campos numéricos.
Precaución:
Las herramientas de geoprocesamiento no cumplen las políticas de división de campos de tabla o clases de entidad de geodatabase.
Esta herramienta utilizará un proceso de ordenamiento en tesela para controlar datasets muy grandes para mejorar el rendimiento y la escalabilidad. Para obtener más detalles, consulte Geoprocesamiento con datasets grandes.
Esta herramienta puede generar entidades multiparte en la salida, aunque todas las entradas tengan una única parte. Si no se desea tener entidades multiparte, utilice la herramienta De multiparte a parte simple en la clase de entidad de salida.
Parámetros
arcpy.analysis.Erase(in_features, erase_features, out_feature_class, {cluster_tolerance})
Nombre | Explicación | Tipo de datos |
in_features | La capa o clase de entidad de entrada. | Feature Layer |
erase_features | Entidades que se van a utilizar para borrar entidades coincidentes en la entrada. | Feature Layer |
out_feature_class | Clase de entidad que contendrá solo las entidades de entrada que no coincidan con las entidades de borrado. | Feature Class |
cluster_tolerance (Opcional) | La distancia mínima que separa todas las coordenadas de entidades (nodos y vértices), así como también la distancia que se puede mover una coordenada en X o en Y (o en los dos). Precaución:El cambio del valor de este parámetro puede generar un fallo o resultados inesperados. Se recomienda no modificar este parámetro. Se ha eliminado de la vista en el cuadro de diálogo de la herramienta. Se utiliza de forma predeterminada la propiedad tolerancia x,y de referencia espacial de la clase de entidad de entrada. | Linear Unit |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función Erase de modo inmediato.
import arcpy
arcpy.env.workspace = 'C:/data/gdb'
arcpy.analysis.Erase(r'redlands.gdb\rdlswells\well',
r'redlands.gdb\rdlsfloodzones\flood',
r'redlands.gdb\wellsoutside_flood')
Buscar áreas de vegetación adecuadas que excluyan áreas muy afectadas por carreteras importantes.
# Name: Erase.py
# Description: Find areas of suitable vegetation that exclude areas heavily
# impacted by major roads
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/Habitat_Analysis.gdb"
# Select suitable vegetation patches from all vegetation
veg = "vegtype"
suitableVeg = "C:/output/Output.gdb/suitable_vegetation"
whereClause = "HABITAT = 1"
arcpy.analysis.Select(veg, suitableVeg, whereClause)
# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
dissolveField = "Distance"
arcpy.analysis.Buffer(roads, roadsBuffer, distanceField, "FULL", "ROUND",
"LIST", dissolveField)
# Erase areas of impact around major roads from the suitable vegetation patches
eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads"
arcpy.analysis.Erase(suitableVeg, roadsBuffer, eraseOutput)
Entornos
Casos especiales
- Factor de procesamiento en paralelo
Esta herramienta respeta el entorno de Factor de procesamiento en paralelo. Si no se establece el entorno (valor predeterminado) o si se establece en 0, se desactivará el procesamiento en paralelo. Si se establece el entorno en 100, se habilitará el procesamiento en paralelo. Se utilizarán hasta 10 núcleos cuando se active el procesamiento en paralelo.
En estos momentos, procesamiento en paralelo es compatible con las operaciones de polígono sobre polígono, línea sobre polígono y punto sobre superposición poligonal.
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí