GeoJSON থেকে KML কনভার্টার
GeoJSON ভেক্টরকে গুগল KML-এ রূপান্তর করার মাধ্যমে গুগল আর্থ এবং গুগল ম্যাপসের জন্য তৈরি কাঠামোগত এক্সএমএল নথিতে হালকা ওজনের জেএসওএন স্থানাঙ্ক অ্যারে অনুবাদ করা হয়।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
| বৈশিষ্ট্য | GEOJSON | KML |
|---|---|---|
| MIME টাইপ | application/ | application/ |
| ধরন | ভৌগোলিক ভেক্টর JSON | ভৌগোলিক XML নোটেশন |
| কম্প্রেশন | কিছুই না (JSON টেক্সট) | XML টেক্সট (ZIP দিয়ে সংকুচিত হলে KMZ) |
| স্ট্যান্ডার্ড বৈশিষ্ট্য | IETF RFC 7946 | OGC KML 2.3 |
| ম্যাজিক বাইটের হেডার | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
ফরম্যাটের ওভারভিউ এবং ব্যবহার
ভৌগোলিক ভেক্টর ডেটা প্রায়ই জিওজেএসওএন ব্যবহার করে ক্যাপচার এবং শেয়ার করা হয় কারণ ওয়েব ডেভেলপার এবং জাভাস্ক্রিপ্ট ম্যাপিং লাইব্রেরিগুলো স্বাভাবিকভাবেই এটি প্রক্রিয়া করে। তবে, গুগল আর্থ এবং লিগ্যাসি এন্টারপ্রাইজ গ্লোব অ্যাপ্লিকেশনের মতো ডেস্কটপ জিআইএস সফটওয়্যারের জন্য কিহোমল মার্কআপ ল্যাঙ্গুয়েজ প্রয়োজন, যা সাধারণত কেএমএল নামে পরিচিত। এই ফরম্যাটগুলো অনুবাদ করার মাধ্যমে ফিল্ড গবেষক এবং কার্টোগ্রাফারদের কাস্টম স্ক্রিপ্ট না লিখেই ভার্চুয়াল গ্লোবের ভেতরে ওয়েব-স্ক্রেপড বাউন্ডারি পলগন, ড্রোন টেলিমেট্রি পয়েন্ট এবং মিউনিসিপাল অ্যাসেট রুট দেখার সুযোগ করে দেয়। জিওজেএসওএন থেকে কেএমএলে ডেটা স্থানান্তর করা ওপেন-সোর্স ওয়েব এপিআই এবং গ্রাহক-মুখী ম্যাপিং টুলগুলোর মধ্যে ব্যবধানও দূর করে। অনেক নাগরিক পরিকল্পনাকারী লিফলেট বা ম্যাপবক্স লাইব্রেরি ব্যবহার করে ডেটা সংগ্রহ করেন যা জিওজেএসওএন ফাইল আউটপুট করে। যখন স্টেকহোল্ডাররা থ্রিডি ডেস্কটপ পরিবেশে সেই সঠিক স্তরগুলো পর্যালোচনা করতে চান, তখন জ্যামিতি ট্যাগ, স্টাইলিং বৈশিষ্ট্য এবং মেটাডেটা বৈশিষ্ট্যগুলোকে এক্সএমএল নোডে রূপান্তর করা নিশ্চিত করে যে আইকন, লাইন উইথ এবং ফিল কালারের মতো ভিজ্যুয়াল উপাদানগুলো সঠিকভাবে রেন্ডার হয়।
প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন
জিওজেএসওএন application/geo+json এমআইএমই টাইপ ব্যবহার করে, যা প্লেইন টেক্সট জাভাস্ক্রিপ্ট অবজেক্ট নোটেশনের ভেতরে ভৌগোলিক পয়েন্ট, লাইন এবং পলগন উপস্থাপন করে। এতে কোনো বাইনারি ম্যাজিক বাইট নেই, এর পরিবর্তে এটি স্ট্যান্ডার্ড এএসসিআইআই বা ইউটিএফ-৮ ব্র্যাকেট এবং "type": "FeatureCollection" এর মতো কি-ভ্যালু জোড়ার ওপর নির্ভর করে। বিপরীতে, গুগল কেএমএল application/vnd.google-earth.kml+xml এমআইএমই টাইপ ব্যবহার করে, যা <Placemark>, <Point>, এবং <Polygon> এর মতো এক্সএমএল ট্যাগের ভেতরে স্থানিক বৈশিষ্ট্যগুলো গঠন করে। যদিও কোনো ফরম্যাটই টেক্সট স্তরে নেটিভভাবে লসি কম্প্রেশন ব্যবহার করে না, তবে ভারী ভেক্টর ডেটা এবং স্থানীয় চিত্র আইকন একসাথে বান্ডিল করতে স্ট্যান্ডার্ড ডিফ্লেট কম্প্রেশন ব্যবহার করে কেএমএল ফাইলগুলোকে কেএমজেড আর্কাইভে জিপ করা যেতে পারে।
OS এবং ব্রাউজার সামঞ্জস্য
উইন্ডোজ, ম্যাকওএস, লিনাক্স, আইওএস এবং অ্যান্ড্রয়েড সহ আধুনিক অপারেটিং সিস্টেম জুড়ে উভয় ফরম্যাটই মসৃণভাবে লোড হয়। আধুনিক ওয়েব ব্রাউজারগুলো স্ট্যান্ডার্ড জাভাস্ক্রিপ্ট ইঞ্জিন ব্যবহার করে স্বাভাবিকভাবেই GeoJSON স্ট্রিং পার্স করে, যেখানে গুগল KML-এর জন্য বিশেষ পার্সার বা গুগল আর্থ প্রো-এর মতো নিবেদিত ডেস্কটপ আর্থ সফটওয়্যারের প্রয়োজন হয়। মোবাইল ব্রাউজারগুলো সাহায্যকারী অ্যাপ্লিকেশন বা সার্ভার-সাইড প্রি-রেন্ডারিং ছাড়া সরাসরি কাঁচা KML ফাইল প্রদর্শন করতে পারে না।
উপকারী তথ্য
হাজার হাজার জটিল পলিগন সহ বড় ডেটাসেট রূপান্তর করার সময়, গ্রাহক ম্যাপিং অ্যাপ্লিকেশনে মেমোরি ক্র্যাশ রোধ করতে KML-এ এক্সপোর্ট করার আগে আপনার সোর্স GeoJSON-কে ছোট আঞ্চলিক ফাইলে বিভক্ত করুন।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
কোয়ালিটি না হারিয়ে কীভাবে GeoJSON থেকে গুগল KML-এ রূপান্তর করবেন?
এই রূপান্তরটি কঠোরভাবে লসলেস কারণ উভয় ফরম্যাটই সঠিক সংখ্যাসূচক অক্ষাংশ এবং দ্রাঘিমাংশ মান ব্যবহার করে ভেক্টর স্থানাঙ্ক সংরক্ষণ করে। অনুবাদ প্রক্রিয়ায় স্থানাঙ্কের নির্ভুলতা পরিবর্তন না করেই GeoJSON কিগুলোকে সংশ্লিষ্ট KML এক্সএমএল উপাদানের সাথে ম্যাপ করা হয়, যদিও লক্ষ্য সফটওয়্যারটি অ-মানক বৈশিষ্ট্যগুলো ভিন্নভাবে পড়লে কাস্টম স্টাইলিং বৈশিষ্ট্যগুলোর জন্য ম্যানুয়াল ম্যাপিংয়ের প্রয়োজন হতে পারে।
GeoJSON এবং গুগল KML-এর মধ্যে পার্থক্য কী?
GeoJSON হলো জেএসওএন সিনট্যাক্সের ওপর নির্মিত একটি হালকা ওজনের টেক্সট ফরম্যাট, যা বিশেষভাবে ওয়েব ম্যাপিং এপিআই এবং জাভাস্ক্রিপ্ট প্রক্রিয়াকরণের জন্য ডিজাইন করা হয়েছে। গুগল KML হলো গুগল আর্থের জন্য ডিজাইন করা এক্সএমএল-ভিত্তিক একটি ভাষা, যা থ্রিডি অল্টিটিউড ক্ল্যাম্পিং, কাস্টম ক্যামেরা ভিউপয়েন্ট, নেস্টেড ফোল্ডার হায়ারার্কি এবং এমবেডেড আইকনের জন্য বিল্ট-ইন সমর্থন প্রদান করে।