Résumé
Génère une couche raster à partir d'un fichier netCDF.
Utilisation
Pour créer une couche raster netCDF à partir d'une variable netCDF, les coordonnées x et les coordonnées y doivent être équidistantes. Si les coordonnées ne sont pas équidistantes, créez une couche d'entités netCDF, puis interpolez en raster.
Le type de la couche raster en sortie est réel simple ou entier en fonction du type de variable netCDF.
La première variable du fichier netCDF adaptée à la création d'un raster est sélectionnée en tant que variable par défaut.
Les variables de coordonnées auxiliaires sont répertoriées dans les listes déroulantes Dimension X et Dimension Y et utilisées pendant l'exécution le cas échéant. Elles ne sont pas listées dans la liste déroulante du paramètre Valeurs de dimension et ne peuvent pas être définies pour la valeur de ce paramètre dans un script.
Spécifiez une dimension de canal pour créer un raster multicanal.
La première valeur d'une dimension non spatiale permet de créer une vue par défaut d'une variable multidimensionnelle.
-
Pour enregistrer la couche en sortie, cliquez sur la couche avec le bouton droit de la souris dans la fenêtre Contenu d'ArcGIS Pro, puis sélectionnez Enregistrer comme fichier de couche. Vous pouvez également utiliser l'outil Enregistrer dans un fichier de couche.
Les valeurs attributaires de calendrier noleap et 365_day, affectées à la variable de coordonnée de temps du fichier netCDF, ne sont pas respectées dans ArcGIS.
Utilisez le paramètre Cell registration (Enregistrement de cellule) (cell_registration dans Python) pour déterminer dans quelle mesure la couche raster netCDF est calculée à partir des valeurs X Dimension et Y Dimension. La taille de cellule, le nombre de lignes et de colonnes, ainsi que la largeur et la hauteur du raster en sortie demeurent identiques, quelle que soit l’option utilisée.
Syntaxe
MakeNetCDFRasterLayer(in_netCDF_file, variable, x_dimension, y_dimension, out_raster_layer, {band_dimension}, {dimension_values}, {value_selection_method}, {cell_registration})
Paramètre | Explication | Type de données |
in_netCDF_file | Fichier netCDF en entrée. | File |
variable | La variable du fichier netCDF utilisée pour attribuer des valeurs de cellule au raster en sortie. Il s'agit de la variable qui sera affichée, comme la température ou les précipitations. | String |
x_dimension | Dimension netCDF utilisée pour définir les coordonnées x (coordonnées de longitude) de la couche en sortie. | String |
y_dimension | Dimension netCDF utilisée pour définir les coordonnées y (coordonnées de latitude) de la couche en sortie. | String |
out_raster_layer | Nom de la couche raster en sortie. | Raster Layer |
band_dimension (Facultatif) | Dimension netCDF utilisée pour créer des canaux dans le raster en sortie. Définissez cette dimension si une couche raster multicanal est nécessaire. Par exemple, l'altitude peut être définie comme dimension de canal pour créer un raster multicanal où chaque canal représente la température à cette altitude. | String |
dimension_values [[dimension, {value}],...] (Facultatif) | La valeur (telle que 01/30/05) de la dimension (telle que Time) ou des dimensions à utiliser lors de l'affichage de la variable dans la couche en sortie. Par défaut, la première valeur de la dimension ou des dimensions est utilisée.
| Value Table |
value_selection_method (Facultatif) | Spécifie la méthode de sélection de la valeur de dimension.
| String |
cell_registration (Facultatif) | Détermine l’emplacement de l’enregistrement de cellule.
| String |
Exemple de code
Crée une couche raster à partir d'un fichier netCDF.
import arcpy
arcpy.MakeNetCDFRasterLayer_md("C:/data/netcdf/rainfall.nc","pptx",
"lon","lat","rainfall")
Crée une couche raster à partir d'un fichier netCDF.
# Name: MakeNetCDFRasterLayer_Ex_02.py
# Description: Create a raster layer from a netCDF file.
# Requirements: None
# Import system modules
import arcpy
# Set local variables
inNetCDFFile = "C:/data/netcdf/rainfall.nc"
variable = "pptx"
XDimension = "lon"
YDimension = "lat"
outRasterLayer = "rainfall"
bandDimmension = ""
dimensionValues = ""
valueSelectionMethod = ""
cellRegistration = ""
# Execute MakeNetCDFRasterLayer
arcpy.MakeNetCDFRasterLayer_md(inNetCDFFile, variable, XDimension, YDimension,
outRasterLayer, bandDimmension, dimensionValues,
valueSelectionMethod, cellRegistration)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?