একটি OSM ফাইল কি?
OpenStreetMap (OSM) হল স্বেচ্ছাসেবী ভৌগলিক তথ্য সংরক্ষণের একটি বিশাল সংগ্রহ যা বিভিন্ন ধরনের ফাইলে, বিভিন্ন এনকোডিং স্কিম ব্যবহার করে এই ডেটাকে বিট এবং বাইটে রূপান্তর করে। OSM হল বিশ্বের একটি বিনামূল্যে সম্পাদনাযোগ্য মানচিত্র তৈরির জন্য একটি সহযোগিতামূলক প্রচেষ্টা। এই সহযোগিতামূলক প্রচেষ্টার প্রাথমিক আউটপুট হল মানচিত্রের চেয়ে ভৌগলিক ডেটা। বিশ্বের বেশিরভাগ অংশে ভৌগলিক তথ্যের ব্যবহার বা প্রাপ্যতার সীমাবদ্ধতা একটি OSM তৈরির প্রয়োজনীয়তাকে ট্রিগার করে।
OSM থেকে উপলব্ধ ডেটা ক্লাসিক্যাল অ্যাপ্লিকেশনের (Facebook, Craigslist ইত্যাদি) জন্য Google Maps এবং GPS রিসিভারের অ্যাপ্লিকেশনগুলির জন্য ডিফল্ট ডেটা প্রতিস্থাপন করতে প্রস্তুত৷ যদিও ডেটা গুণমান বিশ্বজুড়ে বৈচিত্র্যময় তবুও OpenStreetMap ডেটা সুবিধাজনকভাবে পেটেন্ট ডেটা উত্সগুলির সাথে তুলনা করা যেতে পারে৷
OSM ফাইল ফরম্যাটের সংক্ষিপ্ত ইতিহাস
উইকিপিডিয়ার সাফল্যের দ্বারা অনুপ্রাণিত হয়ে, 2004 সালে, স্টিভ কোস্ট একজন ব্রিটিশ উদ্যোক্তা, যুক্তরাজ্যে এই সম্প্রদায়-ভিত্তিক বিশ্ব ম্যাপিং প্রকল্পটি তৈরি করেছিলেন। তিনি প্রাথমিকভাবে যুক্তরাজ্যের মানচিত্র তৈরিতে মনোনিবেশ করেছিলেন। ওপেনস্ট্রিটম্যাপ ফাউন্ডেশন প্রথম 2006 সালের এপ্রিল মাসে যেকোনও ব্যক্তির জন্য বিনামূল্যে ভূ-স্থানিকের বিবর্তন, সম্প্রসারণ এবং সঞ্চালনকে সমর্থন করার জন্য প্রতিষ্ঠিত হয়েছিল। 2006 সালের ডিসেম্বরে, Yahoo মানচিত্র উৎপাদনের জন্য ওপেনস্ট্রিটম্যাপকে এর বায়বীয় ফটোগ্রাফির সাহায্য করেছিল।
নেদারল্যান্ডের সম্পূর্ণ রোড ডেটা এবং ভারত ও চীনের জন্য ট্রাঙ্ক রোড ডেটা এপ্রিল 2007-এ অটোমোটিভ নেভিগেশন ডেটা (AND) দ্বারা OSM-তে অবদান রাখা হয়েছিল। 2007 সালের ডিসেম্বরে, অক্সফোর্ড ইউনিভার্সিটি ছিল সবচেয়ে বিশিষ্ট প্রতিষ্ঠান যারা তাদের প্রধান ওয়েবসাইটের মধ্যে OpenStreetMap ডেটা একত্রিত করেছিল। তারপর থেকে, 2 মিলিয়নেরও বেশি নিবন্ধিত ব্যবহারকারী এই প্রকল্পে GPS ডিভাইস, এরিয়াল ফটোগ্রাফি এবং ম্যানুয়াল সার্ভে ব্যবহার করে ডেটা অবদান রাখে। এই সম্প্রদায়ের অবদানকৃত ডেটা ওপেন ডেটাবেস লাইসেন্সের অধীনে উপলব্ধ করা হয়েছে। একটি ইংল্যান্ড নিবন্ধিত, অলাভজনক সংস্থা ওপেনস্ট্রিটম্যাপ ফাউন্ডেশন ওএসএম সাইট রক্ষণাবেক্ষণ করেছে।
OSM ফাইল ফরম্যাট
ভৌগলিক ডেটা সঞ্চয় করার অনেক উপায় এবং ফাইল ফরম্যাট আছে কিন্তু OSM ফাইল ফরম্যাট OpenStreetMap-এ সীমাবদ্ধ। ওএসএম বিশেষভাবে ডিজাইন করা স্ট্যান্ডার্ড ফরম্যাট যা ইন্টারনেট জুড়ে সহজে পরিবহন করা যায়। একটি স্ট্রাকচার্ড অর্ডার ফরম্যাট, XML এ কোড করা .osm ফাইল গঠন করে। OpenStreetMap-এ টপোলজিকাল ডেটা স্ট্রাকচার সংরক্ষণ করার জন্য চারটি পিভট উপাদান রয়েছে:
নোডস | ওয়েস | সম্পর্ক | ট্যাগ |
---|---|---|---|
একটি অক্ষাংশ এবং একটি দ্রাঘিমাংশের জোড়া হিসাবে সঞ্চিত ভৌগলিক অবস্থানের প্রতিনিধিত্ব করে। মাপ ছাড়া মানচিত্রের বৈশিষ্ট্যগুলি উপস্থাপন করতে ব্যবহৃত হয়, যেমন পর্বতশৃঙ্গ। | নোডের সাজানো তালিকা, একটি পলিলাইন বা বহুভুজ নির্দেশ করে রাস্তা এবং নদী এবং জোন, পার্কিং এলাকা জঙ্গল এবং পার্কের মতো রৈখিক বৈশিষ্ট্যগুলি উপস্থাপন করুন। | নোড এবং পথের বাছাই করা তালিকাগুলি তাদের সম্পর্ককে প্রতিনিধিত্ব করে যেমন বাধা এবং রাস্তাগুলি চালু করে, মোটরওয়েগুলি বিভিন্ন বিদ্যমান পথ এবং গর্তযুক্ত এলাকাগুলিকে বিস্তৃত করে। | মানচিত্র বস্তু সম্পর্কে মেটাডেটা সংরক্ষণ করুন |
Tags are used to characterize on ground physical features (buildings and roads etc.) in OpenStreetMap. Each tag relates a geographic characteristic of the feature represented by that specific node or relation. In this free tagging system, to describe a feature, unlimited number of attributes can be included in a map. Specific key and value combinations endorsed by registered users act as informal standards for the frequent used tags. However, new tags can be created whenever new aspects require to analyze previously unmapped attributes of the features. Most features use only a small number of tags for description.
OSM এর প্রধান তথ্য সংরক্ষণ করতে তিন ধরনের ফাইল ব্যবহার করে।
OSM এই সমস্ত ফাইলগুলিকে তাদের ফর্ম্যাটিং বিশদ সম্পর্কিত তথ্য সহ পরিচালনা করে। কিন্তু একই অভ্যন্তরীণ বস্তু এই ফাইল দ্বারা উত্পাদিত হয়. ডেটা ফাইলগুলির জন্য ওএসএম অবজেক্টে দৃশ্যমান পতাকাটি সর্বদা সত্য যা ইতিহাস এবং ফাইল পরিবর্তনের ক্ষেত্রে নয়।
সাধারণ ব্যবহারে, OSM ফাইল ফরম্যাটে বৈচিত্র্য রয়েছে। ফাইল ফরম্যাট বিট এবং বাইটে ডিস্ক বা তারের বিষয়বস্তু এনকোডিং সংজ্ঞায়িত করে। OSM এই ফরম্যাটগুলির সর্বাধিক পড়তে এবং লিখতে সক্ষম।
এক্সএমএল
মূল OSM বিন্যাস হল XML-ভিত্তিক। প্রধান OSM ডাটাবেস API এর রিটার্ন ডেটা XML ফর্ম্যাটে রয়েছে।
পিবিএফ
প্রোটোকল বাফার এনকোডিং বাইনারি বিন্যাসে এবং সবচেয়ে কমপ্যাক্ট বিন্যাসের মধ্যে একটি।
O5M/O5C
বাইনারি বিন্যাস ভিত্তিক সহজ বিন্যাস কিন্তু তুলনামূলকভাবে কম ব্যবহৃত হয়। OSM পড়তে পারে কিন্তু এই বিন্যাস লিখতে পারে না।
ওপিএল
স্ট্যান্ডার্ড UNIX কমান্ড লাইন সরঞ্জামগুলির সাথে ব্যবহার করার জন্য প্রস্তাবিত একটি সাধারণ বিন্যাস। CSV-ফাইলের কাছাকাছি, এক লাইনে একটি OSM সত্তাকে অনুমতি দেয়।
ডিবাগ
একটি পাঠ্য-ভিত্তিক বিন্যাস ডিবাগিংয়ের জন্য তৈরি করার উদ্দেশ্যে। OSM এই বিন্যাস লিখতে পারে কিন্তু পড়তে পারে না।
কৃষ্ণ গহ্বর
একটি ডামি বিন্যাস যা সমস্ত ডেটা নিষ্পত্তি করে। OSM এই বিন্যাস লিখতে পারে কিন্তু পড়তে পারে না।
OSM ডেটা স্টোরেজ
OSM এর প্রধান PostgreSQL ডাটাবেস পোস্টজিআইএস এক্সটেনশনের সাথে OSM ডেটার মূল কপি রাখে। প্রতিটি ডেটা আদিম জন্য, প্রধান ডাটাবেস একটি টেবিল বজায় রাখে যার সারি পৃথক বস্তু সংরক্ষণ করে। সমস্ত সম্পাদনা এই ডাটাবেস আপডেট করে এবং অন্যান্য সমস্ত বিন্যাস এই ডাটাবেস ব্যবহার করে গঠিত হয়। অসংখ্য ডাউনলোডযোগ্য ডাটাবেস পুল এক জায়গা থেকে অন্য জায়গায় ডেটা স্থানান্তর করার জন্য তৈরি করা হয়। দুটি ফর্ম্যাট, একটি XML ব্যবহার করে এবং অন্যটি প্রোটোকল বাফার বাইনারি ফর্ম্যাট (PBF) ব্যবহার করে এই পুলগুলিকে সংজ্ঞায়িত করে। সম্পূর্ণ তথ্য planet.osm নামক একটি ফাইলে সংরক্ষণ করা হয়
OSM ফাইলে কম্প্রেশন
পাঠ্য-ভিত্তিক বিন্যাস (XML, OPL, এবং Debug) ঐচ্ছিকভাবে gzip বা bzip2 কম্প্রেশন ব্যবহার করে।