De flotante a ráster (Conversión)
Resumen
Convierte un archivo de valores de punto flotante binarios que representa datos ráster en un dataset ráster.
Uso
-
El archivo de entrada es un archivo binario con signo de 32 bits en formato de punto flotante IEEE.
-
Se requieren dos entradas: el archivo binario de punto flotante con una extensión .flt (<archivo_flotante_entrada>.flt) y un archivo de encabezado ASCII con una extensión .hdr (<archivo_flotante_entrada>.hdr). Sólo se especifica el archivo .flt; sin embargo, se necesita que haya un archivo .hdr en el mismo directorio con el mismo nombre de archivo.
-
El archivo ASCII consta de información de encabezado que contiene un conjunto de palabras clave.
Hay dos variaciones de la estructura del archivo ASCII. Una identifica el origen por las coordenadas de la esquina inferior izquierda de la celda inferior izquierda; la otra como el centro de la celda inferior izquierda.
El formato del archivo en general es:
NCOLS xxx NROWS xxx XLLCORNER xxx YLLCORNER xxx CELLSIZE xxx NODATA_VALUE xxx BYTEORDER <MSBFIRST | LSBFIRST>
Las definiciones de las palabras clave son las siguientes:
NCOLS y NROWS son el número de columnas y filas del ráster definido por el archivo binario.
XLLCORNER y YLLCORNER son las coordenadas de la esquina inferior izquierda de la celda inferior izquierda.
También puede utilizar XLLCENTER y YLLCENTER para especificar el origen por las coordenadas del centro de la celda inferior izquierda.
CELLSIZE es el tamaño de celda del ráster.
NODATA_VALUE es el valor que representa a las celdas NoData.
BYTEORDER representa cómo se almacenan los números binarios multibytes en el sistema en el que se generó el archivo binario. En los sistemas basados en Intel, el orden de bytes es LSBFIRST (también conocido como Big Endian). En la mayoría de las otras arquitecturas (todos los sistemas UNIX excepto Alpha y versiones anteriores de Macintosh con CPU Motorola), el orden de bytes es MSBFIRST (también conocido como Little Endian).
-
El NODATA_VALUE es el valor del archivo de entrada que determina a qué celdas se les debería asignar el valor NoData en el ráster de salida. NoData normalmente se reserva para aquellas celdas cuyo valor verdadero se desconoce.
-
En un archivo binario de punto flotante, los valores se escriben como números binarios de punto flotante con signo de 32 bits. El primer registro del archivo corresponde a la primera fila del ráster. De izquierda a derecha, los primeros 32 bits son la primera celda, los siguientes 32 bits son la segunda celda y así sucesivamente hasta el final del registro (fila). Esto se repite para el segundo registro (la segunda fila del ráster) y para el resto hasta el último registro (la fila inferior del ráster).
-
Esta herramienta admite tanto la esquina inferior izquierda como el centro de la celda inferior izquierda para determinar el origen. De ráster a flotante sólo escribe el origen como la esquina inferior izquierda de la celda inferior izquierda.
Una vez que se haya creado el ráster de salida, utilice la herramienta Definir proyección para asignarle el sistema de coordenadas apropiado.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_float_file |
El archivo binario de punto flotante de entrada. El archivo debe tener una extensión .flt. Debe haber un archivo de encabezado en asociación con el archivo binario de punto flotante, con una extensión .hdr. | File |
out_raster | El dataset ráster de salida que se creará. Cuando no guarde en una geodatabase, especifique .tif para un formato de archivo TIFF, .img para un formato de archivo ERDAS IMAGINE o ninguna extensión para un formato ráster de cuadrícula de Esri. | Raster Dataset |
Ejemplo de código
Convierte un archivo de valores de punto flotante binarios que representa datos ráster en un dataset ráster.
import arcpy
arcpy.FloatToRaster_conversion("c:/data/elevation.flt", "c:/output/elev")
Convierte un archivo de valores de punto flotante binarios que representa datos ráster en un dataset ráster.
# 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")