Résumé
Cet outil permet de découper des portions de la couverture en entrée en plusieurs couvertures.
Chaque nouvelle couverture en sortie ne contient que les portions des entités de la couverture en entrée superposées avec les polygones de la couverture de fractionnement. Les valeurs uniques de l'attribut de fractionnement sont utilisées pour attribuer un nom aux couvertures en sortie. Le nombre de couvertures en sortie est déterminé par le nombre de valeurs uniques contenues dans l'attribut de fractionnement.
Pour en savoir plus sur le fonctionnement de l'outil Fractionner
Illustration
Utilisation
Les valeurs contenues dans l'attribut de fractionnement doivent être uniques.
L'attribut de fractionnement doit contenir des données de type caractère.
Comme le nom attribué aux couvertures en sortie dépend des valeurs de l'attribut de fractionnement, elles doivent commencer par un caractère valide.
Les valeurs de l'attribut de fractionnement ne peuvent pas dépasser 13 caractères.
La couverture de fractionnement doit avoir une topologie de polygone.
La topologie est conservée dans les couvertures en sortie.
Le nombre de couvertures en sortie est déterminé par l'attribut de fractionnement de la couverture de fractionnement. Le nombre maximum de couvertures en sortie est égal au nombre total de valeurs uniques contenues dans l'attribut de fractionnement.
L'espace de travail en sortie dans lequel chaque couverture en sortie est créée doit contenir un répertoire INFO avant l'exécution de l'outil de fractionnement. Si le répertoire INFO n'existe pas, le fractionnement est interrompu.
Une annotation est copiée lorsque les points de départ inférieurs gauche sont inclus dans une nouvelle couverture en sortie.
La topologie de polygone est régénérée pour chaque couverture en sortie. Chaque ID utilisateur de polygone est défini en fonction de l'ancien ID utilisateur de polygone de la couverture en entrée. Les nouvelles positions de point label ne sont générées que si la position du point label de la couverture en entrée d'origine est découpée par la couverture de fractionnement.
Le fractionnement peut générer des couvertures en sortie vides lorsque les surfaces de couverture de fractionnement ne contiennent aucune entité de couverture en entrée.
Si la couverture en entrée contient une classe d'entités de noeud avec des attributs, alors chaque couverture en sortie contient les noeuds inclus dans la couverture de fractionnement appropriée. De nouveaux enregistrements NAT sont créés comme requis par l'opération de fractionnement.
Les attributs des nouveaux noeuds sont définis avec la valeur zéro.
Les sous-classes de régions de la couverture en entrée sont conservées.
Des sous-classes de régions vides sont créées si les régions qui composent la sous-classe n'existent pas dans la couverture en sortie.
Les sous-classes de régions sont conservées comme sous-classes vides lorsque toutes les régions sont supprimées.
Les systèmes d'itinéraires sont conservés. Les systèmes d'itinéraires sont dupliqués pour le fractionnement des arcs en plusieurs morceaux. Chaque couverture ainsi obtenue contient un ensemble complet de sous-classes de système d'itinéraires contenant uniquement les systèmes d'itinéraires associés aux arcs au sein de cette couverture (si nécessaire, des fichiers de système d'itinéraires vides sont créés).
Les systèmes d'itinéraires sont copiés lorsque leurs arcs sont fractionnés en plusieurs morceaux et ignorés lorsque les arcs sont supprimés.
Les itinéraires et les sections des arcs sont conservés. Les systèmes d'itinéraires sont fractionnés à leurs intersections. Le fractionnement conserve toutes les sous-classes des systèmes d'itinéraires.
L'outil de fractionnement traite les systèmes d'itinéraires comme s'il effectuait des Découpages répétés. Chaque couverture en sortie obtenue à l'issue du fractionnement contient les systèmes d'itinéraire inclus dans ce polygone fractionné ainsi que les parties des systèmes qui traversent ce polygone. Les itinéraires conservent leurs ID utilisateur dans toutes les couvertures de fractionnement de manière à ce que la fonction Ajouter puisse les assembler de nouveau. Les sections fractionnées ont de nouvelles mesures de section interpolées à leurs extrémités fractionnées.
Quatre nouveaux emplacements tic sont générés pour chaque couverture en sortie aux angles de la limite BND de la couverture de fractionnement. Aucun tic existant n'est conservé.
La table attributaire d'entités de chaque couverture en sortie contient les mêmes attributs que ceux de la table attributaire de la couverture en entrée.
A l'issue du fractionnement, toutes les sous-classes d'annotations présentent dans la couverture en entrée sont réparties entre toutes les sous-classes d'annotations des couvertures en sortie en fonction du polygone de la couverture de fractionnement dans lequel se trouve le point de départ inférieur gauche pour chaque chaîne d'annotation. Si une sous-classe ne contient aucune annotation à l'intérieur d'une couverture en sortie particulière, elle est créée.
Le fichier de projection des couvertures en entrée (PRJ) est copié dans chaque couverture en sortie.
La précision des coordonnées de chaque couverture en sortie est déterminée par la règle de traitement en cours définie par le paramètre d'environnement Précision dérivée. Si la règle de traitement n'a pas été définie pendant la session en cours, le niveau de précision des couvertures en sortie est identique à celui de la couverture en entrée.
Si la couverture en entrée contient des données linéaires qui appartiennent à des graphes planaires différents, les données sont conservées dans la couverture en sortie. Par exemple, avec des arcs coïncidents ou colinéaires, tels que ceux représentant des câbles de service à différents niveaux ou une route qui suit le cours d'un ruisseau, les segments de ligne coïncidents et colinéaires sont conservés. Des sommets supplémentaires peuvent toutefois être insérés. Dans le cas d'arcs en intersection, tels qu'une route qui franchit un cours d'eau, aucun nœud n'est inséré au niveau de l'intersection apparente.
Syntaxe
arcpy.arc.Split(in_cover, split_cover, split_item, {path}, {feature_type}, {fuzzy_tolerance})
Paramètre | Explication | Type de données |
in_cover | Couverture à fractionner. | Coverage |
split_cover | Couverture utilisée pour fractionner la couverture en entrée. | Coverage |
split_item | Attribut dans la couverture de fractionnement utilisé pour fractionner la couverture en entrée. Les valeurs uniques de l'attribut de fractionnement sont utilisées pour attribuer un nom aux couvertures en sortie. Le nombre de couvertures en sortie est déterminé par le nombre de valeurs uniques contenues dans l'attribut de fractionnement. | INFO Item |
path (Facultatif) | Espace de travail au sein duquel les couvertures en sortie sont conservées. | Folder |
feature_type (Facultatif) | Classe d'entités à fractionner :
| String |
fuzzy_tolerance (Facultatif) | Distance minimale entre les coordonnées de chaque couverture en sortie. Par défaut, la valeur de tolérance floue minimale de la couverture en sortie et de la couverture de fractionnement est utilisée. Pour en savoir plus sur la méthode de calcul de la tolérance floue | Double |
Exemple de code
Exemple d'utilisation de l'outil Fractionner (script autonome)
Le script autonome suivant montre comment fractionner une couverture en plusieurs couvertures en sortie.
# Name: Split_Example.py
# Description: Splits one coverage into multiple output coverages.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "county"
splitCover = "citylim"
splitItem = "citycode"
path = "C:/output/city"
featureType = "LINE"
# Execute split
arcpy.Split_arc(inCover, splitCover, splitItem, path, featureType, "")
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Requiert ArcInfo Workstation installé