Extraction par rectangle (Spatial Analyst)
Récapitulatif
Extrait les cellules d'un raster selon un rectangle.
Utilisation
-
Le centre de la cellule permet de déterminer si une cellule est à l'intérieur ou à l'extérieur d'un rectangle. Si le centre se trouve dans un rectangle, on considère que la cellule entière se trouve à l'intérieur, même si ses proportions débordent de ce rectangle.
-
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 |
rectangle extent |
Rectangle qui délimite la zone à extraire. Un objet Etendue permet de spécifier les coordonnées. L'objet a la forme suivante :
Les coordonnées sont spécifiées dans les mêmes unités de carte que le paramètre in_raster. | Extent |
extraction_area (Facultatif) |
Indique l'extraction des cellules à l'intérieur ou à l'extérieur du rectangle 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 à l'extérieur d'une étendue rectangulaire à un nouveau raster.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" rectExtract = ExtractByRectangle("elevation", Extent(477625, 213900, 486400, 224200), "OUTSIDE") rectExtract.save("c:/sapyexamples/output/extrect")
Dans cet exemple, on extrait des cellules à l'intérieur d'une étendue rectangulaire dans un nouveau raster.
# Name: ExtractByRectangle_Ex_02.py # Description: # 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" inRectangle = Extent(477625, 213900, 486400, 224200) # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute ExtractByRectangle rectExtract = ExtractByRectangle(inRaster, inRectangle, "INSIDE") # Save the output rectExtract.save("c:/sapyexamples/output/extrect02")