Eliminer des parties de polygone (Gestion des données)

Disponible avec une licence Advanced.

Synthèse

Crée une classe d'entités en sortie contenant les entités émanant des polygones en entrée, dont certaines parties ou certains trous d'une taille spécifiée sont supprimés.

Illustration

Illustration de l'outil Eliminer des parties de polygone

Utilisation

  • Comme les trous d'un polygone sont considérés comme des parties du polygone, ils peuvent être supprimés ou remplis à l'aide de cet outil. Si la surface du trou est plus petite que la taille spécifiée, le trou est éliminé et l'espace est rempli dans la sortie. Toute partie qui se trouve à l'intérieur du trou supprimé est également éliminée dans la sortie.

  • La taille des parties peut être définie comme une surface, un pourcentage, ou une combinaison des deux. Utilisez le paramètre Condition pour définir la taille des parties. Les options AREA_AND_PERCENT et AREA_OR_PERCENT du paramètre Condition permettent d'éliminer des parties à l'aide des critères de surface et de pourcentage à la fois.

  • Le pourcentage des parties de polygone est calculé sous forme de pourcentage de la surface externe totale de l'entité, y compris la surface des trous éventuels. Par exemple, si un polygone doté d'un trou a une surface de 75 mètres carrés, le trou couvrant 25 mètres carrés, la surface externe totale du polygone est de 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 externe totale de l'entité est la somme de la surface couverte par toutes les parties du polygone.

  • Pour les polygones multi-parties, la surface de chaque partie est comparée à la surface spécifiée. Si une partie individuelle d'un polygone est plus petite que la taille spécifiée, la partie est éliminée dans la sortie.

  • Si toutes les parties d'une entité surfacique sont plus petites que la taille spécifiée, la partie la plus grande est conservée dans la sortie, tandis que toutes les autres parties sont éliminées.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

La classe d'entités en entrée ou la couche dont les entités vont être copiées dans la classe d'entités en sortie, avec certaines parties ou certains trous éliminés.

Feature Layer
Classe d’entités en sortie

La classe d'entités surfaciques en sortie contenant les parties restantes.

Feature Class
Condition
(Facultatif)

Indiquez comment identifier les parties à éliminer.

  • SurfaceLes parties dont la surface est inférieure à celle indiquée seront éliminées.
  • PourcentageLes parties dont un pourcentage de la surface externe totale est inférieur à celui indiqué seront éliminées.
  • Surface et pourcentageLes parties dont la surface et le pourcentage sont inférieurs à ceux indiqués seront éliminées. Uniquement les parties de polygone qui répondent à la fois aux critères de surface et de pourcentage seront supprimées.
  • Surface ou pourcentageLes parties dont la surface ou un pourcentage sont inférieurs à ceux indiqués seront éliminées. Si une partie de polygone répond au critère de surface ou de pourcentage, elle sera supprimée.
String
Surface
(Facultatif)

Elimine les parties inférieures à cette surface.

Areal Unit
Pourcentage
(Facultatif)

Elimine les parties inférieures à ce pourcentage de la surface externe totale d'une entité.

Double
Elimine les parties contenues uniquement
(Facultatif)

Identifie les parties à éliminer.

  • Activé : seules les parties entièrement contenues par d'autres parties peuvent être éliminées. Il s'agit de l'option par défaut.
  • Désactivé : toutes les parties peuvent être éliminées.
Boolean

arcpy.management.EliminatePolygonPart(in_features, out_feature_class, {condition}, {part_area}, {part_area_percent}, {part_option})
NomExplicationType de données
in_features

La classe d'entités en entrée ou la couche dont les entités vont être copiées dans la classe d'entités en sortie, avec certaines parties ou certains trous éliminés.

Feature Layer
out_feature_class

La classe d'entités surfaciques en sortie contenant les parties restantes.

Feature Class
condition
(Facultatif)

Indiquez comment identifier les parties à éliminer.

  • AREALes parties dont la surface est inférieure à celle indiquée seront éliminées.
  • PERCENTLes parties dont un pourcentage de la surface externe totale est inférieur à celui indiqué seront éliminées.
  • AREA_AND_PERCENTLes parties dont la surface et le pourcentage sont inférieurs à ceux indiqués seront éliminées. Uniquement les parties de polygone qui répondent à la fois aux critères de surface et de pourcentage seront supprimées.
  • AREA_OR_PERCENTLes parties dont la surface ou un pourcentage sont inférieurs à ceux indiqués seront éliminées. Si une partie de polygone répond au critère de surface ou de pourcentage, elle sera supprimée.
String
part_area
(Facultatif)

Elimine les parties inférieures à cette surface.

Areal Unit
part_area_percent
(Facultatif)

Elimine les parties inférieures à ce pourcentage de la surface externe totale d'une entité.

Double
part_option
(Facultatif)

Identifie les parties à éliminer.

  • CONTAINED_ONLYSeules les parties entièrement contenues par d'autres parties peuvent être éliminées. Il s'agit de l'option par défaut.
  • ANYToutes les parties peuvent être éliminées.
Boolean

Exemple de code

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

Le script de fenêtre Python suivant montre comment utiliser l'outil Eliminer des parties de 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 EliminatePolygonPart (script autonome)

Le script Python autonome suivant explique comment utiliser l'outil Eliminer des parties de polygone.

# Name: EliminatePolygonPart_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
 
# 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")

Rubriques connexes