¿Hay alguna forma eficiente de enviar una imagen de trama grande?

8

Pregunta bastante simple: tengo dos grandes imágenes ráster que se almacenan en ArcSDE. Necesito enviar estas imágenes a otra persona y publicarlas en su sitio ftp. ¿Cuál es la forma más eficiente de enviar estos rásteres?

Intenté crear una geodatabase y copiarlas en imágenes y pegarlas en la base de datos, pero eso me llevó una eternidad. ¿Hay una manera mas rápida?

yoshimon
fuente
¿Qué tan grandes estamos hablando?
GeoJohn
60GB, por raster
yoshimon
¿Estás tratando de enviárselos a alguien en tu red o en la web?
GeoJohn
1
Creo que intentaría subir directamente a su ftp a través de FileZilla. filezilla-project.org
GeoJohn
1
Además del comentario de Kersten, considere también la profundidad de píxeles y las bandas. ¿Puede reducirlo a 8 o 16 bits si es un ráster de 32 bits y puede reducir el número de bandas o pasar de punto flotante a entero (dependerá de los datos, por supuesto)? Además, ECW es otro formato a tener en cuenta para una buena compresión, así como JPG2000.
MappaGnosis

Respuestas:

4

Ha sido más de una década desde que el almacenamiento de rásteres dentro de una base de datos compatible con ArcSDE era la mejor práctica, pero si su geodatabase es bastante mayor (aunque no demasiado viejo), puede haber una solución simple: El sde2rastery raster2sdeutilidades de se_toolkit fueron escritas precisamente para este propósito.

Para exportar una imagen, use sde2raster -o exportcon la split=...opción en el parámetro de archivo, como se muestra en el tercer ejemplo en la documentación (aunque nicepodría no ser necesario):

$ 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

La importación del conjunto de imágenes de exportación se realiza haciendo raster2sde -o createreferencia al .x00archivo principal (primer ejemplo en la documentación ):

$ 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

Debido a que mover una gran cantidad de volúmenes de exportación a través de un enlace de red puede implicar errores, probablemente sería aconsejable verificar el volumen configurado con la rasterinfoutilidad ( documentación ):

$ 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

Tanto el emisor como el receptor tendrían que descargar los binarios se_toolkit apropiados , y posiblemente la instalación del administrador de la línea de comandos (para las bibliotecas SDEHOME). El formato es indulgente en el lanzamiento, especialmente si usa el binario asociado con la versión exacta.

Si bien esto resolvería una necesidad inmediata, le recomiendo encarecidamente que haga la transición a una implementación de manejo de ráster moderna y más eficiente.

Vince
fuente
2

Copie las imágenes a una unidad de disco externa y envíela a través de DHL.

David Doumèche
fuente
3
Si bien esta es una solución viable, de ninguna manera intenta responder la pregunta de los OP sobre el envío a un FTP.
Kersten
¿Cómo encajaría eso en 60GB en DVD? @David Doumeche
PROBERT
Una unidad externa, no un DVD. Hoy en día, la unidad puede caber hasta 2 o 3 A, y supongo que el objetivo es más obtener y usar el Ráster que tenerlo en un ftp.
David Doumèche
@ DavidDoumèche Ok solo asegurándome. Sí, un disco duro externo es el camino a seguir. Mientras tenga el sistema NFTS, funcionaría bien.
PROBERT
0

Tal vez este tema podría ayudar: transferir grandes conjuntos de datos ráster donde describe la división de una imagen ráster grande en volúmenes utilizando el siguiente comando:

sdeexport –X option creates volumes

Aunque es posible que tenga que tener en cuenta el siguiente pasaje (citado del enlace) en términos de creación de almacenamiento temporal:

El comando sdeexport requiere una gran cantidad de espacio de clasificación para exportar datos ráster; por lo tanto, deberá crear un espacio temporal que sea aproximadamente el 4 por ciento del tamaño del archivo de exportación final. Si sderaster –o list –storage devuelve un total de 100 GB para el archivo de exportación, necesitará tener 4 GB de espacio temporal disponible.

José
fuente