Передача больших наборов растровых данных

Несколько моментов требуют рассмотрения при передаче растровых данных, среди которых объем данных, возможность получения локальной копии или необходимость создания удаленной копии, доступность тех или иных средств передачи информации. Растровых данные, такие как наборы растровых данных или каталоги растров, могут быть экстремально большими и достигать размеров в несколько терабайт. Как результат этого, чтобы переместить данные, которые превышают по объёму возможности часто используемых средств передачи информации, должны быть приняты во внимание особые соображения.

Основное различие в методах, используемых при передаче данных определяется тем, хранятся ли растры в файловых базах геоданных или же в базах геоданных ArcSDE.

Передача растровых данных в файловых базах геоданных

Если данные копируются на рабочем месте, вы можете использовать копирование и вставку с использованием окна Каталог (Catalog). Преимущество этого метода состоит в том, что вам не потребуется дополнительное место для хранения экспортируемых файлов и он очень прост в применении. Если набор растровых данных хранится в файловой базе геоданных, вы можете скопировать всю папку файловой базы геоданных на устройство передачи информации. Однако, если файловая база геоданных содержит другие типы данных, которые вы не хотите выкладывать для общего доступа, вам нужно будет создать новую файловую базу геоданных на устройстве передачи информации и целенаправленно копировать в неё только растровые данные.

Экспорт растровых данных из ArcSDE

Если набор растровых данных хранится в базе геоданных ArcSDE, вы можете создать файловую базу геоданных на устройстве передачи информации и копировать в нее набор растровых данных. Польза использования файловой базы геоданных в том, что она готова к использованию. Вы можете просто подключиться к на устройстве передачи информации и использовать данные. Вы также можете использовать инструмент командной строки ArcSDE sdeexport для перемещения данных. Т.к. размер файла растрового объекта может быть слишком большим для на устройстве передачи информации, вам может понадобиться разбить данные на тома. Для создания томов используйте следующую команду:

sdeexport –X option creates volumes

Некоторые СУБД имеют возможность разделения файлов. Oracle использует перемещение табличных пространств – например, в Oracle 10g, файлы данных можно перемещать между различными допустимыми операционными системами, в то время как SQL Server использует для этого отключаемые файлы. Использование отключенного файла базы данных значительно быстрее загрузки экспортированного файла.

Команду sdeexport -X следует использовать, если размер файла экспорта превышает доступный объем носителя данных. Опция –X задает максимальный размер тома файла экспорта. В ArcSDE 9.0, максимальный размер тома 4 Гб. В ArcGIS 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

В примере используются следующие параметры:

Импорт растровых данных в ArcSDE

Если вы хотите импортировать данные в базу геоданных ArcSDE, то вы можете использовать инструмент командной строки ArcSDE sdeimport. Ниже приводится пример 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, вы можете экспортировать метаданные из списка табличных пространств в файл экспорта. Чтобы сделать это, файл данных, ассоциированный с табличными пространствами, и файлы экспорта необходимо скопировать на новое место, после чего импортировать файл экспорта. При экспорте и копировании таблиц, они должны быть в режиме «только для чтения». Также необходимо использовать файлы параметров.

Связанные темы

5/10/2014