Передача больших наборов растровых данных
При передаче растровых данных, необходимо учитывать объем данных, возможность получения локальной копии или, если копия удаленная, возможности доступных носителей информации.
Растровые данные, например, наборы растровых данных или каталоги растров, могут быть очень велики, и достигать размеров нескольких терабайт; поэтому, при перемещении данных необходимо учитывать, что единица данных может превышать объем доступных носителей.
Если данные копируются на рабочем месте, вы можете использовать копирование и вставку. Преимущество этого метода состоит в том, что вам не потребуется дополнительное место для хранения файлов экспорта, кроме того, этот метод очень прост. Если набор растровых данных хранится в файловой базе геоданных, вы можете скопировать всю папку файловой базы геоданных на устройство передачи информации. Однако, если файловая база геоданных содержит другие данные, которые вы не хотите выкладывать для общего доступа, вам нужно будет создать новую файловую базу геоданных на устройстве передачи информации и копировать набор растровых данных в новую файловую базу геоданных.
Если набор растровых данных хранится в базе геоданных ArcSDE, вы можете создать файловую базу геоданных на устройстве передачи информации и копировать в нее набор растровых данных. Польза использования файловой базы геоданных в том, что она готова к использованию. Вы можете просто подключиться к на устройстве передачи информации и использовать данные. Вы также можете использовать инструмент командной строки ArcSDE sdeexport для перемещения данных. Т.к. размер файла растрового объекта может быть слишком большим для на устройстве передачи информации, вам может понадобиться разбить данные на тома. Для создания томов используйте следующую команду:
sdeexport –X option creates volumes
Некоторые СУБД имеют возможность разделения файлов. Oracle использует перемещение табличных пространств - например, в Oracle 10g, файлы данных можно перемещать между различными операционными системами, а SQL Server использует для этого отключаемые файлы. Использование отключенного файла базы данных значительно быстрее загрузки экспортированного файла.
Команду sdeexport -X следует использовать, если размер файла экспорта превышает доступный объем носителя данных. Опция –X задает максимальный размер тома файла экспорта. В ArcSDE 9.0, максимальный размер тома 4 Гб. В 9.1 размер тома ограничен только возможностями операционной системы. Чтобы определить размер создаваемого файла экспорта, используйте команду sderaster list с параметром –storage.
Команда sdeexport требует наличия большого количества свободного пространства для экспорта растровых данных; поэтому, вам потребуется временно подготовить пространство, размером примерно в 4 процента от размера итогового файла экспорта. Если команда sderaster –o list –storage возвращает 100 Гб для файла экспорта, необходимо подготовить 4 Гб свободного пространства.
пример 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
пример 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.
Вы можете использовать формат экспорта СУБД в качестве альтернативы перемещения больших растровых объектов из одного места в другое. Если вы копировали не всю базу ArcSDE, вам придется вручную обновить таблицы метаданных ArcSDE при импорте данных. Самый простой способ сделать это - создать пустой растровый объект, удалить из него таблицы и заменить их импортируемыми.
SQL Server позволяет отсоединять базу данных, после чего входящие в нее файлы можно скопировать в другое место.
Используя переносимые табличные пространства Oracle, вы можете экспортировать метаданные из списка табличных пространств в файл экспорта. Чтобы сделать это, файл данных, ассоциированный с табличными пространствами, и файлы экспорта необходимо скопировать на новое место, после чего импортировать файл экспорта. При экспорте и копировании таблиц, они должны быть в режиме «только для чтения». Также необходимо использовать файлы параметров.