Existe-t-il un moyen efficace d'envoyer une grande image raster?

8

Question assez simple: j'ai deux grandes images raster qui sont stockées dans ArcSDE. Je dois envoyer ces images à quelqu'un d'autre et les publier sur leur site ftp. Quelle est la manière la plus efficace d'envoyer ces rasters?

J'ai essayé de créer une géodatabase et de copier des images et de les coller dans la base de données, mais cela a pris une éternité. Y at-il un moyen plus rapide?

yoshimon
la source
De quelle taille parlons-nous?
GeoJohn
60 Go
Essayez-vous de les envoyer à quelqu'un sur votre réseau ou sur le Web?
GeoJohn
1
Je pense que j'essaierais de télécharger directement sur leur ftp via FileZilla. filezilla-project.org
GeoJohn
1
Suite au commentaire de Kersten, considérez également la profondeur et les bandes de pixels. Pouvez-vous le réduire à 8 ou 16 bits s'il s'agit d'un raster 32 bits et pouvez-vous réduire le nombre de bandes ou passer de virgule flottante à entier (cela dépendra bien sûr des données)? En outre, ECW est un autre format à considérer pour une bonne compression ainsi que JPG2000.
MappaGnosis

Réponses:

4

Cela fait plus d'une décennie que le stockage des rasters dans une base de données compatible ArcSDE était la meilleure pratique, mais si votre géodatabase est assez ancienne (mais pas trop ancienne), il peut y avoir une solution simple: les utilitaires sde2rasteret se_toolkit ont été écrits exactement pour cela objectif.raster2sde

Pour exporter une image, utilisez-la sde2raster -o exportavec l' split=...option du paramètre file, comme indiqué dans le troisième exemple de la documentation (bien que nicecela ne soit pas nécessaire):

$ 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

L'importation du jeu d'images d'exportation s'effectue en raster2sde -o createréférençant le .x00fichier lead (premier exemple dans la documentation ):

$ 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

Étant donné que le déplacement d'un grand nombre de volumes d'exportation sur une liaison réseau peut entraîner des erreurs, il serait probablement judicieux de vérifier le volume défini avec l' rasterinfoutilitaire ( documentation ):

$ 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

L'expéditeur et le destinataire devraient tous deux télécharger les binaires se_toolkit appropriés et éventuellement l'installation de la ligne de commande Admin (pour les bibliothèques SDEHOME). Le format pardonne à la sortie, surtout si vous utilisez le binaire associé à la version exacte.

Bien que cela puisse répondre à un besoin immédiat, je vous recommande fortement de passer à une implémentation de gestion de raster moderne et plus efficace.

Vince
la source
2

Copiez les images sur un lecteur de disque externe et envoyez-les via DHL.

David Doumèche
la source
3
Bien qu'il s'agisse d'une solution viable, elle n'essaie en aucun cas de répondre à la question des OP concernant leur envoi vers un FTP.
Kersten
Comment cela correspondrait-il à 60 Go sur DVD? @David Doumeche
PROBERT
Un lecteur externe, pas un DVD. Aujourd'hui, le lecteur peut contenir jusqu'à 2 ou 3 To, et je suppose que l'objectif est plus d'obtenir et d'utiliser le Raster que de l'avoir sur un ftp.
David Doumèche
@ DavidDoumèche Ok juste pour être sûr. Oui, un disque dur externe est le chemin à parcourir. Tant qu'il aura le système NFTS, cela fonctionnera bien.
PROBERT
0

Cette rubrique peut peut-être aider: Transfert de grands ensembles de données raster où il décrit la décomposition d'une image raster volumineuse en volumes à l'aide de la commande suivante:

sdeexport –X option creates volumes

Bien que vous deviez peut-être noter le passage suivant (cité à partir du lien) en termes de création de stockage temporaire:

La commande sdeexport nécessite une grande quantité d'espace de tri pour exporter les données raster; par conséquent, vous devrez créer un espace temporaire qui représente environ 4% de la taille du fichier d'exportation final. Si sderaster –o list –storage renvoie un total de 100 Go pour le fichier d'exportation, vous aurez besoin de 4 Go d'espace temporaire disponible.

Joseph
la source