GeoServer: Il modo migliore per pubblicare 2500 file TIFF o 71 ECW?


13

Ho un ortofoto di un'area che devo servire come mappa di sfondo per i miei vettori. L'ho preso come 2500 file (71,5 MB ciascuno) in formato TIFF grezzo con il corrispondente file di parole TFW - 180 GB di dati. Il sistema di coordinate è locale e corrisponde ai miei vettori (non esiste un codice EPSG per esso, ma l'ho chiamato "32805" e ho inserito una definizione corretta).

Per l'uso desktop in MapInfo, li ho convertiti in ECW (con alcuni strumenti forniti con MapInfo) e ho eseguito il retile di dimensioni maggiori per avere solo 71 file perché l'apertura di 2500 file tiff è eccessiva. Ho appena unito 49 TIFF (7x7) in un ECW - 35000x35000 pixel - il più grande è di circa 200 MB) Funziona alla grande ed è davvero veloce in MapInfo.

Ora sono abbastanza confuso - COME servirli in GeoServer?

Ho pubblicato un TIFF e un ECW per il confronto. ECW è molto più veloce nell'anteprima del browser (sono a conoscenza del problema delle licenze del server ECW ma questo non dovrebbe essere un problema). Ho trovato una presentazione "GeoServer su steroidi" e ho letto di ImageMosaic, ImagePyramid, retiling, aggiunta di panorami ecc., È stato piuttosto istruttivo ma ancora non so cosa fare.

La mia domanda è: come dovrei farlo? Mosaico o Piramide, e se una delle risposte è positiva, ho bisogno del tuo consiglio o di alcuni suggerimenti. Vorrei davvero essere ECW a causa dello spazio su disco, quindi non sarà necessario conservare 180GB di tiff su un server.

I dati verranno forniti tramite LAN con un massimo di 20 utenti connessi all'ora di punta. Il server SQL non ha una quantità così grande di dati. Scusate se mi mancano altre informazioni, ma le invierò se necessario.


Geoserver 2.1.4, Windows 7 32 bit, 2 GB di memoria di sistema, (1.7.0_09 (Java HotSpot (TM) Server VM), JAI nativo + JAI nativo ImageIO = true


Original TIFF
gdalinfo D:\75720-47970.tif
Driver: GTiff/GeoTIFF
Files: D:\75720-47970.tif
       D:\75720-47970.tfw
Size is 5000, 5000
Coordinate System is `'
Origin = (7572000.000000000000000,4797500.000000000000000)
Pixel Size = (0.100000000000000,-0.100000000000000)
Metadata:
  TIFFTAG_SOFTWARE=Adobe Photoshop 7.0
  TIFFTAG_DATETIME=2006:10:09 13:02:57
  TIFFTAG_XRESOLUTION=72
  TIFFTAG_YRESOLUTION=72
  TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  ( 7572000.000, 4797500.000)
Lower Left  ( 7572000.000, 4797000.000)
Upper Right ( 7572500.000, 4797500.000)
Lower Right ( 7572500.000, 4797000.000)
Center      ( 7572250.000, 4797250.000)
Band 1 Block=5000x1 Type=Byte, ColorInterp=Red
Band 2 Block=5000x1 Type=Byte, ColorInterp=Green
Band 3 Block=5000x1 Type=Byte, ColorInterp=Blue
-------------

ECW file which is retiled from 7x7  original tiffs

gdalinfo D:\OF-45.ecw
Driver: ECW/ERDAS Compressed Wavelets (SDK 3.x)
Files: D:\OF-45.ecw
Size is 35000, 35000
Coordinate System is:
LOCAL_CS["LOCAL - (unsupported)",
    UNIT["Meter",1]]
Origin = (7571500.000000000000000,4798500.000000000000000)
Pixel Size = (0.100000000000000,-0.100000000000000)
Corner Coordinates:
Upper Left  ( 7571500.000, 4798500.000)
Lower Left  ( 7571500.000, 4795000.000)
Upper Right ( 7575000.000, 4798500.000)
Lower Right ( 7575000.000, 4795000.000)
Center      ( 7573250.000, 4796750.000)
Band 1 Block=35000x1 Type=Byte, ColorInterp=Red

  Overviews: 17500x17500, 8750x8750, 4375x4375, 2187x2187, 1093x1093, 546x546, 273x273, 136x136
Band 2 Block=35000x1 Type=Byte, ColorInterp=Green
  Overviews: 17500x17500, 8750x8750, 4375x4375, 2187x2187, 1093x1093, 546x546, 273x273, 136x136
Band 3 Block=35000x1 Type=Byte, ColorInterp=Blue
  Overviews: 17500x17500, 8750x8750, 4375x4375, 2187x2187, 1093x1093, 546x546, 273x273, 136x136

sys49152: una di queste risposte risponde davvero alla tua domanda?
BradHards il

Sì, entrambi mi hanno aiutato. Ma non ho ArcGIS, quindi ho usato GDAL. Ho confrontato ECW e TIF. Per prima cosa ho provato i TIF. Funzionava bene, quindi ho provato le tessere ECW così come sono. Il caricamento nei browser Web è stato molto più veloce con ECW! Ma dopo un po 'di tanto in tanto il mio incidente Tomcat. Non so come affrontare questo problema, ma sembra correlato all'ECW. Quando non sto usando ECW Tomcat è stabile.
sys49152,

Risposte:


7

Ho eseguito un esperimento con un file TIFF e un ECW. Iniziato con un ECW da 1,2 GB e convertito in TIFF con compressione e piramidi, era ~ 1,5 GB. Quindi penso che un TIFF possa avere dimensioni simili a un ECW.

Vorrei creare un mosaico dell'immagine usando GDAL, assicurandomi che la compressione sia attiva. Quindi costruisci piramidi e se il file risultante è ragionevole (meno di 10 GB, suppongo) lascerei semplicemente GeoServer fare il resto.

Le prestazioni tra PostGIS e TIFF favoriranno il tiff, ho capito.

Riferimenti:


questa è la risposta esatta che ho dato prima !!
Krystian,

7

Ho avuto un problema simile poche settimane fa. L'ho risolto in questo modo:

  1. la creazione di immagini raster di piramidi (tutti i raster avevano piramidi dipendono dal tasso di scala standard nel mio progetto
  2. creazione di piastrelle da raster (mosaico)
  3. mettere tutti i file su postgis (di WKTRaster )

In questo modo si ottiene MRDB ( banca dati multi-risoluzione) che è il modo più efficace per servire una grande quantità di dati.

Dopo di sopra puoi semplicemente collegare GeoServer a PostGIS e servire i tuoi dati. Sulla base del mio esempio, ho dovuto usare 82 ortophotomaps (40 GB di dati) nella mia applicazione, quindi ho fatto come seguito e funziona benissimo! Lo svantaggio di questa situazione è che le tessere raster sono molto più grandi di quelle di origine. Quindi nel mio caso i dati sono cresciuti da 40 GB a ~ 96 GB.

EDIT E dovresti monitorare i parametri del tuo server perché 2GB di RAM e win7 + geoserver + postgres possono soffocare a volte. Forse un buon modo per aumentare le prestazioni sarebbe spostare il DB su un'altra macchina o cambiare Win7 in Linux (o entrambi) perché il sistema * nix è meno costoso di un MS.


Qual era il formato dei dati originali (ad es. TIFF non compresso, ECW, MrSID, ecc.)? Come hai configurato questo livello in GeoServer?
BradHards,

Ho avuto geoTIFF senza alcuna compressione, e sulla configurazione dei layer puoi leggere qui: docs.geoserver.org/stable/en/user/data/raster/… e sull'installazione postgis raster qui: gis4free.wordpress.com/2011/03/ 10 / ... Ti consiglio di guardarti intorno sulla pagina di WKTRaster che ti ho dato nella mia risposta sopra.
Krystian,

Mi dispiace, volevo che pubblicassi la tua configurazione esatta.
BradHards,

Non capisco, vuoi i miei file di configurazione per esempio? Se sì, mostrami quali file, o forse potresti mostrarmi le difficoltà che hai.
Krystian,

2
Non ne ho. Voglio ottenere informazioni sufficienti per il poster originale per ottenere una soluzione praticabile. Hai mostrato una risposta senza gli strumenti reali e la configurazione specifica. Mostra i passaggi per rendere la piramide raster, mostra la riga di comando esatta o altro processo per rendere il mosiac raster, mostra gli strumenti specifici che hai usato per WKTRaster, mostra la configurazione per geoserver e la configurazione raster postgis.
BradHards,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.