Segmenter (Gestion des données)

Synthèse

Subdivise une entité en entités plus petites selon une limite de sommets indiquée. Cet outil est conçu pour subdiviser des entités extrêmement grandes qui provoquent des problèmes de dessin, d’analyse, de mise à jour et/ou de performance mais qui sont difficiles à fractionner avec des outils de mise à jour et de géotraitement standard. Cet outil ne doit être utilisé que dans les cas où les outils ne parviennent pas à s’exécuter en raison de la taille des entités.

Utilisation

  • L’entrée peut être une couche d’entités ou une classe d’entités multi-points, linéaires ou surfaciques.

  • Aucune limite de sommets par défaut n’est indiquée. Le nombre de sommets dans une seule entité pouvant provoquer des problèmes en raison d’une taille excessive dépend de votre configuration matérielle.

  • Les entités qui ne dépassent pas la limite de sommets sont inscrites en l’état dans la classe d’entités en sortie.

  • Les valeurs attributaires provenant des classes d’entités en entrée sont reportées dans la classe d’entités en sortie sauf si l’entrée est composée d’une ou plusieurs couches créées par l’outil Créer une couche d’entités ou Générer une vue tabulaire et si l’option Règle de division du champ est cochée. Si une entité dans une opération de superposition est fractionnée, les attributs des entités résultantes représentent 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 des polygones peut créer de nouveaux sommets.

  • Les composants surfaciques (qui doivent être considérés comme la limite externe d’une partie, ainsi que toutes les discontinuités et les autres parties qu’elle contient) sont regroupés dans la sortie.

  • Les lignes sont segmentées uniquement sur un sommet.

  • Pour les classes d’entités linéaires et surfaciques, le nombre de sommets indiqué dans le paramètre Limite de sommets ne correspond pas toujours au nombre de sommets obtenu dans la sortie après la segmentation d’une entité.

  • Cet outil n’utilise pas l’environnement Système de coordonnées en sortie. Cela signifie qu’il n’y a pas de projection des entités avant le traitement. Vous obtenez toujours le même système de coordonnées en entrée. Une projection doit être effectuée après l’exécution de l’outil Segmenter. En effet, la projection de l’entité problématique peut provoquer une panne si elle dépasse les ressources système.

Paramètres

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

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

Feature Layer
Classe d’entités en sortie

Classe d’entités en sortie des entités segmentées.

Feature Class
Limite de sommets

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

Long

arcpy.management.Dice(in_features, out_feature_class, vertex_limit)
NomExplicationType de données
in_features

Classe d’entités 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 des entités segmentées.

Feature Class
vertex_limit

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

Long

Exemple de code

Exemple d’utilisation de la fonction 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
arcpy.env.workspace = "C:/data/gdb/thailand.gdb"
arcpy.management.Dice('thailandBoundary', 'thai_Dice_1mill', 1000000)
Exemple 2 d’utilisation de la fonction Segmenter (script autonome)

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

# Dice.py
# Description: Simple example showing use of Dice tool
 
# Import system modules
import arcpy

arcpy.env.workspace = "C:/data/gdb/canada.gdb"

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

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

Informations de licence

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

Rubriques connexes