গুগল কেএমএল থেকে জিওজেসন কনভার্টার
গুগল কেএমএল ফাইলকে জিওজেসনে রূপান্তর করার মাধ্যমে হায়ারার্কিক্যাল এক্সএমএল ভৌগোলিক ডেটাকে আধুনিক ওয়েব ম্যাপের জন্য হালকা ভেক্টর জেএসওনে পরিণত করা হয়।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
| বৈশিষ্ট্য | KML | GEOJSON |
|---|---|---|
| MIME টাইপ | application/vnd.google-earth.kml+xml | application/geo+json |
| ধরন | geographic XML notation | geographic vector JSON |
| কম্প্রেশন | XML text (KMZ when ZIP compressed) | none (JSON text) |
| স্ট্যান্ডার্ড বৈশিষ্ট্য | 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 |
ফরম্যাটের ওভারভিউ এবং ব্যবহার
ভৌগোলিক ডেটা প্রায়ই ডেস্কটপ ম্যাপিং টুল এবং ওয়েব অ্যাপ্লিকেশনের মধ্যে আদান-প্রদান করা হয়। গুগল কেএমএল হলো গুগল আর্থ দ্বারা ব্যবহৃত একটি স্ট্যান্ডার্ড ফরম্যাট, যা এক্সএমএল ট্রি-র মধ্যে পয়েন্ট, লাইন এবং পলিগন স্ট্রাকচার করে। আধুনিক ওয়েব ব্রাউজার এবং ম্যাপবক্স বা লিফলেটের মতো ম্যাপিং লাইব্রেরিগুলো জিওজেসন পছন্দ করে কারণ এটি নেটিভভাবে জাভাস্ক্রিপ্ট ডেটা স্ট্রাকচারের সাথে মিলে যায়। ডেভেলপার এবং জিআইএস বিশ্লেষকরা কোনো বিশেষ ডেস্কটপ সফটওয়্যার ছাড়াই ওয়েব পেজে দ্রুত ম্যাপ ওভারলে লোড করতে কেএমএল থেকে জিওজেসনে রূপান্তর করেন। বড় এক্সএমএল ডকুমেন্ট পার্স করার তুলনায় ওয়েব অ্যাপ্লিকেশনগুলো জেএসওন তাৎক্ষণিকভাবে প্রসেস করতে পারে। ব্যবহারকারীরা যখন একটি ওয়েব ম্যাপ লোড করেন, তখন একটি জিওজেসন ফাইল সরাসরি ভেক্টর রেন্ডারিং ইঞ্জিনে ইনপুট হয়। এই রূপান্তরটি রানটাইমের সময় এক্সএমএল ট্যাগ অনুবাদের ওভারহেড দূর করে। এটি নিখুঁত স্থানাঙ্ক জ্যামিতি বজায় রেখে ম্যাপে হাজার হাজার ফিচার মসৃণভাবে প্রদর্শন করতে সাহায্য করে।
প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন
গুগল কেএমএল application/vnd.google-earth.kml+xml এমআইএমই টাইপ ব্যবহার করে এবং এক্সএমএল টেক্সট সিনট্যাক্স বা সংকুচিত অবস্থায় কেএমজেড নামে পরিচিত একটি জিপ কন্টেইনারের উপর নির্ভর করে। জিওজেসন application/geo+json এমআইএমই টাইপ ব্যবহার করে এবং একটি জেএসওন অবজেক্ট হিসেবে গঠিত আনকম্প্রেসড প্লেইন টেক্সট নিয়ে গঠিত। কেএমএল ফাইলগুলো প্রায়শই স্ট্যান্ডার্ড এক্সএমএল ডিক্লেয়ারেশন বাইট দিয়ে শুরু হয়, অন্যদিকে কেএমজেড আর্কাইভগুলো জিপ লোকাল ফাইল হেডার বাইট 50 4B 03 04 দিয়ে শুরু হয়। জিওজেসন ফাইলগুলো রুট জেএসওন অবজেক্ট প্রতিনিধিত্বকারী এসসিআইআই ক্যারেক্টার '{' দিয়ে শুরু হয়। রূপান্তর প্রক্রিয়ায় এক্সএমএল ডকুমেন্ট ট্রি পার্স করা হয়, স্থানাঙ্ক অ্যারে এবং মেটাডেটা ট্যাগ নিষ্কাশন করা হয় এবং স্থানাঙ্কের নির্ভুলতা না হারিয়ে এগুলোকে RFC 7946 কমপ্লায়েন্ট জেএসওন ফিচার কালেকশনে রিরাইট করা হয়।
OS এবং ব্রাউজার সামঞ্জস্য
উইন্ডোজ, ম্যাকওএস, লিনাক্স, আইওএস এবং অ্যান্ড্রয়েড সহ সমস্ত আধুনিক অপারেটিং সিস্টেমে উভয় ফরম্যাটই কাজ করে। ক্রোম, ফায়ারফক্স, সাফারি এবং এজ-এর মতো সমস্ত আধুনিক ওয়েব ব্রাউজারে জিওজেসন নেটিভভাবে রান করে কারণ ব্রাউজারগুলো নেটিভভাবে জেএসওন পার্স করে। গুগল কেএমএল রেন্ডার করার জন্য গুগল আর্থের মতো বিশেষ ডেস্কটপ সফটওয়্যার বা কিউজিআইএস-এর মতো অনুবাদ টুলের প্রয়োজন হয়, কারণ থার্ড-পার্টি পার্সিং লাইব্রেরি ছাড়া ওয়েব ব্রাউজারগুলো নেটিভভাবে কেএমএল ফাইল প্রদর্শন করতে পারে না।
💡 উপকারী তথ্য
আপনার ওয়েব ম্যাপে স্পেশাল অফসেট ত্রুটি প্রতিরোধ করার জন্য জিওজেসনে রূপান্তর করার আগে সর্বদা যাচাই করুন যে আপনার উৎস কেএমএল ডাব্লিউজিএস ৮৪ ভৌগোলিক স্থানাঙ্ক ব্যবহার করছে কিনা।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
একটি স্ট্যান্ডার্ড ৫ মেগাবাইট কেএমএল ফাইল প্রায় ৪.২ মেগাবাইট জিওজেসন ফাইলে রূপান্তরিত হয়। প্রতি সেকেন্ডে ৩০ মেগাবিট গতিসম্পন্ন একটি ফোরজি মোবাইল নেটওয়ার্কে এই ফাইলটি ডাউনলোড করতে প্রায় ১.১ সেকেন্ড সময় লাগে। প্রতি সেকেন্ডে ১৫০ মেগাবিট গতিসম্পন্ন একটি ফাইভজি নেটওয়ার্কে স্থানান্তর ০.২ সেকেন্ডে শেষ হয়। একটি গিগাবিট ফাইবার সংযোগে ফাইলটি ০.০৫ সেকেন্ডের কম সময়ে তাৎক্ষণিকভাবে স্থানান্তরিত হয়।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
কোয়ালিটি না হারিয়ে কীভাবে গুগল কেএমএল থেকে জিওজেসনে রূপান্তর করবেন?
স্থানাঙ্ক ডেটার জন্য রূপান্তরটি গাণিতিকভাবে লসলেস। উভয় ফরম্যাটই ডাব্লিউজিএস ৮৪ স্পেশাল রেফারেন্স সিস্টেম ব্যবহার করে ভৌগোলিক স্থানাঙ্ক সংরক্ষণ করে। তবে, কেএমএল-এর নির্দিষ্ট স্টাইলিং নিয়ম, যেমন কাস্টম আইকন ইউআরএল এবং জটিল পলিগন এক্সট্রুশন উচ্চতা, স্ট্যান্ডার্ড জিওজেসনে সরাসরি সমতুল্য নাও থাকতে পারে এবং এর জন্য ম্যানুয়াল রিক্রিয়েশনের প্রয়োজন হতে পারে।
গুগল কেএমএল এবং জিওজেসন-এর মধ্যে পার্থক্য কী?
গুগল কেএমএল হলো আর্থ ব্রাউজারের জন্য ডিজাইন করা একটি এক্সএমএল-ভিত্তিক ভাষা, যাতে রিচ স্টাইলিং, ক্যামেরা ভিউ এবং থ্রিডি উপাদান সমর্থনকারী একটি হায়ারার্কিক্যাল নোড স্ট্রাকচার রয়েছে। জিওজেসন হলো জেএসওনের উপর নির্মিত একটি হালকা ফরম্যাট, যা ফিচার কালেকশন, জিওমেট্রি এবং সাধারণ প্রপার্টিসহ একটি ফ্ল্যাট স্ট্রাকচার সহ ওয়েব এপিআই এবং ভেক্টর গ্রাফিক্সের জন্য অপ্টিমাইজ করা হয়েছে।