GeoServer: วิธีที่ดีที่สุดในการเผยแพร่ไฟล์ 2500 TIFF หรือ 71 ECW?


13

ฉันมีภาพถ่ายพื้นที่ที่ฉันต้องการใช้เป็นแผนที่พื้นหลังสำหรับเวกเตอร์ของฉัน ฉันได้รับเป็น 2500 ไฟล์ (71,5MB แต่ละไฟล์) ในรูปแบบ TIFF แบบดิบพร้อมไฟล์คำ TFW ที่สอดคล้องกัน - ข้อมูล 180GB ระบบพิกัดเป็นแบบโลคัลและตรงกับเวกเตอร์ของฉัน (ไม่มีรหัส EPSG สำหรับมัน แต่ฉันตั้งชื่อมันว่า "32805" และใส่คำจำกัดความที่เหมาะสม)

สำหรับการใช้เดสก์ท็อปใน MapInfo ฉันแปลงเป็น ECW (ด้วยเครื่องมือบางอย่างที่มาพร้อมกับ MapInfo) และ retile ที่ใหญ่กว่ามากที่จะมีเพียง 71 ไฟล์เพราะการเปิดไฟล์ 2,500 tiff นั้นเกินขีด จำกัด ฉันเพิ่งรวม 49 TIFF ของ (7x7) เป็นหนึ่ง ECW - 35000x35000pixels - ใหญ่ที่สุดคือประมาณ 200MB) มันใช้งานได้ดีและเร็วมากใน MapInfo

ตอนนี้ฉันค่อนข้างสับสน - วิธีการให้บริการพวกเขาใน GeoServer?

ฉันได้เผยแพร่หนึ่งไฟล์ TIFF และหนึ่ง ECW สำหรับการเปรียบเทียบ ECW เร็วกว่ามากในการแสดงตัวอย่างเบราว์เซอร์ (ฉันทราบถึงปัญหาการอนุญาตให้ใช้งานเซิร์ฟเวอร์ ECW แต่นั่นไม่ควรเป็นปัญหา) ฉันได้พบงานนำเสนอ“ GeoServer บนสเตอรอยด์” และอ่านเกี่ยวกับ ImageMosaic, ImagePyramid, retiling, การเพิ่มภาพรวมและอื่น ๆ มันค่อนข้างให้ข้อมูล แต่ก็ไม่รู้ว่าจะทำอย่างไร

คำถามของฉันคือฉันจะทำอย่างไร โมเสกหรือพีระมิดและถ้าเป็นคำตอบในเชิงบวกฉันต้องการคำแนะนำหรือคำแนะนำของคุณ ฉันอยากจะเป็น ECW เพราะพื้นที่ว่างในดิสก์ดังนั้นจึงไม่จำเป็นต้องเก็บ tiff ของ 180GB บนเซิร์ฟเวอร์

ข้อมูลจะถูกส่งผ่าน LAN ที่มีผู้ใช้สูงสุด 20 คนที่เชื่อมต่อที่ชั่วโมงเร่งด่วนเซิร์ฟเวอร์ SQL มีข้อมูลไม่มากนัก ขออภัยถ้าฉันพลาดข้อมูลอื่น ๆ แต่ฉันจะส่งถ้าจำเป็น


Geoserver 2.1.4, Windows 7 32 บิต, หน่วยความจำระบบ 2GB, (1.7.0_09 (Java HotSpot (TM) เซิร์ฟเวอร์ 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: คำตอบอย่างใดอย่างหนึ่งเหล่านี้ตอบคำถามของคุณจริง ๆ หรือไม่?
BradHards

ใช่ทั้งสองช่วยฉัน แต่ฉันไม่มี ArcGIS ดังนั้นฉันจึงใช้ GDAL ฉันเปรียบเทียบ ECW และ TIF ก่อนอื่นฉันลองใช้ TIFs มันใช้งานได้ดีจากนั้นฉันลองใช้กระเบื้อง ECW ตามเดิม การโหลดในเว็บเบราว์เซอร์เร็วขึ้นด้วย ECW! แต่หลังจากเวลาผ่านไปครู่หนึ่ง Tomcat ของฉันก็พัง ไม่ทราบวิธีการแก้ไขปัญหานั้น แต่ดูเหมือนว่าเกี่ยวข้องกับ ECW เมื่อฉันไม่ได้ใช้ ECW Tomcat มีเสถียรภาพ
sys49152

คำตอบ:


7

ฉันทำการทดสอบด้วยไฟล์ TIFF และ ECW เริ่มต้นด้วย ECW 1.2 GB และแปลงเป็น TIFF ด้วยการบีบอัดและปิรามิดมันคือ ~ 1.5 GB ดังนั้นฉันคิดว่า TIFF อาจมีขนาดใกล้เคียงกับ ECW

ฉันจะทำให้ภาพเป็นโมเสคโดยใช้ GDAL เพื่อให้มั่นใจว่าการบีบอัดเปิดอยู่ จากนั้นสร้างปิรามิดและถ้าไฟล์ผลลัพธ์มีความสมเหตุสมผล (น้อยกว่า 10 GB ฉันคิดว่า) ฉันจะปล่อยให้ GeoServer จัดการส่วนที่เหลือ

ประสิทธิภาพระหว่าง PostGIS และ TIFF จะช่วยให้เกิดความยุ่งยากฉันเข้าใจ

อ้างอิง:


นี่คือคำตอบที่ฉันเคยให้ไว้ก่อนหน้า !!
Krystian

7

ฉันมีปัญหาที่คล้ายกันไม่กี่สัปดาห์ที่ผ่านมา ฉันแก้ไขด้วยวิธีนี้:

  1. การสร้างภาพ rasters ปิรามิด (ทั้งหมด rasters มีปิรามิดขึ้นอยู่กับอัตรามาตรฐานในโครงการของฉัน
  2. การสร้างกระเบื้องจากแรสเตอร์ (mosaic)
  3. ย้ายไฟล์ทั้งหมดไปยัง postgis (โดยWKTRaster )

ด้วยวิธีนี้คุณจะได้รับMRDB (ฐานข้อมูลหลายความละเอียด) ซึ่งเป็นวิธีที่มีประสิทธิภาพมากที่สุดในการให้บริการข้อมูลจำนวนมาก

หลังจากข้างบนคุณเพียงแค่เชื่อมต่อ GeoServer กับ PostGIS และให้บริการข้อมูลของคุณ จากตัวอย่างของฉันเองฉันต้องใช้ 82 ortophotomaps (ข้อมูล 40GB) ในแอปพลิเคชันของฉันดังนั้นฉันจึงทำตามและใช้งานได้ดี! ข้อเสียของสถานการณ์นี้คือการที่กระเบื้องแรสเตอร์มีมากมีขนาดใหญ่กว่าคนที่มา ในกรณีของฉันข้อมูลเพิ่มขึ้นจาก 40GB เป็น ~ 96GB

แก้ไข และคุณควรตรวจสอบพารามิเตอร์เซิร์ฟเวอร์ของคุณเพราะ RAM 2GB และ win7 + geoserver + postgres บางครั้งอาจทำให้หายใจไม่ออก อาจเป็นวิธีที่ดีในการเพิ่มประสิทธิภาพการย้ายฐานข้อมูลไปยังเครื่องอื่นหรือเปลี่ยน Win7 เป็น Linux (หรือทั้งสองอย่าง) เนื่องจากระบบ * nix มีราคาไม่แพงกว่า MS หนึ่ง


รูปแบบของข้อมูลดั้งเดิมคืออะไร (เช่น TIFF ที่ไม่บีบอัด, ECW, MrSID, ฯลฯ ) คุณกำหนดค่าเลเยอร์นี้ใน GeoServer อย่างไร
BradHards

ฉันมี geoTIFFs โดยไม่มีการบีบอัดใด ๆ และเกี่ยวกับการกำหนดค่าเลเยอร์คุณสามารถอ่านได้ที่นี่: docs.geoserver.org/stable/en/user/data/raster/และการติดตั้ง postgis raster ที่นี่: gis4free.wordpress.com/2011/03/ 10 / …ฉันแนะนำให้คุณดูรอบ ๆ ในหน้า WKTRaster ที่ฉันให้คุณในคำตอบของฉันข้างต้น
Krystian

ขออภัยฉันต้องการให้คุณโพสต์การกำหนดค่าที่แน่นอนของคุณ
BradHards

ฉันไม่เข้าใจคุณต้องการไฟล์การกำหนดค่าของฉันใช่ไหม ถ้าใช่แสดงให้ฉันดูว่าไฟล์ใดหรือบางทีคุณอาจแสดงให้ฉันเห็นปัญหาที่คุณมี
Krystian

2
ฉันไม่มี ฉันต้องการได้รับข้อมูลที่เพียงพอสำหรับโปสเตอร์ต้นฉบับเพื่อให้ได้วิธีแก้ปัญหาที่ใช้การได้ คุณแสดงคำตอบโดยไม่มีเครื่องมือจริงและการกำหนดค่าเฉพาะ แสดงขั้นตอนในการสร้างพีระมิดแรสเตอร์แสดงบรรทัดคำสั่งที่แน่นอนหรือกระบวนการอื่น ๆ เพื่อสร้างโมสเตอร์ raster แสดงเครื่องมือเฉพาะที่คุณใช้สำหรับ WKTRaster แสดงการตั้งค่าสำหรับ geoserver และการกำหนดค่าแรสเตอร์ postgis
BradHards
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.