Subdiviser le polygone (Gestion des données)

Résumé

Divise les entités surfaciques en un nombre de surfaces ou de parties égales.

Utilisation

  • Des calculs euclidiens ou planaires sont utilisés pour déterminer les surfaces des subdivisions surfaciques. Pour de meilleurs résultats, utilisez un système de coordonnées projetées de surface égale qui minimise la distorsion des surfaces pour les polygones de l’emplacement géographique de vos données.

    Pour en savoir plus sur les systèmes de coordonnées projetées

  • Les valeurs attributaires des classes d'entités en entrée sont copiées vers la classe d'entités en sortie. Toutefois, si l'entrée représente une ou plusieurs couches créées par l'outil Générer une couche et que l'option Use Ratio Policy (Règle de division) est activée pour un champ, un quotient de la valeur attributaire en entrée est calculé pour la valeur attributaire en sortie. Si l'option Use Ratio Policy (Règle de division) est activée, chaque fois qu'une entité est fractionnée dans une opération de superposition, les attributs des entités résultantes sont égaux à un quotient de la valeur attributaire de l'entité en entrée. La valeur en sortie dépend du quotient de division de la géométrie d'entité en entrée. Par exemple, si la géométrie en entrée a été divisée en parties égales, la moitié de la valeur attributaire de l'entité en entrée est affectée à la valeur attributaire de chaque nouvelle entité. L'option Règle de division s'applique uniquement aux champs de type numérique.

  • L’outil Subdivide Polygon (Subdiviser le polygone) respecte l’environnement Parallel Processing Factor (Facteur de traitement parallèle). Si l'environnement n'est pas défini (valeur par défaut) ou s'il est défini sur 100, le traitement parallèle complet est activé et l'outil tente de répartir les tâches parmi tous les cœurs logiques de la machine. Si vous définissez l'environnement sur 0, le traitement parallèle est désactivé. Si vous spécifiez un facteur compris entre 1 et 99, l'outil détermine le pourcentage de cœurs logiques à utiliser en appliquant la formule (Facteur de traitement parallèle / 100 * Cœurs logiques) arrondie à l'entier supérieur le plus proche. Si le résultat de cette formule est 0 ou 1, le traitement parallèle n'est pas activé.

Syntaxe

arcpy.management.SubdividePolygon(in_polygons, out_feature_class, method, {num_areas}, {target_area}, {target_width}, {split_angle}, {subdivision_type})
ParamètreExplicationType de données
in_polygons

Entités surfaciques à subdiviser.

Feature Layer
out_feature_class

Classe d’entités en sortie des polygones surfaciques.

Feature Class
method

Spécifie la méthode utilisée pour diviser les polygones.

  • NUMBER_OF_EQUAL_PARTS Les polygones sont divisés équitablement en un certain nombre de parties. Il s’agit de l’option par défaut.
  • EQUAL_AREASLes polygones sont divisés en un nombre spécifié de parties d’une surface donnée et une partie restante.
String
num_areas
(Facultatif)

Nombre de surfaces par lequel le polygone est divisé si la méthode de subdivision NUMBER_OF_EQUAL_PARTS est spécifiée.

Long
target_area
(Facultatif)

Surface des parties égales si la méthode de subdivision EQUAL_AREAS est spécifiée. Si target_area est supérieur à la surface du polygone en entrée, le polygone n’est pas subdivisé.

Areal Unit
target_width
(Facultatif)

Ce paramètre n’est pour l’instant pas pris en charge.

Linear Unit
split_angle
(Facultatif)

Angle utilisé pour dessiner les lignes qui divisent le polygone. La valeur par défaut est 0.

Double
subdivision_type
(Facultatif)

Spécifie le mode de division des polygones.

  • STRIPS Les polygones sont divisés en bandes. Il s’agit de l’option par défaut.
  • STACKED_BLOCKSLes polygones sont divisés en blocs empilés.
String

Exemple de code

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

Le script de fenêtre Python suivant montre comment utiliser l'outil SubdividePolygon en mode immédiat.

import arcpy
arcpy.env.workspace = r"C:/data/project.gdb"
arcpy.SubdividePolygon_management(
    "studyarea", "subdivisions", "NUMBER_OF_EQUAL_PARTS", 10, "", "", 0, 
    "STRIPS")

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes