Réels vers raster (Conversion)
Récapitulatif
Convertit un fichier de nombres binaires à virgule flottante représentant les données raster en un jeu de données raster.
Utilisation
-
Le fichier en entrée est au format IEEE pour la représentation des nombres à virgule flottante, 32 bits.
-
Deux fichiers en entrée sont requis : le fichier des nombres binaires à virgule flottante qui porte l'extension .flt (<in_float_file> .flt) et le fichier d'en-tête ASCII qui porte l'extension .hdr (<in_float_file> .hdr). Vous pouvez ne spécifier que le fichier .flt. Dans ce cas, il faut qu'un fichier .hdr existe dans le même répertoire avec le même nom de fichier.
-
Le fichier ASCII se compose de données d'en-tête contenant un ensemble de mots-clés.
La structure du fichier ASCII se décline en deux variations. L'une identifie l'origine à partir des coordonnées du coin inférieur gauche de la cellule inférieure gauche et l'autre l'identifie comme étant le centre de la cellule inférieure gauche.
En général le format du fichier se présente ainsi :
NCOLS xxx NROWS xxx XLLCORNER xxx YLLCORNER xxx CELLSIZE xxx NODATA_VALUE xxx BYTEORDER <MSBFIRST | LSBFIRST>
Définitions des mots-clés :
NCOLS et NROWS désignent le nombre de colonnes et de lignes contenues dans le raster défini par le fichier binaire.
XLLCORNER et YLLCORNER désignent les coordonnées du coin inférieur gauche de la cellule inférieure gauche.
Vous pouvez également utiliser XLLCENTER et YLLCENTER pour spécifier l'origine par les coordonnées du centre de la cellule inférieure gauche.
CELLSIZE désigne la taille de la cellule du raster.
NODATA_VALUE représente la valeur des cellules NoData.
BYTEORDER représente la méthode de stockage des nombres binaires représentés sur plusieurs octets dans le système dans lequel le fichier binaire a été généré. Sur les systèmes basés sur Intel, l'ordre des octets est LSBFIRST, également appelé Little Endian. Sur la plupart des autres architectures (les systèmes UNIX à l'exception d'Alpha, et les anciens ordinateurs Macintosh équipé d'une unité centrale Motorola) l'ordre des octets est MSBFIRST, également appelé Big Endian.
-
La valeur NODATA_VALUE du fichier en entrée détermine les cellules auxquelles la valeur NoData doit être affectée dans le raster en sortie. Normalement, la valeur NoData est réservée aux cellules dont la valeur vraie est inconnue.
-
Dans un fichier binaire à virgule flottante, les valeurs sont écrites sous forme de nombres binaires à virgule flottante 32 bits. Le premier enregistrement du fichier correspond au premier enregistrement du raster. En allant de gauche à droite, les premiers 32 bits correspondent à la première cellule, les 32 bits suivants à la deuxième, et ainsi de suite jusqu'à la fin de l'enregistrement. Cette procédure se répète pour le deuxième enregistrement et pour tous les autres jusqu'au dernier enregistrement.
-
Cet outil prend en charge à la fois le coin inférieur gauche et le centre de la cellule inférieure gauche pour déterminer l'origine. L'outil Raster vers réels enregistre uniquement l'origine comme étant le coin inférieur gauche de la cellule inférieure gauche.
Une fois le raster en sortie créé, utilisez l'outil Définir une projection pour lui attribuer le système de coordonnées approprié.
Syntaxe
Paramètre | Explication | Type de données |
in_float_file |
Fichier de nombres binaires à virgule flottante en entrée. Le fichier doit porter l'extension .flt. Le fichier de nombres binaires à virgule flottante doit être associé à un fichier d'en-tête portant l'extension .hdr. | File |
out_raster | Jeu de données raster en sortie à créer. Si vous n'enregistrez pas le fichier dans une géodatabase, indiquez l'extension .tif pour un format de fichier TIFF, .img pour un format de fichier ERDAS IMAGINE, ou aucune extension pour un format de raster Esri Grid. | Raster Dataset |
Exemple de code
Convertit un fichier de nombres binaires à virgule flottante représentant les données raster en un jeu de données raster.
import arcpy
arcpy.FloatToRaster_conversion("c:/data/elevation.flt", "c:/output/elev")
Convertit un fichier de nombres binaires à virgule flottante représentant les données raster en un jeu de données raster.
# Name: FloatToRaster_Ex_02.py
# Description: Converts a file of binary floating-point values representing
# raster data to a raster dataset.
# Import system modules
import arcpy
# Set local variables
inASCII = "c:/data/elevation.flt"
outRaster = "c:/output/elev02"
# Execute FloatToRaster
arcpy.FloatToRaster_conversion("c:/data/elevation.flt", "c:/output/elev02")