Classe d'entités vers couverture (Conversion)
Récapitulatif
Crée une couverture ArcInfo unique à partir d'une ou de plusieurs classes ou couches d'entités en entrée.
Utilisation
-
La tolérance d'agrégat agit comme la tolérance floue dans l'espace de travail ArcInfo. La tolérance floue de la couverture en sortie est identique à la tolérance d'agrégat spécifiée pendant l'exécution de cet outil. Si aucune tolérance d'agrégat n'est spécifiée, une valeur par défaut est calculée.
-
Les couvertures ne prennent pas en charge les géométries nulles. Les géométries nulles seront ignorées pendant la conversion.
-
Lorsqu'une classe d'entités linéaires est saisie en entrée, vous pouvez choisir de créer une couverture pour des arcs ou pour des itinéraires. Si la sortie contient une sous-classe d'itinéraires, elle porte le préfixe ITINERAIRE (par exemple, ITINERAIRE.rues). Le type par défaut est ITINERAIRE.
-
Lorsqu'une classe d'entités surfaciques est saisie en entrée, vous pouvez choisir de créer une couverture pour des polygones ou pour des régions. Si la sortie contient une sous-classe de régions, elle porte le préfixe REGION (par exemple, REGION.parcelles). Le type par défaut est REGION.
Par défaut, la sortie est associée à une double précision.
-
Il est conseillé d'exécuter l'outil Créer les étiquettes après avoir exécuté avec succès cet outil. Cette manière de procéder garantit que toutes les entités surfaciques sont correctement étiquetées.
-
Si une classe d'entités ponctuelles et une classe d'entités surfaciques sont saisies en entrée, la classe d'entités ponctuelles peut servir d'étiquette pour la couverture en sortie. Pour ce faire, sélectionnez le type ETIQUETTE pour les entités ponctuelles en entrée.
-
Lorsque plusieurs classes d'entités linéaires ou couches sont saisies, des arcs sont construits dans la couverture en sortie pour une seule classe d'entités. Les autres classes d'entités contiennent des itinéraires.
-
Lorsque plusieurs classes d'entités surfaciques ou couches sont saisies, des polygones sont construits dans la couverture en sortie pour une seule classe d'entités. Les autres classes d'entités contiennent des régions.
Lorsque vous convertissez une classe d'entités surfaciques avec des polygones superposés, des polygones morcelés ou des trous d'anneau, vous devez convertir la classe d'entités en une couverture de région. Si vous convertissez cette classe d'entités en une couverture de polygones, tous les polygones superposés, les polygones morcelés ou les trous sont perdus ou modifiés, car ces types de géométries ne sont pas autorisés dans les couvertures de polygones.
Dans une classe d'entités linéaires, il n'y a aucune limite effective au nombre de sommets qui peuvent exister dans une entité linéaire. Dans le modèle de données de couverture ArcInfo, une ligne est définie tous les 500 sommets. Au 500ème sommet, celui-ci devient automatiquement un nœud, et une nouvelle ligne est créée. Lorsqu'une classe d'entités linéaires est convertie en couverture, les attributs des lignes sont stockés dans la sous-classe ROUTE. Pour transférer ces attributs aux lignes de la couverture, vous pouvez exécuter la commande ArcInfo Workstation ROUTEARC à la ligne de commande d'ArcInfo. Cette commande transfère l'attribut de l'itinéraire, avec ses sommets illimités, à chaque segment de la ligne entière dans la couverture, chacun d'une longueur de 500 sommets.
Syntaxe
Paramètre | Explication | Type de données |
in_features [[Featureclass, {Type}],...] |
Classes ou couches d'entités en entrée utilisées pour créer une couverture ArcInfo unique, incluant le type d'entités composant la couverture.
| Value Table |
out_cover |
Couverture en sortie à créer. | Coverage |
cluster_tolerance (Facultatif) |
La distance minimum séparant toutes les coordonnées d'entité (nœuds et sommets) ainsi que la distance de déplacement possible d'une coordonnée sur X ou Y (ou les deux). La valeur peut être plus élevée pour les données dont les coordonnées sont moins précises et plus faible pour les jeux de données d'une précision extrêmement élevée. | Linear unit |
precision (Facultatif) |
Précision de la couverture ArcInfo en sortie.
| Boolean |
Exemple de code
Le script de fenêtre Python suivant illustre l'utilisation de la fonction FeatureClassToCoverage en mode immédiat.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.FeatureclassToCoverage_conversion( [["Montgomery.gdb/Landbase/parcels", "REGION"]], "C:/output/mont_parcel", "", "")
Le script autonome suivant montre comment convertir plusieurs classes d'entités reliées en une couverture. Lorsque la conversion est terminée, l'outil Créer des points labels est exécuté pour corriger les étiquettes de polygone dans la couverture en sortie.
# Name: FeatureclassToCvoerage_Example.py # Description: Converts several featureclasses to one coverage # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inFeatures = [["Montgomery.gdb/Landbase/blocks", "POLYGON"], ["Montgomery.gdb/Landbase/parcels", "REGION"], ["Montgomery.gdb/Landbase/Road_cl", "ROUTE"], ["Montgomery.gdb/Landbase/RoadNames", "ANNO"], ["Montgomery.gdb/Water/Transmains", "ARC"]] outCover = "C:/output/Montgomery" clusterTolerance = 0.000656 precision = "DOUBLE" # Execute FeatureclassToCoverage and CreateLabels arcpy.FeatureclassToCoverage_conversion(inFeatures, outCover, clusterTolerance, precision) arcpy.CreateLabels_arc(outCover, "")