Extraction par cercle (Spatial Analyst)
Récapitulatif
Extrait les cellules d'un raster selon un cercle.
Utilisation
-
Le centre de la cellule permet de déterminer si une cellule est à l'intérieur ou à l'extérieur d'un cercle. Si le centre se trouve dans l'arc du cercle, on considère que la cellule entière se trouve à l'intérieur, même si ses proportions débordent du cercle.
-
La valeur NoData est attribuée aux emplacements de cellule qui ne sont pas sélectionnés.
-
Lorsqu'un raster multicanal est spécifié en entrée, un nouveau raster multicanal est créé en sortie. Chaque canal individuel au sein du raster multicanal en entrée est analysé en conséquence.
Le format en sortie par défaut est une pile de grilles Esri. Notez que le nom d'une pile de grilles Esri ne peut pas commencer par un nombre, utiliser d'espaces ou comporter plus de 9 caractères.
-
Si l'entrée est une couche créée à partir d'un raster multicanal de plus de trois canaux, l'opération d'extraction ne prend en compte que les canaux chargés (symbolisés) par la couche. En conséquence, le raster multicanal en sortie ne peut comporter que trois canaux, qui correspondent à ceux utilisés dans l'affichage de la couche en entrée.
-
Si le raster en entrée est un nombre entier, le raster en sortie sera un nombre entier. Si l'entrée est en virgule flottante, la sortie est également en virgule flottante.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
Raster en entrée à partir duquel les cellules seront extraites. | Raster Layer |
center_point |
La classe Point régit les coordonnées du centre (x,y) du cercle et indique la surface que vous devez extraire. Cette classe se présente comme suit :
Les coordonnées sont spécifiées dans les mêmes unités de carte que le raster en entrée. | Point |
radius |
Le rayon du cercle définissant la zone à extraire. Le rayon est spécifié en unités de carte et possède les mêmes unités que le raster en entrée. | Double |
extraction_area (Facultatif) |
Détermine l'extraction des cellules à l'intérieur ou à l'extérieur du cercle en entrée.
| String |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster |
Raster en sortie contenant les valeurs de cellule extraites du raster en entrée. | Raster |
Exemple de code
Dans cet exemple, on extrait des cellules dans un rayon de 500 mètres autour d'un emplacement de point.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" outExtCircle = ExtractByCircle("elevation", arcpy.Point(482838.823, 222128.982), 500, "INSIDE") outExtCircle.save("c:/sapyexamples/output/extcircle")
Dans cet exemple, on extrait des cellules dans un rayon de 1 000 mètres autour d'un emplacement de point.
# Name: ExtractByCircle_Ex_02.py # Description: Extracts the cells of a raster based on a circle. # Requirements: Spatial Analyst Extension # Import system modules import arcpy from arcpy import env from arcpy.sa import * # Set environment settings env.workspace = "C:/sapyexamples/data" # Set local variables inRaster = ("elevation") centerPoint = arcpy.Point(482838.823, 222128.982) circRadius = 1000 extractType = "INSIDE" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute ExtractByCircle outExtCircle = ExtractByCircle(inRaster, centerPoint, circRadius, extractType) # Save the output outExtCircle.save("c:/sapyexamples/output/extcircle02")