Transferir datasets ráster grandes
Hay varios aspectos que se deben tener en cuenta cuando se transfieren datos ráster, como el tamaño de los datos, si se puede realizar una copia local o si tiene que ser una copia remota, y los medios de distribución que están disponibles. Los datos ráster, como los datasets ráster o los catálogos de ráster, pueden ser muy grandes, con datasets que llegan a tamaños de varios terabytes. Como resultado, se deben hacer algunas consideraciones especiales para mover aquellos datos que, como unidad, superan la capacidad de los medios de transporte más comunes.
La principal diferencia en los métodos empleados al transferir datos es si los rásteres están almacenados en geodatabases de archivos o en geodatabases de ArcSDE.
Transferir datos ráster en geodatabases de archivos
Si los datos se duplican in situ, puede copiarlos y pegarlos con el catálogo. Las ventajas de copiar y pegar consisten en que no se necesita espacio adicional para almacenar los archivos de exportación y es bastante sencillo hacerlo. Si el dataset ráster está almacenado en una geodatabase de archivos, puede copiar toda la carpeta de la geodatabase de archivos en el medio de transporte. Sin embargo, si la geodatabase de archivos contiene otros tipos de datos que no desea compartir, deberá crear una nueva geodatabase de archivos en el medio de transporte y copiar en ella únicamente los datos ráster.
Exportar datos ráster desde ArcSDE
Si el dataset ráster se almacena en una geodatabase de ArcSDE, puede crear una geodatabase de archivos en el medio de transporte y copiar el dataset ráster en ésta. El beneficio de utilizar la geodatabase de archivos para transferir los datos es que está lista para usarse. Simplemente puede conectar el medio de transporte y utilizar los datos. También puede utilizar la herramienta línea de comandos sdeexport de ArcSDE para mover los datos. Debido a que el tamaño de archivo del objeto ráster puede ser demasiado grande para el medio de transporte, es posible que deba dividir los datos en volúmenes. Puede utilizar lo siguiente para crear volúmenes:
sdeexport –X option creates volumes
Algunos proveedores de DBMS proporcionan una capacidad de archivo de base de datos que se puede separar. Oracle utiliza espacios de tabla que se pueden transportar. Por ejemplo, en Oracle 10g, los archivos de datos son compatibles con varios SO, y SQL Server utiliza archivos separados. Utilizar capacidades de archivos de base de datos que se pueden separar es mucho más rápido que cargar un archivo exportado.
La opción X sdeexport se debe utilizar si el tamaño de archivo de exportación excede el espacio de almacenamiento disponible del medio de transferencia. La opción X especifica el tamaño máximo del volumen del archivo de exportación. En ArcSDE 9.0, el tamaño de volumen máximo es 4 GB. En ArcGIS 9.1, el tamaño de volumen aumentó hasta los límites de archivo del SO. Para determinar el tamaño del archivo de exportación que se creará, utilice la operación de lista sderaster con la opción de almacenamiento.
El comando sdeexport requiere una gran cantidad de espacio de ordenamiento para exportar los datos ráster; por lo tanto, deberá crear un espacio temporal que sea aproximadamente el 4 por ciento del tamaño del archivo de exportación final. Si el almacenamiento sderaster, o lista, devuelve un total de 100 GB para el archivo de exportación, deberá tener 4 GB de espacio temporal disponible.
A continuación se muestra un ejemplo de sdeexport:
$ sdeexport –o create –t earth –f earth –X 4G
ArcSDE for <dbms> Mon Jul 19 16:06:36 PDT 2004
SDEX File Export Administration Utility
---------------------------------------------------------
Exporting ArcSDE object to “earth" in SDEX 9.0 export format ...
Exporting table “earth".
Spatial column "FOOTPRINT"
Raster column "RASTER"
1 features converted.
1 features exported.
$ ls –l
total 5
-rw-rw-r-- 1 sde nuucp 4294967296 Aug 5 17:01 earth.000
-rw-rw-r-- 1 sde nuucp 4294967296 Aug 5 17:01 earth.001
-rw-rw-r-- 1 sde nuucp 9281019 Aug 5 17:01 earth.002
El ejemplo usa los siguientes parámetros:
- -o es la operación
- -t es la tabla de entrada
- -f es el archivo de salida o prefijo del volumen
- -x es el tamaño máximo de cada volumen que se crea
Importar datos ráster en ArcSDE
Si desea importar datos en una geodatabase de ArcSDE, puede usar la herramienta de línea de comandos sdeimport de ArcSDE. A continuación se muestra un ejemplo de sdeimport:
$ sdeimport –o create –t earth_at_15m –f earth –k earth_at_15m
ArcSDE 9.0 for <dbms> Mon Jul 19 16:06:36 PDT 2004
SDEX File Import Administration Utility
----------------------------------------------------------
Importing SDEX from earth.000 ...
Importing spatial column "FOOTPRINT"
Importing raster column "RASTER"
1 record read.
1 record stored.
El ejemplo usa los siguientes parámetros:
- -o es la operación
- -t es la tabla de salida
- -f es el archivo de entrada
- -k es la palabra clave de configuración
Consideraciones adicionales
Puede utilizar el formato de exportación DBMS como una alternativa para mover objetos ráster grandes de una ubicación a otra. A menos que mueva toda la instancia ArcSDE, deberá actualizar manualmente las tablas de metadatos ArcSDE cuando importe los datos. La forma más sencilla es crear un objeto ráster vacío, descartar las tablas de ese objeto y reemplazarlas con las importadas.
SQL Server le permite separar la base de datos para que los archivos del grupo de archivos se puedan copiar a otra ubicación.
Al utilizar espacios de tabla que se pueden transportar en Oracle, puede exportar los metadatos de una lista de espacios de tabla a un archivo de exportación. Para hacer esto, el archivo de datos asociado con los espacios de tabla y los archivos de exportación se copia en la nueva ubicación y se importa el archivo de exportación. Las tablas deben estar en modo de solo lectura cuando se exportan y copian. Esto también requiere el uso de archivos de parámetro.