Já faz quase uma década que armazenar rasters dentro de um banco de dados habilitado para ArcSDE era uma prática recomendada, mas se o seu banco de dados geográfico tiver idade suficiente (embora não muito antiga), pode haver uma solução simples: Os utilitários sde2raster
e raster2sde
do se_toolkit foram escritos exatamente para isso objetivo.
Para exportar uma imagem, use sde2raster -o export
com a split=...
opção no parâmetro file, conforme mostrado no terceiro exemplo na documentação (embora nice
possa não ser necessário):
$ sde2raster -o export -l world.gtopo_1km,raster \
-f sample3.x00:split=100m:comp=gzip:stop=cancel.now
ArcSDE 10.2 Raster Export Tool Tue Jan 26 23:42:08 2016
------------------------------------------------------------------------
Exporting table WORLD.GTOPO_1KM (3 columns)...
Raster #1
Image Envelope ....... URx: 180.000018, URy: 90.000008
LLx: -180.000001, LLy: -90.000001
Image Size (WxH) .....: 43200 x 21600
Pixel Type ...........: short (16-bit)
Band Count ...........: 1 band
Exporting image:
20.0% complete -- 1.2 minutes remaining...
Creating volume 'sample3.x01'...
40.0% complete -- 57 seconds remaining...
Creating volume 'sample3.x02'...
80.0% complete -- 16 seconds remaining...
Creating volume 'sample3.x03'...
100% complete (01:15.4 elapsed)
Export file 'sample3.x00' complete --
Rows: 1
Written: 323.45Mb (82.24% compression)
Duration: 1.26 min
A importação do conjunto de imagens de exportação é realizada raster2sde -o create
referenciando o .x00
arquivo principal (primeiro exemplo na documentação ):
$ raster2sde -o create -f sample3.x00 -l sample3clone,raster
ArcSDE 10.2 Raster Loading Tool Tue Jan 26 23:48:54 2016
------------------------------------------------------------------------
Raster #1
Image Envelope ....... URx: 180.000018, URy: 90.000008
LLx: -180.000001, LLy: -90.000001
Image Size (WxH) .....: 43200 x 21600
Pixel Type ...........: short (16-bit)
Band Count ...........: 1 band
Inserting raster:
20.0% complete -- 25 seconds remaining...
Opening volume 'sample3.x01'...
Opening volume 'sample3.x02'...
80.0% complete -- 7 seconds remaining...
Opening volume 'sample3.x03'...
100% complete (00:33.2 elapsed)
create completed -- 1 row in 1.15 min
Como mover um grande número de volumes de exportação por um link de rede pode envolver erros, provavelmente seria aconselhável verificar o volume definido com o rasterinfo
utilitário ( documentação ):
$ rasterinfo -o scan -f sample3.x00 -v
ArcSDE 10.2 Raster Description Tool Wed Jan 27 01:22:43 2016
------------------------------------------------------------------------
File: sample3.x00
Format: Export (x00)
Table Layout
Column Type Null? Rowid?
-------------------------------- ---------- -------- --------
oid INT32 NOT NULL SDE-set
footprint SHAPE
raster RASTER
Vector Properties
Spatial Column: footprint
Description: (none)
Keyword: RASTER
EFlags: nac+Q
Coordref Origin: -400.000,-400.000
Coordref Scale: 11258999068426.199
Coordinate System: Geographic (Degrees)
Spheroid: WGS_1984
Raster Properties
Spatial Column: raster
Description: Raster Column
Keyword: RASTER
GDB Type: NONE
Coordinate System: Geographic (Degrees)
Spheroid: WGS_1984
Raster #1
Image Format .........: ESRI_SDERASTERDATASET
Image Envelope ....... URx: 180.000018, URy: 90.000008
LLx: -180.000001, LLy: -90.000001
Image Origin ......... CCx: -179.995834, CCy: 89.995842
Image Size (WxH) .....: 43200 x 21600
Pixel Size (WxH) .....: 0.0083333338 x 0.0083333338
Pixel Type ...........: short (16-bit)
Band Count ...........: 1 band
Pyramid Levels .......: AUTO
Interpolation Model ..: NEAREST
Colormap .............: NONE
Transfer Size ........: 1.738Gb
Skipping raster:
20.0% complete -- 7 seconds remaining...
Opening volume 'sample3.x01'...
Opening volume 'sample3.x02'...
Opening volume 'sample3.x03'...
100% complete (00:08.9 elapsed)
scan complete -- 1 row in 8.89 secs
O remetente e o destinatário precisariam fazer o download dos binários se_toolkit apropriados e, possivelmente, apropriados da instalação Admin da linha de comando (para as bibliotecas SDEHOME). O formato é perdoador no lançamento, especialmente se você usar o binário associado à versão exata.
Embora isso atenda a uma necessidade imediata, recomendo fortemente que você faça a transição para uma implementação de manipulação de varredura moderna e mais eficiente.