Effacer (Analyse)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Crée une classe d'entités en superposant les Entités en entrée aux polygones des Entités d'effacement. Seules les parties des entités en entrée situées hors des limites extérieures des entités d'effacement sont copiées vers la classe d'entités en sortie.

Illustration

Illustration de la fonction Effacer

Utilisation

Syntaxe

Erase_analysis (in_features, erase_features, out_feature_class, {cluster_tolerance})
ParamètreExplicationType de données
in_features

Classe ou couche d'entités en entrée.

Feature Layer
erase_features

Entités à utiliser pour effacer les entités coïncidentes de l'entrée.

Feature Layer
out_feature_class

Classe d'entités contenant uniquement les entités en entrée qui ne coïncident pas avec les entités d'effacement.

Feature Class
cluster_tolerance
(Facultatif)

La distance minimum séparant toutes les coordonnées d'entité (nœuds et sommets) ainsi que la distance de déplacement possible d'une coordonnée sur X ou Y (ou les deux).

Linear unit

Exemple de code

Exemple d'utilisation de l'outil Effacer (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction Effacer en mode immédiat.

import arcpy
from arcpy import env
env.workspace = "C:/data/data/gdb"
arcpy.Erase_analysis(r'redlands.gdb\rdlswells\well',r'redlands.gdb\rdlsfloodzones\flood',r'redlands.gdb\wellsoutside_flood','#')
Exemple d'utilisation de l'outil Effacer (script autonome)

Trouver les surfaces de végétation convenable en excluant les surfaces fortement affectées par les routes principales.

# Name: Erase.py
# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
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.Select_analysis(veg, suitableVeg, whereClause)

# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
dissolveField = "Distance"
arcpy.Buffer_analysis(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"
xyTol = "1 Meters"
arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Annuler
ArcGIS for Desktop Standard: Annuler
ArcGIS for Desktop Advanced: Oui
5/10/2014