Existe uma maneira eficiente de enviar uma imagem raster grande?

8

Pergunta bastante simples: tenho duas imagens raster grandes que são armazenadas no ArcSDE. Preciso enviar essas imagens para outra pessoa e publicá-las no site ftp. Qual é a maneira mais eficiente de enviar essas rasters?

Tentei criar um geodatabase e copiar imagens e colar no banco de dados, mas isso levou uma eternidade. Existe uma maneira mais rápida?

yoshimon
fonte
Quão grande estamos falando?
GeoJohn
60 GB, por varredura
yoshimon
Você está tentando levá-los a alguém na sua rede ou na web?
GeoJohn 26/01
1
Acho que tentaria fazer upload direto para o ftp deles através do FileZilla. filezilla-project.org
GeoJohn
1
Além do comentário de Kersten, considere também a profundidade e as bandas de pixel. Você pode reduzi-lo para 8 ou 16 bits se for um raster de 32 bits e pode reduzir o número de bandas ou passar do ponto flutuante para o número inteiro (isso dependerá dos dados, é claro)? Além disso, o ECW é outro formato a ser considerado para uma boa compactação e também o JPG2000.
MappaGnosis

Respostas:

4

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 sde2rastere raster2sdedo se_toolkit foram escritos exatamente para isso objetivo.

Para exportar uma imagem, use sde2raster -o exportcom a split=...opção no parâmetro file, conforme mostrado no terceiro exemplo na documentação (embora nicepossa 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 createreferenciando o .x00arquivo 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 rasterinfoutilitá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.

Vince
fonte
2

Copie as imagens para uma unidade de disco externa e envie-a via DHL.

David Doumèche
fonte
3
Embora essa seja uma solução viável, ela não tenta responder à pergunta dos OPs quanto ao envio para um FTP.
Kersten
Como isso se encaixaria em 60 GB em DVD? @David Doumeche
PROBERT
Uma unidade externa, não um dvd. Hoje, a unidade pode acomodar até 2 ou 3 Para, e acho que o objetivo é mais obter e usar o Raster do que tê-lo em um ftp.
David Doumèche 26/01
@ DavidDoumèche Ok, apenas certificando-se. Sim, um disco rígido externo é o caminho a percorrer. Contanto que tenha o sistema NFTS, ele funcionará bem.
PROBERT
0

Talvez este tópico possa ajudar: Transferir conjuntos de dados de varredura grandes onde descreve a divisão de uma imagem de varredura grande em volumes usando o seguinte comando:

sdeexport –X option creates volumes

Embora você precise anotar a seguinte passagem (citada no link) em termos de criação de armazenamento temporário:

O comando sdeexport requer uma grande quantidade de espaço de classificação para exportar dados rasterizados; portanto, você precisará criar um espaço temporário com aproximadamente 4% do tamanho do arquivo de exportação final. Se o armazenamento sderaster –o list– retornar um total de 100 GB para o arquivo de exportação, será necessário ter 4 GB de espaço temporário disponível.

Joseph
fonte