মেয়াদ শেষ

ডিফল্টরূপে, Google Earth-এ লিঙ্কের মাধ্যমে ডেটা শুধুমাত্র একবার লোড করা হয়। কেএমএল ডেটা বাসি হওয়া রোধ করতে, আপনি একটি <href> উপাদান (একটি লিঙ্ক বা আইকন উপাদানে) দ্বারা লোড করা যেকোনো ডেটার জন্য onExpire- এর একটি refreshMode উল্লেখ করতে পারেন। ডিফল্টরূপে, HTTP মেয়াদ শেষ হওয়ার শিরোনামগুলি মেয়াদ শেষ হওয়ার সময় নির্দিষ্ট করে। আপনি এখন একটি KML NetworkLinkControl-এ মেয়াদ শেষ হওয়ার সময় উল্লেখ করতে পারেন। সময়টিকে একটি XML dateTime হিসাবে প্রকাশ করা হয় ( এক্সএমএল স্কিমা পার্ট 2: ডেটাটাইপ দ্বিতীয় সংস্করণ দেখুন)। HTTP শিরোনাম এবং KML মেয়াদ শেষ হওয়ার সময় উভয়ই নির্দিষ্ট করা থাকলে, KML মেয়াদ শেষ হওয়ার সময় অগ্রাধিকার পায়।

উদাহরণ 1: HTTP সার্ভারের মেয়াদ শেষ হওয়ার সময় ব্যবহার করে মেয়াদ শেষ

এই উদাহরণটি শুধুমাত্র দৃষ্টান্তের জন্য। এটি একটি আইকন সহ একটি গ্রাউন্ডওভারলে দেখায় যা onExpire- এর একটি রিফ্রেশমোড সেট করে । যেহেতু কোন KML মেয়াদ শেষ হওয়ার সময় সেট করা নেই, এই উদাহরণটি HTTP সার্ভারের মেয়াদ শেষ হওয়ার সময় ব্যবহার করে।

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>refreshMode onExpire</name>
<Snippet maxLines="10">
Image automatically reloads according to http
server expiration.

</Snippet>
<GroundOverlay>
<Icon>
<href>http://www.someserver.com/image.jpeg</href>
<refreshMode>onExpire</refreshMode>

</Icon>
<LatLonBox>
<!-- from edit session in earth -->
<!-- The roof of a building in the Presidio -->
<north>37.80385180177469</north>
<east>-122.4558710620651</east>
<south>37.80337403503347</south>
<west>-122.4564295653771</west>
</LatLonBox>
</GroundOverlay>
</Document>
</kml>

উদাহরণ 2: KML মেয়াদ শেষ হওয়ার সময় ব্যবহার করার উদাহরণ

নিম্নলিখিত উদাহরণটি এলোমেলোভাবে নির্বাচিত স্থানাঙ্কে একটি স্থানচিহ্ন প্রদান করে। এই উদাহরণে onExpire- এর রিফ্রেশমোড সহ একটি লিঙ্ক রয়েছে। এই ক্ষেত্রে, নতুন KML <expires> উপাদান ব্যবহার করে মেয়াদ শেষ হওয়ার তারিখ/সময় নির্দিষ্ট করা হয় (একটি পাইথন স্ক্রিপ্টে)। এই KML মেয়াদ শেষ হওয়ার সময়টি HTTP শিরোনামে নির্দিষ্ট করা যেকোন সময়ের চেয়ে অগ্রাধিকার নেয়।

এখানে <href> এবং <refreshMode> উপাদানগুলির সাথে লিঙ্ক ধারণকারী KML NetworkLink:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<NetworkLink>
<Link>
<href>http://dev.someserver.com/cgi-bin/expires.py</href>
<refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>
</Document>
</kml>

এটি পাইথন স্ক্রিপ্ট যা [ এখন + 11 সেকেন্ড] মেয়াদ শেষ হওয়ার সময় সেট করে এবং প্লেসমার্কের স্থানাঙ্কগুলিকে রিফ্রেশ করে:

#!/usr/bin/python

import random
import time
lat = random.random() * 180. - 90.
lon = random.random() * 360. - 180.
now = time.time()
future = time.gmtime(now + 11)
y = future[0]
mo = future[1]
d = future[2]
h = future[3]
mi = future[4]
s = future[5]
iso8601 = '%04d-%02d-%02dT%02d:%02d:%02dZ' % (y,mo,d,h,mi,s)
print 'Content-type: application/vnd.google-earth.kml+xml'
print
print '<?xml version=\"1.0\" encoding=\"UTF-8\"?>'
print '<kml xmlns=\"http://www.opengis.net/kml/2.2\">'
# must be child of <kml>
print '<NetworkLinkControl>'
print '<expires>%s</expires>' % iso8601
print '</NetworkLinkControl>'
print '<Placemark>'
print '<name>placemark expires %s</name>' % iso8601
print '<Point>'
print '<coordinates>%f,%f,0</coordinates>' % (lon,lat)
print '</Point>'
print '</Placemark>'
print '</kml>'

উপরে ফিরে যাও