Skip To Content

Segmenter

Résumé

Subdivise une entité en entités plus petites en fonction d'une limite de sommet spécifiée. Cet outil est conçu pour subdiviser des entités extrêmement grandes qui induisent de ce fait des problèmes de dessin, d'analyse, de modification et/ou de performance, mais qu'il est difficile de fractionner avec les outils des géotraitement de mise à jour standard. Cet outil ne doit être utilisé que lorsque la taille des entités empêche d'exécuter ces outils avec succès.

Utilisation

  • L'entrée peut être une classe d'entités ou un couche d'entités multi-points, linéaire ou surfacique.

  • Aucune limite de sommet par défaut n'est indiquée. Un trop grand nombre de sommets dans une entité unique pourra ou non poser problème, selon votre configuration matérielle.

  • Les entités qui ne dépassent pas la limite de sommet sont inscrites telles quelles dans la classe d'entités en sortie.

  • Les valeurs attributaires des classes d'entités en entrée sont transférées à la classe d'entités en sortie, sauf si l'entrée est une couche créée par l'outil Générer une couche ou l'outil Générer une vue tabulaire et si la case "Règle de division" du champ est cochée. Si lors d'une opération de superposition, une entité est fractionnée, les attributs des entités créées correspondent à un ratio de la valeur de l'entité d'origine. Ce ratio est calculé en fonction du taux de division de la géométrie d'origine. Si la géométrie est divisée de manière égale, l'attribut de chaque nouvelle entité hérite de la moitié de la valeur attributaire de l'objet de départ. L'option Règle de division s'applique uniquement aux champs de type numérique. Les outils de géotraitement ne respectent pas les règles de fractionnement de champ des classes d'entités ou des tables de géodatabase.

  • Le fractionnement de polygones peut créer des sommets.

  • Les composants de polygone (imaginez-les comme la limite externe d'une partie, avec tous les trous et les autres parties qu'elle contient) sont regroupés dans la sortie.

  • Les lignes sont uniquement coupées en carreaux à un sommet.

  • Pour les classes d'entités surfaciques et linéaires, le nombre de sommets spécifié dans le paramètre Limite du sommet ne correspond pas toujours au nombre de sommet que vous obtenez en sortie après qu'une entité a été segmentée en dés.

  • Cet outil n'utilise pas l'environnement Système de coordonnées en sortie. Cela signifie il n'y aura aucune projection d'entités avant le traitement. Vous vous retrouvez toujours avec le même système de coordonnées que l'entrée. Toute projection doit être faite après l'exécution de l'outil Segmenter. Cela est dû au fait que la projection de l'entité posant problème peut causer une défaillance du système si elle dépasse les ressources système.

Syntaxe

Dice(in_features, out_feature_class, vertex_limit)
ParamètreExplicationType de données
in_features

Classe ou couche d'entités en entrée. Le type de géométrie doit être multi-points, ligne ou polygone.

Feature Layer
out_feature_class

Classe d'entités en sortie d'entités segmentées.

Feature Class
vertex_limit

Les entités dont les géométries dépassent cette limite de sommet sont subdivisées avant d'être écrites dans la classe d'entités en sortie.

Long

Exemple de code

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

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

import arcpy
from arcpy import env
env.workspace = "C:/data/gdb/thailand.gdb"
arcpy.Dice_management('thailandBoundary', 'thai_Dice_1mill', 1000000)
Exemple 2 d'utilisation de l'outil Segmenter (script autonome)

Le script autonome suivant est un exemple d'application simple de la fonction Segmenter à l'écriture de scripts.

# Dice.py
# Description: Simple example showing use of Dice tool

 
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/data/gdb/canada.gdb"

# Set variables
fcName = "coastline"
outFcName = "coastline_Dice_750k"
vertLimit = 750000

#Process: Use the Dice function
arcpy.Dice_management (fcName, outFcName, vertLimit)

Informations de licence

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

Rubriques connexes