วิธีสร้าง KML ที่สนับสนุนการวางซ้อนพื้นที่แบบเคลื่อนไหวได้อย่างไร


11

ฉันมี 12 ภาพที่แสดงถึงสภาพอากาศในวันที่ 1 ถึงวันที่ 12 ฉันใช้ gdal2tiles เพื่อผลิตแผ่นแผนที่จากแต่ละภาพเหล่านี้ gdal2tiles ยังสร้างไฟล์ KML ที่สามารถใช้ใน Google Earth เพื่อแสดงไทล์

อย่างไรก็ตามฉันต้องการสร้างเลเยอร์ภาพเคลื่อนไหวจากทั้งหมด 12 ภาพ Google Earth ดูเหมือนว่าจะสนับสนุนการเคลื่อนไหวในไฟล์ KML (ดูhttps://developers.google.com/kml/documentation/time#example2 ) มีเครื่องมือใด ๆ ในการสร้างไฟล์ KML ที่วางซ้อนพื้นดินแบบเคลื่อนไหวเช่นนี้หรือไม่? gdal2tiles มีความสามารถหรือไม่

ขอบคุณมาก. - ไมค์


คำแนะนำที่ดีที่สุดของฉันคือการทำตามคำแนะนำของผู้วิจารณ์นี้: " gis.stackexchange.com/questions/72550/… " และพยายาม "เพื่อรวมไฟล์ KML แบบคงที่หลายไฟล์ที่คุณมีอยู่ในขณะนี้เป็นไฟล์ KML หนึ่งไฟล์ที่มีเครื่องหมายบอกตำแหน่ง TimeStamp-ed หลายตัว" เมื่อ gdal2tiles สร้างไฟล์ KML จะปรากฏว่าเป็นเครื่องมือที่จะใช้ ขออภัยฉันไม่สามารถเสนออะไรได้มากกว่านี้ โชคดี!
TheLastGIS

คำตอบ:


8

เครื่องมือที่ยอดเยี่ยมในการสร้างไฟล์ KML พื้นเคลื่อนไหวซ้อนทับเป็นsimplekml , "แพคเกจหลามซึ่งจะช่วยให้คุณสามารถสร้าง KML ที่มีความพยายามน้อยที่สุดเท่าที่เป็นไปได้."

ต่อไปนี้คือการทำสำเนาตัวอย่าง TimeSpan ที่รวดเร็วและสกปรกที่คุณกล่าวถึงก่อนการใช้ simplekml:

import simplekml
kml = simplekml.Kml()

ground1 = kml.newgroundoverlay(name='Blue Marble - Jan')
ground1.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Jan.jpg'
ground1.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground1.timespan.begin = "2004-01-01"
ground1.timespan.end = "2004-01-31"

ground2 = kml.newgroundoverlay(name='Blue Marble - Feb')
ground2.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Feb.jpg'
ground2.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground2.timespan.begin = "2004-02-01"
ground2.timespan.end = "2004-02-29"

ground3 = kml.newgroundoverlay(name='Blue Marble - Mar')
ground3.icon.href = 'http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Mar.jpg'
ground3.gxlatlonquad.coords = [(-180,-90),(180,-90),(180,90),(-180,90)]
ground3.timespan.begin = "2004-03-01"
ground3.timespan.end = "2004-03-31"

# ...and so on with the other months

kml.save("TimeSpan_Example_simplekml.kml")
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.