গুগল কেএমএল (.kml)
OGC স্ট্যান্ডার্ডকিহোমল মার্কআপ ল্যাঙ্গুয়েজ (KML) হলো ভৌগোলিক অ্যানোটেশন এবং ভিজ্যুয়ালাইজেশন প্রকাশের জন্য ওপেন XML স্ট্যান্ডার্ড, যা মূলত কিহোল আর্থ ভিউয়ারের (গুগল আর্থ) জন্য তৈরি করা হয়েছিল এবং ওপেন জিওস্পেশিয়াল কনসোর্টিয়াম (OGC) দ্বারা স্ট্যান্ডার্ড করা হয়েছে।
GEOJSON থেকে KML কনভার্ট করুন
বিনামূল্যে ইন-ব্রাউজার GEOJSON থেকে KML কনভার্টার। আপনার ডিভাইসে তাত্ক্ষণিকভাবে ফাইল কনভার্ট করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে KML ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে KML ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
3C 6B 6D 6CASCII রিপ্রেজেন্টেশন: <kml
স্ট্যান্ডার্ডাইজেশন: OGC KML 2.3 Standard
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| কম্প্রেশন | Uncompressed XML text (compressed with ZIP as .kmz files) |
| বাইট এন্ডিয়াননেস | UTF-8 / Unicode text stream |
| কালার স্পেস | AABBGGRR hexadecimal color strings |
| চ্যানেল ও কাঠামো | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| সর্বোচ্চ মাত্রা | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| স্বচ্ছতা | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| স্ট্রিমিং ও প্রোগ্রেসিভ | NetworkLinks support dynamic streaming updates from remote geospatial servers |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: KML বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | KML (বর্তমান) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| থ্রিডি ক্যামেরা ও ট্যুরিং | সম্পূর্ণ ক্যামেরা টিল্ট, হেডিং ও ফ্লাই-থ্রু ট্যুর | কিছুই না (ফ্ল্যাট জিওমেট্রি প্রপার্টি) | উচ্চতা এলিভেশন ট্র্যাকিং | সম্পূর্ণ ক্যামেরা টিল্ট ও ফ্লাই-থ্রু ট্যুর |
| প্যাকেজিং ফরম্যাট | প্লেইনটেক্সট XML ডকুমেন্ট | প্লেইনটেক্সট JSON ডকুমেন্ট | প্লেইনটেক্সট XML ডকুমেন্ট | ZIP আর্কাইভ যাতে doc.kml রয়েছে |
| কালার ফরম্যাট | এএবিবিজিজিআরআর (আলফা-নীল-সবুজ-লাল) | CSS / Hex স্ট্যান্ডার্ড | কিছুই না | AABBGGRR |
| প্রাথমিক গন্তব্য | গুগল আর্থ ও থ্রিডি জিআইএস | ওয়েব ম্যাপ (Mapbox, Leaflet) | গারমিন ও জিপিএস ফিটনেস ট্র্যাকিং | গুগল আর্থ স্ট্যান্ডঅ্যালোন আর্কাইভ |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
গুগল আর্থ ত্রুটি: 'Parse error at line X: mismatched tag'।
মূল কারণ: বেলুন বিবরণ HTML-এ অনাবৃত XML ট্যাগ বা আনস্কেপড অ্যাম্পারস্যান্ড।
পুনরুদ্ধার: File2File KML রিপেয়ার ব্যবহার করে XML সিনট্যাক্স মেরামত করুন এবং বিবরণটি <![CDATA[...]]>-এ র্যাপ করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
KML ফাইলগুলো NetworkLinks এবং HTML ডেসক্রিপশন বেলুন সমর্থন করে যা XXE, SSRF বা ক্রস-সাইট স্ক্রিপ্টিং (XSS) ট্রিগার করতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- ক্ষতিকারক <NetworkLink> ট্যাগের মাধ্যমে অভ্যন্তরীণ ইন্ট্রানেট এন্ডপয়েন্ট পোলিং করে সার্ভার-সাইড রিকোয়েস্ট ফোর্জারি (SSRF)।
- ডেস্কটপ বা ওয়েব আর্থ বেলুনে এক্সিকিউট হওয়া <description> ট্যাগের ভেতরের স্যানিটাইজ না করা HTML-এর মাধ্যমে XSS ইনজেকশন।
- স্বয়ংক্রিয় KML প্রসেসিংয়ের সময় XML এক্সটার্নাল এন্টিটি (XXE) ইনজেকশন।
প্রতিরক্ষামূলক সেরা অনুশীলন:
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সমৃদ্ধ থ্রিডি আর্থ ভিজ্যুয়ালাইজেশন: কেবল পয়েন্টই নয়, থ্রিডি ক্যামেরা কোণ, হেডিং, টিল্ট, উচ্চতা এবং ফ্লাই-থ্রু ট্যুর সংজ্ঞায়িত করে।
- গুগল আর্থ, গুগল ম্যাপস, আর্কজিআইএস এবং সমস্ত পেশাদার ডেস্কটপ জিআইএস সফটওয়্যার দ্বারা নেটিভভাবে সমর্থিত।
- NetworkLinks সমর্থন করে, যা গুগল আর্থকে লাইভ আবহাওয়া, ফ্লাইট ট্র্যাকিং এবং সিসমিক আপডেট ডায়নামিকভাবে স্ট্রিম করতে দেয়।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- ভার্বোস XML সিনট্যাক্সের ফলে GeoJSON-এর মতো কমপ্যাক্ট ফরম্যাটের চেয়ে ফাইলের আকার বড় হয়।
- রংগুলো স্ট্যান্ডার্ড RGBA-এর পরিবর্তে অপ্রচলিত AABBGGRR হেক্সাডেসিমেল ক্রম (Alpha-Blue-Green-Red) ব্যবহার করে।
- জটিল থ্রিডি ফিচারগুলো (ট্যুর, মডেল) লাইটওয়েট ওয়েব ম্যাপিং প্ল্যাটফর্মে খুব কমই সমর্থিত।
আকর্ষণীয় কারিগরি তথ্য
- কিহোল ইনকর্পোরেটেডের নামকরণ করা হয়েছিল শীতল যুদ্ধের সময় মার্কিন যুক্তরাষ্ট্র কর্তৃক উৎক্ষেপিত ঐতিহাসিক KH (Keyhole) রিকন্যাসাঁস স্পাই স্যাটেলাইটের নামানুসারে।
- KML-এ, রঙের মানগুলো উল্টোভাবে AABBGGRR হিসেবে লেখা হয়: প্রথম দুটি ক্যারেক্টার Alpha, তারপর Blue, তারপর Green এবং তারপর Red।
- একটি '.kmz' ফাইল আক্ষরিক অর্থেই একটি স্ট্যান্ডার্ড .zip আর্কাইভ যার মধ্যে একটি একক 'doc.kml' ফাইল এবং যেকোনো এমবেডেড ইমেজ বা থ্রিডি মডেল থাকে।
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
KML এবং KMZ-এর মধ্যে পার্থক্য কী?
KML হলো একটি প্লেইন টেক্সট XML ফাইল। KMZ হলো একটি সংকুচিত ZIP ফাইল যাতে KML ফাইলের পাশাপাশি যেকোনো কাস্টম ম্যাপ আইকন, টেক্সচার বা থ্রিডি ওভারলে ছবি থাকে।
KML ফাইলকে কীভাবে GeoJSON-এ রূপান্তর করব?
সরাসরি ব্রাউজারে File2File.app ব্যবহার করে এক ক্লিকেই আপনি Google Earth KML ফাইলগুলোকে ওয়েব ম্যাপিংয়ের জন্য ক্লিন GeoJSON-এ রূপান্তর করতে পারেন।
আমি কি Google Maps-এ KML ফাইল খুলতে পারি?
হ্যাঁ! Google Maps-এ যান, 'Saved' -> 'Maps' -> 'Create Map' (Google My Maps)-এ যান এবং আপনার KML ফাইল আপলোড করতে 'Import'-এ ক্লিক করুন।
সম্পর্কিত KML কনভার্সন পেয়ার
জিওজেএসওএন ভেক্টরকে গুগল কেএমএলে রূপান্তর করার মাধ্যমে গুগল আর্থ এবং গুগল ম্যাপসের জন্য তৈরি কাঠামোগত এক্সএমএল নথিতে হালকা ওজনের জেএসওএন স্থানাঙ্ক অ্যারে অনুবাদ করা হয়।
গুগল কেএমএল ফাইলকে জিওজেসনে রূপান্তর করার মাধ্যমে হায়ারার্কিক্যাল এক্সএমএল ভৌগোলিক ডেটাকে আধুনিক ওয়েব ম্যাপের জন্য হালকা ভেক্টর জেএসওনে পরিণত করা হয়।
জিপিএস ট্র্যাক জিপিএক্স ডেটাকে গুগল কেএমএল ফরম্যাটে রূপান্তর করার মাধ্যমে আপনি গুগল আর্থ এবং কাস্টম ওয়েব ম্যাপিং অ্যাপ্লিকেশনের মধ্যে র-আউটডোর ট্র্যাকিং লগ তাৎক্ষণিকভাবে প্রদর্শন করতে পারেন।
গুগল কেএমএল ভৌগোলিক মার্কআপকে জিপিএস ট্র্যাক জিপিএক্স-এ রূপান্তর করার মাধ্যমে প্রোপারিটরি ম্যাপিং ফিচারগুলোকে ইউনিভার্সাল ওয়েপয়েন্ট এবং ট্র্যাক ডেটায় স্ট্যান্ডার্ডাইজ করা হয়।