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