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?


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.


2

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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.