การแปลงพิกัดทางภูมิศาสตร์ขนาดใหญ่เป็นกระเบื้องแบบพีระมิด


9

ฉันพยายามแปลง geotiff ที่บีบอัด LZW 20 GB เป็น tilepyramid โดยใช้ gdal2tiles น่าเสียดายที่ gdal2tiles ดูเหมือนจะไม่สามารถจัดการกับสิ่งนี้ได้หลังจากใช้งานเป็นเวลา 10 ชั่วโมง แต่ก็ยังไม่ถึง "จุด" แรก ฉันลองสิ่งนี้ด้วยไฟล์ขนาดเล็กกว่า (1GB) และใช้งานได้ดี คำถามของฉันตอนนี้คือมีซอฟต์แวร์อื่น ๆ ที่อนุญาตให้ฉันทำเช่นนี้ (เชิงพาณิชย์หรือโอเพนซอร์ส) หรือไม่ หนึ่งสามารถสร้างไทล์จาก GlobalMapper แต่ฉันไม่สามารถโหลดไฟล์ 20GB ลงในหน่วยความจำ

คำตอบ:


4

หากคุณใช้คอมพิวเตอร์ที่มีตัวประมวลผลแบบมัลติคอร์คุณจะพบว่าParallel GDAL2Tiles (ppgdal2tiles) มีประโยชน์ ในคอมพิวเตอร์ประเภทนี้ ppgdal2tiles ควรจะทำงานได้เร็วกว่าเวอร์ชั่น "single-core" การอ้างอิงหน้าเว็บ ppgdal2tiles:

"รุ่นมาตรฐานของ GDAL2Tiles ใช้หน่วยประมวลผลแกนเดียวเท่านั้นในแต่ละครั้ง

ในกรณีที่คุณมีคอมพิวเตอร์ที่มีโปรเซสเซอร์มากขึ้น (หรือหนึ่งในโปรเซสเซอร์ Mutli-Core จาก Intel หรือ AMD) กระบวนการหลายอย่างสามารถเริ่มใช้พลังการประมวลผลเต็มรูปแบบของคอมพิวเตอร์ของคุณเพื่อให้การเรนเดอร์กระเบื้องเสร็จเร็วที่สุด "


และแน่นอนคุณสามารถขอ Petr สำหรับความช่วยเหลือเกี่ยวกับปัญหานี้และสนับสนุนโครงการถ้ามันเป็นหนึ่ง -> maptiler.com
relet

ลิงก์ที่ให้ไว้จะตาย
mrgloom

4

ฉันมีปัญหาเดียวกันเมื่อไม่กี่สัปดาห์ที่ผ่านมา สำหรับครั้งเดียวคุณใช้ตัวเลือก

--config GDAL_CACHEMAX 2047

(ต้องอยู่ต่ำกว่า 2048 ในขณะนี้!) และอย่างที่สองคุณสามารถคัดลอกสคริปต์ gdal2tiles.py ไปยังตำแหน่งอื่นและเปลี่ยน for-loop ที่วนซ้ำไทล์เพื่อนับถอยหลัง ในรุ่น gdal2tiles ของฉันที่อยู่ในบรรทัด 1174:

for ty in range(tmaxy, tminy-1, -1):

เปลี่ยนไป:

for ty in range(tminy, tmaxy+1):

จากนั้นใช้สคริปต์ทั้งสองที่มีอาร์กิวเมนต์เดียวกันในเวลาเดียวกันและเพิ่ม -e (เช่นทำต่อไปอย่าลบไฟล์ที่มีอยู่แล้ว) หมายเหตุว่าคุณต้องออกจากสคริปต์ตัวใดตัวหนึ่งเมื่อสคริปต์มาถึงความสมบูรณ์ 50% (ของฐาน ไทล์) หรือคุณจะได้รับไทล์แตก หากคุณลืมเพียงแค่ค้นหาไฟล์ทั้งหมดที่มีขนาด 0 ลบออกแล้วเริ่มใหม่ทั้งหมดด้วยสวิตช์ -e;)

หวังว่าจะช่วย


คำถาม: ทำไมต้อง GDAL_CACHEMAX ต่ำกว่า 2047 ฉันใช้มันอย่างมีความสุขกับ 8GB หรือมากกว่าสำหรับ gdalwarp และคนที่ชอบ ...
markusN


1

ฉันหวังว่าFMEจะสามารถทำเช่นนั้นได้ มันสามารถปูกระเบื้องได้อย่างแน่นอน - และฉันมั่นใจว่ามันสามารถรองรับไฟล์ขนาดใหญ่ได้ ส่วนของพีระมิดแรสเตอร์นั้นค่อนข้างตรงไปตรงมาดูตัวอย่างของพีระมิดราสเตอร์ในหน้าตัวอย่างและหน้าตัวอย่าง

คุณสามารถรับสำเนาการประเมินผลเพื่อทดลองใช้ก่อน

Mark Ireland, Product Evangelist, ซอฟต์แวร์ที่ปลอดภัย


1
นี่คือโฆษณาแนวเขต หากต้องการผลักมันออกจากรั้วไปสู่คำตอบที่มั่นคงโปรดสรุปว่าจะใช้ FME ในการสร้างไทล์และลิงก์ไปยังเอกสารที่ครอบคลุมปัญหา OPs โดยตรงได้อย่างไรแทนที่จะเป็นเพียงหน้าแรก ขอบคุณ
แมตต์วิลคี

ขอโทษ ไม่ได้ตั้งใจจะเป็น ส่วนปิรามิด raster นั้นค่อนข้างตรงไปตรงมา ( fmepedia.safe.com/articles/Samples_and_Demos/ ...... ) ฉันเป็นเพียงเล็กน้อยที่คลุมเครือเนื่องจากคำถามนั้นมีประสิทธิภาพมากขึ้นและฉันไม่ต้องการที่จะมอบหมายเมื่อฉันไม่ได้ลองเป็นการส่วนตัว นั่นเป็นเหตุผลที่ฉันเชิญ OP ให้ลองโดยตรง
Mark Ireland
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.