ما هو ملف OSM؟
OpenStreetMap (OSM) عبارة عن مجموعة ضخمة من مخازن المعلومات الجغرافية التطوعية في أنواع مختلفة من الملفات ، باستخدام أنظمة تشفير مختلفة لتحويل هذه البيانات إلى وحدات بت و بايت. OSM هو جهد تعاوني نحو إنشاء خريطة مجانية قابلة للتحرير للعالم. الناتج الأساسي لهذا الجهد التعاوني هو البيانات الجغرافية بدلاً من الخريطة نفسها. تؤدي القيود المفروضة على استخدام المعلومات الجغرافية أو توفرها عبر معظم أنحاء العالم إلى الحاجة إلى إنشاء OSM. البيانات المتاحة من OSM جاهزة لاستبدال خرائط Google للتطبيقات الكلاسيكية (Facebook و Craigslist وما إلى ذلك) والبيانات الافتراضية لتطبيقات مستقبل GPS. ^ ^ ^ على الرغم من أن جودة البيانات متنوعة في جميع أنحاء العالم ، إلا أنه يمكن مقارنة بيانات OpenStreetMap بسهولة مع براءات الاختراع مصادر البيانات.
نبذة تاريخية
مستوحى من نجاح ويكيبيديا ، في عام 2004 ، أنشأ ستيف كوست ، رجل أعمال بريطاني ، مشروع رسم الخرائط العالمي القائم على المجتمع في المملكة المتحدة. ركز في البداية على رسم خرائط المملكة المتحدة. تأسست مؤسسة OpenStreetMap لأول مرة في أبريل 2006 لدعم تطور وتوسيع وتداول البيانات الجغرافية المكانية المجانية لأي شخص. في ديسمبر 2006 ، ساعدت Yahoo موقع OpenStreetMap في التصوير الجوي لإنتاج الخرائط. تم المساهمة ببيانات الطرق الكاملة لهولندا وبيانات الطرق الرئيسية للهند والصين في OSM في أبريل 2007 بواسطة بيانات ملاحة السيارات (AND). في ديسمبر 2007 ، كانت جامعة أكسفورد هي المنظمة الأبرز التي قامت بدمج بيانات OpenStreetMap في موقعها الإلكتروني الرئيسي. منذ ذلك الحين ، ساهم أكثر من 2 مليون مستخدم مسجل ببيانات في هذا المشروع باستخدام أجهزة GPS والتصوير الجوي والمسوحات اليدوية. يتم توفير البيانات التي يساهم بها هذا المجتمع بموجب ترخيص قاعدة البيانات المفتوحة. تحتفظ مؤسسة OpenStreetMap Foundation المسجلة في إنجلترا وغير الهادفة للربح بموقع OSM.
تنسيق ملف OSM
هناك الكثير من الطرق وتنسيقات الملفات لتخزين البيانات الجغرافية ولكن تنسيق ملف ** OSM ** يقتصر على OpenStreetMap. OSM هو تنسيق قياسي مصمم خصيصًا ليتم نقله بسهولة عبر الإنترنت. شكل منظم منظم ، تم ترميزه في XML يشكل ملف .osm. يوجد في OpenStreetMap أربعة عناصر محورية لتخزين بنية البيانات الطوبولوجية:
عقد | طرق | علاقات | علامات |
---|---|---|---|
يمثل الموقع الجغرافي المخزن كأزواج من خط العرض وخط الطول. تُستخدم لتمثيل معالم الخريطة بدون حجم ، مثل قمم الجبال. | قوائم مصنفة من العقد ، تشير إلى شكل متعدد الخطوط ، أو مضلع تمثيل العناصر الخطية مثل الطرق والأنهار والمناطق ، مثل مناطق وقوف السيارات ، الأدغال ، والمتنزهات. | تمثل القوائم المصنفة من العقد والطرق علاقتها مثل الحواجز والانعطافات على الطرق ، وتمتد الطرق السريعة بطرق مختلفة ومناطق بها ثقوب. | تخزين البيانات الوصفية حول كائنات الخريطة. * إرفاقها دائمًا بأي عقدة أو طريقة أو علاقة |
تُستخدم العلامات لتوصيف الميزات المادية على الأرض (المباني والطرق وما إلى ذلك) في OpenStreetMap. ترتبط كل علامة بخاصية جغرافية للميزة التي تمثلها تلك العقدة أو العلاقة المحددة. في نظام العلامات المجاني هذا ، لوصف الميزة ، يمكن تضمين عدد غير محدود من السمات في الخريطة. مجموعات المفاتيح والقيمة المحددة المعتمدة من قبل المستخدمين المسجلين تعمل كمعايير غير رسمية للعلامات المستخدمة بشكل متكرر. ومع ذلك ، يمكن إنشاء علامات جديدة كلما تطلبت جوانب جديدة تحليل سمات الميزات التي لم يتم تعيينها مسبقًا. تستخدم معظم الميزات عددًا صغيرًا فقط من العلامات للوصف.
تستخدم OSM ثلاثة أنواع من الملفات لتخزين بياناتها الرئيسية.
يتعامل OSM مع كل هذه الملفات بمعلومات حول تفاصيل التنسيق الخاصة بهم. ولكن يتم إنتاج نفس الكائنات الداخلية بواسطة هذه الملفات. بالنسبة لملفات البيانات ، تكون العلامة المرئية على كائنات OSM صحيحة دائمًا وهذا ليس هو الحال بالنسبة للتاريخ وتغيير الملفات.
في الاستخدام الشائع ، هناك تنوع في تنسيقات ملفات OSM. تحدد تنسيقات الملفات ترميز المحتوى على القرص أو السلك بالبتات والبايت. OSM قادر على قراءة وكتابة الحد الأقصى من هذه التنسيقات.
** XML **
يعتمد تنسيق OSM الأصلي على XML. بيانات الإرجاع الخاصة بواجهة برمجة تطبيقات قاعدة بيانات OSM الرئيسية هي بتنسيق XML.
** PBF **
يقف بروتوكول ترميز المخازن المؤقتة على تنسيق ثنائي وواحد من أكثر التنسيقات ضغطًا.
** O5M / O5C **
تنسيق ثنائي يعتمد على تنسيق أبسط ولكنه أقل استخدامًا نسبيًا. يمكن لـ OSM قراءة هذا التنسيق ولكن لا يمكنه كتابته.
** OPL **
تنسيق بسيط مقترح للاستخدام مع أدوات سطر أوامر UNIX القياسية. بالقرب من ملفات CSV ، يسمح لكيان OSM واحد على سطر واحد.
** تصحيح **
تنسيق مستند إلى نص مخصص للتصحيح. يمكن لـ OSM كتابة هذا التنسيق ولكن لا يمكنه القراءة.
** ثقب أسود **
تنسيق وهمي يتخلص من جميع البيانات. يمكن لـ OSM كتابة هذا التنسيق ولكن لا يمكنه القراءة.
تخزين بيانات OSM
تحتفظ قاعدة بيانات ** PostgreSQL ** الرئيسية في OSM بالنسخة الرئيسية من بيانات OSM بامتداد PostGIS. لكل بيانات بدائية ، تحتفظ قاعدة البيانات الرئيسية بجدول تخزن صفوفه كائنات فردية. تقوم جميع عمليات التحرير بتحديث قاعدة البيانات هذه ويتم تشكيل جميع التنسيقات الأخرى باستخدام قاعدة البيانات هذه. يتم إنشاء العديد من تجمعات قواعد البيانات القابلة للتنزيل لنقل البيانات من مكان إلى آخر. هناك تنسيقان ، أحدهما يستخدم XML والآخر باستخدام تنسيق بروتوكول المخزن الثنائي (PBF) يحدد هذه التجمعات. يتم تخزين البيانات الكاملة في ملف يسمى planet.osm
الضغط في ملفات OSM
تستخدم التنسيقات المستندة إلى النص (XML و OPL و Debug) ضغط gzip أو bzip2 اختياريًا.