Gibt es eine effiziente Möglichkeit, ein großes Rasterbild zu senden?


8

Ziemlich einfache Frage: Ich habe zwei große Rasterbilder, die in ArcSDE gespeichert sind. Ich muss diese Bilder an eine andere Person senden und auf deren FTP-Site veröffentlichen. Was ist der effizienteste Weg, um diese Raster zu senden?

Ich habe versucht, eine Geodatabase zu erstellen, in Bilder zu kopieren und in die Datenbank einzufügen, aber das hat ewig gedauert. Gibt es einen schnelleren Weg?


Wie groß reden wir?
GeoJohn

60 GB, pro Raster
Yoshimon

Versuchen Sie, sie an jemanden in Ihrem Netzwerk oder über das Internet weiterzuleiten?
GeoJohn

1
Ich denke, ich würde versuchen, direkt über FileZilla auf ihr FTP hochzuladen. filezilla-project.org
GeoJohn

1
Berücksichtigen Sie neben Kerstens Kommentar auch die Pixeltiefe und die Bänder. Können Sie es auf 8 oder 16 Bit reduzieren, wenn es sich um ein 32-Bit-Raster handelt, und können Sie die Anzahl der Bänder reduzieren oder vom Gleitkomma zur Ganzzahl wechseln (dies hängt natürlich von den Daten ab)? ECW ist ein weiteres Format, das für eine gute Komprimierung in Betracht gezogen werden muss, sowie JPG2000.
MappaGnosis

Antworten:


4

Es ist fast ein Jahrzehnt her, seit das Speichern von Rastern in einer ArcSDE-fähigen Datenbank eine bewährte Methode war. Wenn Ihre Geodatabase jedoch alt genug (wenn auch nicht zu alt) ist, gibt es möglicherweise eine einfache Lösung: Die sde2rasterund raster2sdeDienstprogramme von se_toolkit wurden genau dafür geschrieben Zweck.

Verwenden Sie zum Exportieren eines Bildes sde2raster -o exportdie split=...Option im Dateiparameter, wie im dritten Beispiel in der Dokumentation gezeigt (obwohl dies nicemöglicherweise nicht erforderlich ist):

$ 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

Das Importieren des Export-Image-Sets erfolgt durch raster2sde -o createVerweisen auf die Lead- .x00Datei (erstes Beispiel in der Dokumentation ):

$ 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

Da das Verschieben einer großen Anzahl von Exportvolumes über eine Netzwerkverbindung zu Fehlern führen kann, ist es wahrscheinlich ratsam, das mit dem rasterinfoDienstprogramm festgelegte Volume zu überprüfen ( Dokumentation ):

$ 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

Sowohl der Absender als auch der Empfänger müssten die entsprechenden se_toolkit- Binärdateien und möglicherweise die entsprechende Befehlszeilen-Admin-Installation (für die SDEHOME-Bibliotheken) herunterladen. Das Format ist bei der Veröffentlichung fehlerverzeihend, insbesondere wenn Sie die Binärdatei verwenden, die der genauen Version zugeordnet ist.

Dies würde zwar einen unmittelbaren Bedarf befriedigen, ich empfehle Ihnen jedoch dringend, auf eine moderne, effizientere Implementierung der Rasterbehandlung umzusteigen.


2

Kopieren Sie die Bilder auf ein externes Laufwerk und senden Sie sie über DHL.


3
Dies ist zwar eine praktikable Lösung, es wird jedoch in keiner Weise versucht, die Frage des OP bezüglich des Sendens an einen FTP zu beantworten.
Kersten

Wie würde das auf 60 GB auf DVD passen? @ David Doumeche
PROBERT

Ein externes Laufwerk, keine DVD. Heutzutage kann das Laufwerk bis zu 2 oder 3 To passen, und ich denke, das Ziel ist mehr, das Raster zu bekommen und zu verwenden, als es auf einem FTP zu haben.
David Doumèche

@ DavidDoumèche Ok, nur um sicher zu gehen. Ja, eine externe Festplatte ist der richtige Weg. Solange es das NFTS-System enthält, würde es gut funktionieren.
PROBERT

0

Vielleicht hilft dieses Thema: Übertragen großer Raster-Datasets, in denen beschrieben wird, wie ein großes Raster-Image mit dem folgenden Befehl in Volumes aufgeteilt wird :

sdeexport –X option creates volumes

Möglicherweise müssen Sie jedoch die folgende Passage (zitiert aus dem Link) beachten, um einen temporären Speicher zu erstellen:

Der Befehl sdeexport benötigt viel Sortierbereich , um Rasterdaten zu exportieren. Daher müssen Sie temporären Speicherplatz erstellen, der ungefähr 4 Prozent der Größe der endgültigen Exportdatei entspricht. Wenn sderaster –o list –storage insgesamt 100 GB für die Exportdatei zurückgibt, müssen 4 GB temporärer Speicherplatz verfügbar sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.