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
sumber
Jawaban:
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:
sumber
Saya memiliki masalah serupa beberapa minggu yang lalu. Saya mengatasinya dengan cara ini:
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.
sumber