एक KML कैसे बनाएं जो एनिमेटेड ग्राउंड ओवरले का समर्थन करता है?


11

मेरे पास 12 छवियां हैं जो दिन 1 के माध्यम से दिन 1 पर मौसम की स्थिति का प्रतिनिधित्व करती हैं। मैं इनमें से प्रत्येक चित्र से मैप टाइल का उत्पादन करने के लिए gdal2tiles का उपयोग कर रहा हूं। gdal2tiles एक KML फ़ाइल भी बनाता है जिसका उपयोग टाइलें प्रदर्शित करने के लिए Google धरती में किया जा सकता है।

हालांकि, मैं सभी 12 छवियों में से एक एनिमेटेड परत बनाना चाहता हूं। Google अर्थ KML फ़ाइलों में एनीमेशन का समर्थन करता है ( https://developers.google.com/kml/documentation/time#example2 देखें )। क्या इस तरह से एनिमेटेड ग्राउंड ओवरले केएमएल फ़ाइल बनाने के लिए कोई उपकरण हैं? क्या gdal2tiles इसके लिए सक्षम है?

बहुत बहुत धन्यवाद। - माइक


मेरा सबसे अच्छा सुझाव इस टिप्पणीकार की सलाह का पालन करना होगा: " gis.stackexchange.com/questions/72550/… " और "एकाधिक, स्थिर केएमएल फ़ाइलों को मर्ज करने के लिए प्रयास करें जो आपके पास वर्तमान में एक केएमएल फ़ाइल में कई टाइमस्टैम्प-एड प्लेसमेंट के साथ है"। जैसा कि gdal2tiles KML फ़ाइल का उत्पादन करता है, ऐसा प्रतीत होता है कि यह उपयोग करने के लिए उपकरण होगा। क्षमा करें, मैं इससे अधिक की पेशकश नहीं कर सकता। सौभाग्य!
TheLastGIS

जवाबों:


8

एक एनिमेटेड ग्राउंड ओवरले बनाने के लिए एक अद्भुत उपकरण केएमएल फ़ाइल सिंपलएमएल है , "एक अजगर पैकेज जो आपको यथासंभव कम प्रयास के साथ केएमएल उत्पन्न करने में सक्षम बनाता है।"

निम्नलिखित सरल और त्वरित समय के गंदे प्रजनन का उदाहरण है जिसे आपने सिंपलएमएल का उपयोग करने से पहले उल्लेख किया है:

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")
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.