GeoServer: Cara terbaik untuk mempublikasikan 2500 file TIFF atau 71 ECW?

13

Saya memiliki ortofoto dari area yang perlu saya jadikan sebagai peta latar belakang untuk vektor saya. Saya mendapatkannya sebagai 2500 file (masing-masing 71,5MB) dalam format TIFF mentah dengan file word TFW yang sesuai - 180GB data. Sistem koordinat adalah lokal dan cocok dengan vektor saya (tidak ada kode EPSG untuk itu tetapi saya menamainya sebagai "32805" dan memberikan definisi yang tepat).

Untuk penggunaan desktop di MapInfo, saya mengonversinya ke ECW (dengan beberapa alat yang dilengkapi dengan MapInfo) dan retile yang jauh lebih besar untuk hanya memiliki 71 file karena membuka 2500 file tiff adalah berlebihan. Saya baru saja menggabungkan 49 TIFF (7x7) menjadi satu ECW - 35000x35000pixels - terbesar sekitar 200MB) Ini berfungsi dengan baik dan sangat cepat di MapInfo.

Sekarang saya cukup bingung - BAGAIMANA melayani mereka di GeoServer?

Saya telah menerbitkan satu TIFF dan satu ECW untuk perbandingan. ECW jauh lebih cepat dalam pratinjau browser (Saya mengetahui masalah lisensi server ECW tapi itu seharusnya tidak menjadi masalah). Saya telah menemukan presentasi "GeoServer on steroid" dan membaca tentang ImageMosaic, ImagePyramid, retiling, menambahkan ikhtisar dll itu cukup informatif tetapi masih tidak tahu harus berbuat apa.

Pertanyaan saya adalah: bagaimana saya harus melakukannya? Mosaik atau Piramida, dan jika salah satu jawaban positif, saya butuh saran Anda atau beberapa petunjuk. Saya benar-benar ingin menjadi ECW karena ruang disk jadi tidak perlu menyimpan 180GB tiff di server.

Data akan dilayani melalui LAN dengan maksimum 20 pengguna terhubung pada jam sibuk. Server SQL belum memiliki jumlah data yang begitu besar. Maaf jika saya melewatkan beberapa info lain, tetapi saya akan mengirimkannya jika perlu.


Geoserver 2.1.4, Windows 7 32bit, Memori Sistem 2GB, (1.7.0_09 (Java HotSpot (TM) Server VM), Native JAI + Native 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
sumber
sys49152: apakah salah satu dari jawaban ini benar-benar menjawab pertanyaan Anda?
BradHards
Ya, keduanya membantu saya. Tapi saya tidak punya ArcGIS jadi saya sudah menggunakan GDAL. Saya membandingkan ECW dan TIF. Pertama saya mencoba TIF. Berhasil, lalu saya mencoba ubin ECW apa adanya. Memuat di browser web jauh lebih cepat dengan ECW! Tetapi setelah beberapa waktu dari waktu ke waktu kecelakaan Tomcat saya. Tidak tahu cara mengatasi masalah itu, tetapi tampaknya terkait dengan ECW. Ketika saya tidak menggunakan ECW Tomcat stabil.
sys49152

Jawaban:

7

Saya menjalankan percobaan dengan file TIFF dan ECW. Dimulai dengan ECW 1,2 GB, dan mengubahnya menjadi TIFF dengan kompresi dan piramida, ~ 1,5 GB. Jadi saya berpikir bahwa TIFF bisa menjadi ukuran yang mirip dengan ECW.

Saya akan membuat mosaik gambar menggunakan GDAL, memastikan kompresi diaktifkan. Kemudian buat piramida, dan jika file yang dihasilkan masuk akal (kurang dari 10 GB, saya kira) saya hanya akan membiarkan GeoServer melakukan sisanya.

Kinerja antara PostGIS dan TIFF akan mendukung tiff, saya mengerti.

Referensi:

Alex Leith
sumber
ini jawaban tepat yang saya berikan sebelumnya !!
Krystian
7

Saya memiliki masalah serupa beberapa minggu yang lalu. Saya mengatasinya dengan cara ini:

  1. membuat gambar raster piramida (semua raster mendapatkan piramida tergantung pada skala skala standar dalam proyek saya
  2. membuat ubin dari raster (mosaik)
  3. menempatkan semua file ke postgis (oleh WKTRaster )

Dengan cara ini Anda mendapatkan MRDB (basis data multi-resolusi) yang merupakan cara paling efektif untuk melayani sejumlah besar data.

Setelah di atas, Anda cukup menghubungkan GeoServer ke PostGIS dan melayani data Anda. Berdasarkan contoh saya sendiri, saya harus menggunakan 82 ortophotomaps (40GB data) dalam aplikasi saya, jadi saya melakukan seperti yang diikuti dan bekerja dengan sangat baik! Kerugian dari situasi ini adalah bahwa ubin raster jauh lebih besar daripada yang asli. Jadi dalam kasus saya data tumbuh dari 40GB menjadi ~ 96GB.

EDIT Dan Anda harus memantau parameter server Anda karena 2GB RAM dan win7 + geoserver + postgres kadang-kadang dapat tersedak. Mungkin cara yang baik untuk meningkatkan kinerja adalah memindahkan DB ke komputer lain, atau mengubah Win7 ke Linux (atau keduanya) karena sistem * nix lebih murah daripada MS.

Krystian
sumber
Apa format untuk data asli (misalnya TIFF yang tidak terkompresi, ECW, MrSID, dll)? Bagaimana Anda mengonfigurasi lapisan ini di GeoServer?
BradHards
Saya memiliki geoTIFFs tanpa kompresi, dan tentang konfigurasi layer dapat Anda baca di sini: docs.geoserver.org/stable/en/user/data/raster/… dan tentang instalasi postgis raster di sini: gis4free.wordpress.com/2011/03/ 10 / ... Saya menyarankan Anda untuk melihat-lihat halaman WKTRaster yang saya berikan pada jawaban saya di atas.
Krystian
Maaf, saya ingin Anda memposting konfigurasi persis Anda.
BradHards
Saya tidak mengerti, Anda ingin file konfigurasi saya misalnya? Jika ya tunjukkan file mana, atau mungkin Anda bisa menunjukkan kesulitan yang Anda miliki.
Krystian
2
Saya tidak punya. Saya ingin mendapatkan informasi yang cukup untuk poster asli untuk mendapatkan solusi yang bisa diterapkan. Anda menunjukkan jawaban tanpa alat nyata dan konfigurasi khusus. Perlihatkan langkah-langkah untuk membuat piramida raster, tunjukkan baris perintah yang tepat atau proses lain untuk membuat raster mosiac, perlihatkan alat khusus yang Anda gunakan untuk WKTRaster, perlihatkan pengaturan untuk geoserver dan konfigurasi raster postgis.
BradHards