Disponible avec une licence Advanced.
Résumé
Crée une classe d'entités en sortie comportant les entités issues des polygones en entrée dont certaines portions ou trous d'une taille donnée ont été supprimés.
Illustration
Utilisation
Comme les trous de polygone sont considérés comme faisant partie intégrante du polygone, ils peuvent être supprimés ou remplis à l'aide de cet outil. Si la surface du trou est inférieure à la taille spécifiée, le trou est éliminé et l'espace est rempli dans la sortie. Certaines portions qui se trouvent à l'intérieur du trou supprimé sont également éliminées dans la sortie.
La taille de la portion peut être spécifiée en tant que surface, pourcentage ou une combinaison des deux. Utilisez le paramètre Condition pour indiquer la spécification de la taille de la portion. Le paramètre Condition et les options AREA_AND_PERCENT et AREA_OR_PERCENT permettent d'éliminer des portions sur la base de critères de surface et de pourcentage.
Le pourcentage d'une portion de polygone est calculé par rapport à la surface extérieure totale de l'entité, surface des trous comprise. Par exemple, si un polygone d'une surface de 75 mètres carrés possède un trou de 25 mètres carrés, la surface extérieure totale du polygone s'élève à 100 mètres carrés. Pour éliminer ce trou, une surface supérieure à 25 mètres carrés ou un pourcentage supérieur à 25% doit être spécifié. Si l'entrée est un polygone multi-parties, la surface extérieure d'une entité correspond à la somme de la surface couverte par toutes les portions du polygone.
Pour les polygones multi-parties, la surface de chaque portion est comparée à la surface spécifiée. Si une portion de polygone est plus petite que la taille spécifiée, cette portion est éliminée de la sortie.
Si toutes les portions d'une entité surfacique sont plus petites que la taille spécifiée, la plus grande portion est conservée dans la sortie et toutes les autres portions sont éliminées.
Syntaxe
EliminatePolygonPart_management (in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
Paramètre | Explication | Type de données |
in_features | Couche ou classe d'entités en entrée dont les entités sont copiées dans la classe d'entités en sortie, certaines portions ou trous étant éliminés. | Feature Layer |
out_feature_class | Classe d'entités surfaciques en sortie contenant les portions restantes. | Feature Class |
condition (Facultatif) | Spécifiez comment les portions à éliminer seront déterminées.
| String |
part_area (Facultatif) | Elimine les portions plus petites que cette surface. | Areal Unit |
part_area_percent (Facultatif) | Elimine les portions plus petites que le pourcentage de la surface extérieure totale d'une entité. | Double |
part_option (Facultatif) | Détermine les portions pouvant être éliminées.
| Boolean |
Exemple de code
Exemple 1 d'utilisation de l'outil Eliminer une portion du polygone (fenêtre Python)
Le script de fenêtre Python suivant illustre l'utilisation de l'outil Eliminer une portion du polygone.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.EliminatePolygonPart_management("buildings.shp", "output.gdb/remaining_buildings", "AREA", 10)
Exemple 2 d'utilisation de l'outil Eliminer une portion du polygone (script autonome)
Le script autonome Python suivant illustre l'utilisation de l'outil Eliminer une portion du polygone.
# Name: EliminatePolygonPart_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
# Set local variables
inLakeFeatures = "lakes"
eliminatedFeatures = "lakes_eliminated"
simplifiedFeatures = "lakes_simplified"
smoothedFeatures = "lakes_smoothed"
# Eliminate small islands in lake polygons.
arcpy.EliminatePolygonPart_management(inLakeFeatures, eliminatedFeatures, "AREA", 100, "", "CONTAINED_ONLY")
# Simplify lake polygons.
arcpy.SimplifyPolygon_cartography(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS")
# Smooth lake polygons.
arcpy.SmoothPolygon_cartography(simplifiedFeatures, smoothedFeatures, "BEZIER_INTERPOLATION")
Environnements
- Espace de travail courant
- Valeur Z en sortie par défaut
- Mot-clé de configuration en sortie
- Domaine M en sortie
- Domaine XY en sortie
- Domaine Z en sortie
- Système de coordonnées en sortie
- Etendue
- Valeurs M en sortie
- Valeurs Z en sortie
- Grille spatiale 1 en sortie
- Grille spatiale 2 en sortie
- Grille spatiale 3 en sortie
- Grille spatiale 1 en sortie
- Grille spatiale 2 en sortie
- Grille spatiale 3 en sortie
- Grille spatiale 1 en sortie
- Grille spatiale 2 en sortie
- Grille spatiale 3 en sortie
- Espace de travail temporaire
Informations de licence
- ArcGIS Desktop Basic: Non
- ArcGIS Desktop Standard: Non
- ArcGIS Desktop Advanced: Oui