ما هو GeoJSON؟

GeoJSON هو تنسيق قياسي لتشفير هياكل البيانات الجغرافية باستخدام JSON (JavaScript Object Notation). يمثل ميزات جغرافية بسيطة مثل النقاط، الخطوط، والمضلعات، إلى جانب خصائصها. يمكن اعتبار ذلك كطريقة لوصف المواقع، المسارات، الحدود، والمساحات على الخريطة بصيغة يمكن لأجهزة الكمبيوتر قراءتها وعرضها بسهولة. يُستخدم GeoJSON على نطاق واسع في تطبيقات رسم الخرائط على الويب، وبرمجيات GIS، وخدمات المواقع لأنّه قابل للقراءة البشرية، خفيف الوزن، ويتكامل بسلاسة مع تقنيات الويب الحديثة.

كيف يعمل GeoJSON؟

يقوم GeoJSON بتنظيم البيانات الجغرافية إلى ميزات، حيث تحتوي كل ميزة على هندسة (الشكل والإحداثيات) وخصائص اختيارية (معلومات وصفية). تشمل أنواع الهندسة Point (نقطة واحدة)، LineString (مسار متصل)، Polygon (منطقة مغلقة)، والمتغيرات المتعددة الأجزاء لها. تُخزن الإحداثيات كأزواج طول-عرض في درجات عشرية. يتيح هذا الهيكل المعياري لأدوات وتطبيقات الرسم الخرائطي المختلفة تفسير وعرض نفس البيانات الجغرافية بشكل متسق، مما يجعل GeoJSON لغة عالمية لتبادل معلومات الموقع.

وصف الأداة

GeoJSON Viewer هي أداة تفاعلية تعرض بيانات GeoJSON على خريطة. قم بتحميل ملف GeoJSON أو الصق كود JSON مباشرةً لتشاهد ميزاتك الجغرافية تُرسم على خريطة Leaflet تفاعلية. تحسب الأداة تلقائيًا إحصائيات تشمل عدد الميزات والمسافة الكلية لخطوط LineString.

الميزات

  • طرق إدخال متعددة: تحميل ملفات GeoJSON (.json, .geojson, .geojsonl) أو لصق كود JSON مباشرةً
  • تصور خريطة تفاعلية: عرض الميزات الجغرافية على خريطة Leaflet تفاعلية مع أدوات التكبير والتحريك
  • إحصائيات تلقائية: عرض عدد الميزات والمسافات المحسوبة للخطوط الهندسية
  • حساب المسافة: حساب المسافة الكلية لميزات LineString و MultiLineString بالكيلومترات والأميال باستخدام صيغة Haversine
  • تمركز ذكي: تمركز الخريطة تلقائيًا على أول ميزة لك لتحسين العرض
  • تحقق من صحة GeoJSON: التحقق من صحة الإدخال لضمان تنسيق FeatureCollection الصحيح لـ GeoJSON
  • دعم هندسات متعددة: معالجة هندسات Point، LineString، Polygon، MultiPoint، MultiLineString، و MultiPolygon
  • معالجة الأخطاء: تقديم رسائل خطأ واضحة للملفات غير الصالحة أو JSON غير صالح

حالات الاستخدام

  • تصور المسارات: عرض مسارات GPS، مسارات المشي، أو طرق التوصيل على الخريطة
  • رسم الحدود: تصور الحدود الجغرافية مثل حدود المدينة، الأحياء، أو خطوط الملكية
  • تحليل البيانات: فحص سريع لبيانات GeoJSON للتحقق من الإحداثيات وخصائص الميزات
  • تطوير GIS: اختبار ومعاينة ملفات GeoJSON أثناء تطوير تطبيقات الرسم الخرائطي
  • تخطيط المواقع: تصور نقاط اهتمام متعددة أو مواقع لتخطيط الرحلات
  • التحقق من صحة البيانات الجغرافية: التأكد من أن GeoJSON المُصدّر من أدوات أخرى يُعرض بشكل صحيح
  • قياس المسافات: حساب الطول الكلي للمسارات أو الطرق في بيانات GeoJSON الخاصة بك
  • أغراض تعليمية: تعلم بنية GeoJSON عبر تصور بيانات جغرافية حقيقية