Étiquette | Explication | Type de données |
Raster en entrée | Raster de surface en entrée. | Raster Layer |
Classe d'entités en sortie | Entités isolignes en sortie. | Feature Class |
Intervalle des isolignes | Intervalle, ou distance, entre les isolignes. Il peut s’agir d’un nombre positif quelconque. | Double |
Isoligne de Base (Facultatif) | Valeur de l’isoligne de base. Les isolignes sont générées au-dessus et en dessous de cette valeur de façon à couvrir la plage de valeurs complète du raster en entrée. La valeur par défaut est zéro. | Double |
Facteur Z (Facultatif) | Facteur de conversion d’unités utilisé lors de la génération des isolignes. La valeur par défaut est 1. Les isolignes sont générées en fonction des valeurs z dans le raster en entrée, qui sont souvent mesurées en mètres ou en pieds. Avec la valeur par défaut 1, les isolignes sont dans les mêmes unités que les valeurs z du raster en entrée. Pour créer des isolignes dans une autre unité que celle des valeurs z, définissez une valeur appropriée pour le facteur z. Il n’est pas nécessaire que les unités x,y au sol et les unités z de surface soient homogènes pour cet outil. Par exemple, si les valeurs d’altitude du raster en entrée sont en pieds, mais que vous voulez que les isolignes soient générées en mètres, définissez le facteur z sur 0,3048 (1 pied = 0,3048 mètre). Prenons un autre exemple : un raster en entrée a des coordonnées géographiques WGS_84 et des unités d’élévation en mètres. Vous voulez générer des isolignes tous les 100 pieds avec une base de 50 pieds (ainsi les isolignes seront à 50 pieds, 150 pieds, 250 pieds et ainsi de suite). Pour cela, définissez la valeur Intervalle des isolignes sur 100, la valeur Isoligne de base sur 50 et la valeur Facteur Z sur 3,2808 (1 mètre = 3,2808 pieds). | Double |
Contour type (Facultatif) | Spécifie le type de sortie. La sortie peut représenter les isolignes sous forme de lignes ou de polygones. Il existe plusieurs options de placement pour les polygones.
| String |
Nombre maximal de sommets par entité (Facultatif) | Limite de sommets lors de la subdivision d’une entité. Ce paramètre doit être utilisé seulement si les entités en sortie contiennent un très grand nombre de sommets (de l’ordre de plusieurs millions). Ce paramètre est conçu pour subdiviser des entités extrêmement grandes qui induisent de, par leur taille, des problèmes de stockage, de dessin et d’analyse. S’il est laissé vide, les entités en sortie ne seront pas fractionnées. La valeur par défaut est vide. | Long |
Disponible avec une licence Spatial Analyst.
Disponible avec une licence 3D Analyst.
Synthèse
Crée une classe d’entités d’isolignes à partir d’une surface raster.
Utilisation
Les isolignes ne se prolongent pas au-delà de l’étendue spatiale du raster et ne sont pas générées dans les surfaces de NoData. Ajuste dans un premier temps les bords des entrées de contours adjacents dans un jeu de données d’entités continues. Au lieu de recoller les bords, vous pouvez fusionner les rasters adjacents avant de calculer les isolignes.
Toutefois, les polygones d’isolignes sont extrapolés au tronçon extérieur du raster si Contour type (Type d’isoligne) n’est pas égal à Contour (Isoligne).
Les isolignes peuvent être générées dans des surfaces de valeurs de raster négatives. Les valeurs d’isoligne sont négatives dans ces surfaces. Les intervalles d’isolignes négatifs ne sont pas autorisés.
Si vous disposez de Extension ArcGIS Spatial Analyst, il est possible d’obtenir des isolignes plus lisses, mais moins précises en prétraitant le raster en entrée à l’aide de l’outil Statistiques focales par l’intermédiaire de l’option Mean (Moyenne) ou de l’outil Filtre au moyen de l’option Low (Basse).
Par exemple, une isoligne de base permet de créer des isolignes tous les 15 mètres, en commençant à 10 mètres. Dans ce cas, 10 est l’isoligne de base et 15 est l’intervalle des isolignes. Les valeurs des isolignes sont alors 10, 25, 40, 55, etc.
La spécification d’une isoligne de base n’empêche pas la création d’isolignes au-dessus ou au-dessous de cette valeur.
Contour type (Type d’isoligne) sert à produire des isolignes ou des polygones. Si, par exemple, un raster comporte des valeurs comprises entre 0 et 575 et que la valeur de l’intervalle des isolignes est 250, les diverses classes d’entités en sortie suivantes sont créées. La sortie réelle est affichée, ainsi que les polygones des composants particuliers.
- CONTOUR : lignes à 250 et 500
- CONTOUR_POLYGON : aucun polygone superposé entre 0-250, 250-500 et 500-575 (Fig. 1)
Figure 1. L’option Contour polygon (Polygone d’isolignes) crée trois polygones non superposés entre 0-250, 250-500 et 500-575. - CONTOUR_POLYGON : polygones superposés entre 0-575, 0-500 et 0-250 (Fig. 2)
Figure 2. L’option Contour shell (Enveloppe d’isolignes) crée trois polygones superposés entre 0-575, 0-500 et 0-250. CONTOUR_SHELL_UP : polygones superposés entre 0-575, 250-575 et 500-575 (Fig. 3)
Figure 3. L’option Contour shell (Enveloppe d’isolignes) crée trois polygones superposés entre 0-575, 250-575 et 500-575.
Le paramètre Maximum vertices per feature (Nombre maximal de sommets par entité) permet de subdiviser une entité. Ce paramètre doit être utilisé seulement si les entités en sortie contiennent un très grand nombre de sommets (de l’ordre de plusieurs millions). Ce paramètre produit une sortie analogue à celle qui est générée par l’outil Dice (Segmenter).
Ce paramètre est conçu pour subdiviser des entités extrêmement grandes qui induisent de, par leur taille, des problèmes de stockage, de dessin et d’analyse.
Le choix d’une limite dépend de la mémoire disponible sur la machine sur laquelle l’outil s’exécute et de la taille de l’entité (les entités de grande taille requièrent une mémoire plus importante). Les ordinateurs les plus récents exécutant des logiciels 64 bits n’ont généralement pas de mal à traiter les entités contenant des milliers, voire des millions de sommets. En cas de problèmes, la définition de ce paramètre sur une valeur importante (1 million, par exemple) peut éviter les problèmes du fait de la taille de l’entité.
Le paramètre de limite de sommets permet de subdiviser une entité. Ce paramètre doit être utilisé seulement si les entités en sortie contiennent un très grand nombre de sommets (de l’ordre de plusieurs millions).
Par défaut, cet outil utilise des processeurs à plusieurs cœurs. Le nombre maximal de cœurs pouvant être utilisés s’élève à quatre.
Pour utiliser moins de cœurs, utilisez le paramètre d’environnement Parallel Processing Factor (Facteur de traitement parallèle).
Si l’environnement Étendue est spécifié et que l’angle inférieur gauche de l’étendue en sortie ne correspond à aucun angle de cellule du raster en entrée, au cours du traitement, un décalage de l’alignement de cellule du raster en entrée se produit pour correspondre à l’étendue spécifiée. Ce décalage déclenche un rééchantillonnage du raster en entrée à l’aide de la méthode Bilinéaire. Par conséquent, les entités en sortie se décalent également et les entités obtenues en sortie risquent de ne pas chevaucher exactement le raster en entrée. Vous pouvez éviter ce décalage en utilisant le raster en entrée pour l’environnement Raster de capture.
Paramètres
arcpy.ddd.Contour(in_raster, out_polyline_features, contour_interval, {base_contour}, {z_factor}, {contour_type}, {max_vertices_per_feature})
Nom | Explication | Type de données |
in_raster | Raster de surface en entrée. | Raster Layer |
out_polyline_features | Entités isolignes en sortie. | Feature Class |
contour_interval | Intervalle, ou distance, entre les isolignes. Il peut s’agir d’un nombre positif quelconque. | Double |
base_contour (Facultatif) | Valeur de l’isoligne de base. Les isolignes sont générées au-dessus et en dessous de cette valeur de façon à couvrir la plage de valeurs complète du raster en entrée. La valeur par défaut est zéro. | Double |
z_factor (Facultatif) | Facteur de conversion d’unités utilisé lors de la génération des isolignes. La valeur par défaut est 1. Les isolignes sont générées en fonction des valeurs z dans le raster en entrée, qui sont souvent mesurées en mètres ou en pieds. Avec la valeur par défaut 1, les isolignes sont dans les mêmes unités que les valeurs z du raster en entrée. Pour créer des isolignes dans une autre unité que celle des valeurs z, définissez une valeur appropriée pour le facteur z. Il n’est pas nécessaire que les unités x,y au sol et les unités z de surface soient homogènes pour cet outil. Par exemple, si les valeurs d’altitude du raster en entrée sont en pieds, mais que vous voulez que les isolignes soient générées en mètres, définissez le facteur z sur 0,3048 (1 pied = 0,3048 mètre). Prenons un autre exemple : un raster en entrée a des coordonnées géographiques WGS_84 et des unités d’élévation en mètres. Vous voulez générer des isolignes tous les 100 pieds avec une base de 50 pieds (ainsi les isolignes seront à 50 pieds, 150 pieds, 250 pieds et ainsi de suite). Pour cela, définissez contour_interval sur 100, base_contour sur 50, et z_factor sur 3,2808 (1 mètre = 3,2808 pieds). | Double |
contour_type (Facultatif) | Spécifie le type de sortie. La sortie peut représenter les isolignes sous forme de lignes ou de polygones. Il existe plusieurs options de placement pour les polygones.
| String |
max_vertices_per_feature (Facultatif) | Limite de sommets lors de la subdivision d’une entité. Ce paramètre doit être utilisé seulement si les entités en sortie contiennent un très grand nombre de sommets (de l’ordre de plusieurs millions). Ce paramètre est conçu pour subdiviser des entités extrêmement grandes qui induisent de, par leur taille, des problèmes de stockage, de dessin et d’analyse. S’il est laissé vide, les entités en sortie ne seront pas fractionnées. La valeur par défaut est vide. | Long |
Exemple de code
Cet exemple crée des isolignes à partir d’un raster de grille Esri et les rend sous forme de shapefile.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Contour_3d("elevation", "C:/output/outcontours.shp", 200, 0)
Cet exemple crée des isolignes à partir d’un raster de grille Esri et les rend sous forme de shapefile.
# Name: Contour_3d_Ex_02.py
# Description: Creates contours or isolines from a raster surface.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "elevation"
contourInterval = 200
baseContour = 0
outContours = "C:/sapyexamples/output/outcontours02.shp"
# Execute Contour
arcpy.ddd.Contour(inRaster, outContours, contourInterval, baseContour)
Environnements
Informations de licence
- Basic: Nécessite 3D Analyst ou Spatial Analyst
- Standard: Nécessite 3D Analyst ou Spatial Analyst
- Advanced: Nécessite 3D Analyst ou Spatial Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?