GeoServer: 2500 TIFF veya 71 ECW dosyası yayınlamanın en iyi yolu nedir?


13

Vektörlerim için arka plan haritası olarak kullanmam gereken bir alanın ortofotolarım var. 180GB veri - karşılık gelen TFW kelime dosyası ile ham TIFF formatında 2500 dosya (her biri 71,5MB) olarak aldım. Koordinat sistemi yereldir ve vektörlerimle eşleşir (bunun için EPSG kodu yoktur, ancak “32805” olarak adlandırdım ve uygun bir tanım koydum).

MapInfo'da masaüstü kullanımı için onları ECW'ye dönüştürdüm (MapInfo ile birlikte gelen bazı araçlarla) ve 2500 tiff dosyası açmak aşırıya kaçtığı için sadece 71 dosyaya sahip olmak için çok daha büyük bir şekilde yeniden bastırdım. 49 TIFF'i (7x7) bir ECW'de birleştirdim - 35000x35000piksel - en büyüğü 200MB civarında) MapInfo'da harika çalışıyor ve gerçekten hızlı.

Şimdi oldukça kafam karıştı - GeoServer'da onlara nasıl hizmet edilir?

Karşılaştırma için bir TIFF ve bir ECW yayınladım. ECW tarayıcı önizlemesinde çok daha hızlı (ECW sunucusu lisanslama sorununun farkındayım ama bu bir sorun olmamalı). Bir sunum “steroidler üzerinde GeoServer” buldum ve ImageMosaic, ImagePyramid, retiling, genel bakış ekleme vb hakkında okudum oldukça bilgilendirici oldu ama hala ne yapacağımı bilmiyorum.

Sorum şu: bunu nasıl yapmalıyım? Mozaik veya Piramit ve cevaplardan biri olumluysa, tavsiyenize veya bazı ipuçlarına ihtiyacım var. Disk alanı nedeniyle gerçekten ECW olmak istiyorum, bu yüzden bir sunucuda 180GB tiff tutmaya gerek kalmayacak.

Veriler, LAN üzerinden en fazla saatte bağlı en fazla 20 kullanıcı ile sunulacaktır. Başka bir bilgiyi kaçırırsam özür dilerim, ancak gerekirse gönderirim.


Geoserver 2.1.4, Windows 7 32bit, 2GB Sistem Belleği, (1.7.0_09 (Java HotSpot ™ Sunucu VM), Yerel JAI + Yerel JAI 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: bu cevaplardan herhangi biri gerçekten sorunuza cevap veriyor mu?
BradHards

Evet, ikisi de bana yardımcı oldu. Ama ArcGIS'im yok, bu yüzden GDAL kullandım. ECW ve TIF'i karşılaştırdım. Önce TIF'leri denedim. Tamam çalıştı, sonra olduğu gibi ECW fayans denedim. ECW ile web tarayıcılarına yükleme çok daha hızlıydı! Ama bir süre sonra Tomcat'im çöktü. Bu sorunu nasıl çözeceğinizi bilmiyorum, ancak ECW ile ilgili görünüyor. ECW kullanmadığımda Tomcat kararlıdır.
sys49152

Yanıtlar:


7

Bir TIFF dosyası ve bir ECW ile bir deneme yaptım. 1,2 GB ECW ile başlayıp sıkıştırma ve piramitlerle TIFF'e dönüştürdüğümüzde ~ 1.5 GB idi. Bu yüzden bir TIFF'nin bir ECW'ye benzer bir boyutta olabileceğini düşünüyorum.

Sıkıştırmanın açık olduğundan emin olarak GDAL kullanarak görüntüyü mozaiklerim. Sonra piramitler oluşturun ve sonuçta elde edilen dosya makulse (10 GB'den az, sanırım) sadece GeoServer'ın gerisini yapmasına izin verirdim.

PostGIS ve TIFF arasındaki performans tiff'i destekleyecek, anlıyorum.

Referanslar:


Bu daha önce verdiğim kesin cevap!
Krystian

7

Birkaç hafta önce benzer bir sorun yaşadım. Bu şekilde çözdüm:

  1. piramitler rasters imajı oluşturma (tüm rasterlerin piramitleri vardı projemdeki standart ölçek oranına bağlı
  2. Rasterden fayans oluşturma (mozaik)
  3. tüm dosyaları postgis'e koyarak ( WKTRaster tarafından )

Bu şekilde , çok miktarda veri sunmanın en etkili yolu olan MRDB (çok çözünürlüklü veri tabanı) elde edersiniz .

Yukarıdakilerden sonra GeoServer'ı PostGIS'e bağlayıp verilerinizi sunabilirsiniz. Kendi örneğime dayanarak, uygulamamda 82 ortofotomap (40GB veri) kullanmak zorunda kaldım, bu yüzden aşağıdaki gibi yaptım ve harika çalışıyor! Bu durumun dezavantajı, raster karoların kaynak olanlardan çok daha büyük olmasıdır. Benim durumumda veriler 40GB'dan ~ 96GB'a çıktı.

EDIT Ve sunucu parametrelerinizi izlemelisiniz çünkü 2GB RAM ve win7 + geoserver + postgres bazen boğuluyor. Belki de performansı arttırmanın iyi bir yolu, DB'yi başka bir makineye taşımak veya Win7'yi Linux'a (veya her ikisine) değiştirmek olabilir, çünkü * nix sistemi bir MS sisteminden daha ucuzdur.


Orijinal verilerin formatı neydi (örneğin, sıkıştırılmamış TIFF, ECW, MrSID, vb.)? Bu katmanı GeoServer'da nasıl yapılandırdınız?
BradHards

Herhangi bir sıkıştırma olmadan geoTIFF'lerim vardı ve katman konfigürasyonu hakkında burada okuyabilirsiniz: docs.geoserver.org/stable/en/user/data/raster/… ve burada instagram postgis raster hakkında: gis4free.wordpress.com/2011/03/ 10 /… Yukarıdaki cevabımda verdiğim WKTRaster sayfasında etrafınıza bakmanızı öneririm.
Krystian

Üzgünüz, tam yapılandırmanızı göndermenizi istedim.
13:26

Anlamıyorum, örneğin yapılandırma dosyalarımı istiyor musun? Eğer evet ise bana hangi dosyaları göster, ya da bana sahip olduğun zorlukları gösterebilirsin.
Krystian

2
Bende yok. Orijinal afiş için uygulanabilir bir çözüm elde etmek için yeterli bilgi almak istiyorum. Gerçek araçlar ve özel yapılandırma olmadan bir cevap gösterdiniz. Piramit raster yapma adımlarını göster, raster mosiac yapmak için tam komut satırını veya diğer işlemi göster, WKTRaster için kullandığınız belirli araçları göster, geoserver ve postgis raster yapılandırmasını göster.
BradHards
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.