Skip to content

محول GeoJSON → TopoJSON

حوّل GeoJSON إلى TopoJSON لتحسين مجموعات بيانات المضلعات من أجل الأداء. يقلل TopoJSON حجم الملف عن طريق ترميز الأقواس المشتركة—ممتاز للخرائط الإلكترونية التي تحتوي على العديد من المضلعات ذات الحدود المشتركة.

ما هو TopoJSON؟

TopoJSON هو امتداد لـ GeoJSON يدرك الطوبولوجيا ويقوم بترميز الأقواس المشتركة لتقليل حجم الملف، خاصة لحدود المضلعات. عندما تشترك عدة مضلعات في الحدود (مثل الدول، الولايات، أو المقاطعات)، يقوم TopoJSON بتخزين كل حد مشترك مرة واحدة فقط.

الفوائد

  • حجم ملف أصغر: غالبًا ما يكون أصغر بنسبة 50-80% مقارنة بـ GeoJSON المكافئ
  • تنزيلات أسرع: بيانات أقل للنقل تعني تحميل صفحات أسرع
  • الحفاظ على الطوبولوجيا: يتم ضمان محاذاة الحدود المشتركة بشكل مثالي
  • ملائم للويب: يعمل مع D3.js ومكتبات التصور الأخرى

كيفية التحويل

GeoJSON → TopoJSON

  1. قم بسحب وإفلات ملف GeoJSON الخاص بك أو انقر لتصفح الملفات
  2. قم بمعاينة النتيجة على الخريطة
  3. قم بتنزيل ملف TopoJSON المحسن

TopoJSON → GeoJSON

  1. قم برفع ملف TopoJSON الخاص بك
  2. تقوم الأداة بتحويله مرة أخرى إلى GeoJSON القياسي
  3. قم بتنزيله واستخدمه مع أي أداة متوافقة مع GeoJSON

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

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

التفاصيل التقنية

  • دقة الإحداثيات: قابلة للتكوين عند التحويل إلى TopoJSON
  • ترميز الطوبولوجيا: يكتشف ويحافظ تلقائيًا على الأقواس المشتركة
  • متوافق مع المعايير: يتبع مواصفات TopoJSON
  • معالجة على جانب العميل: بياناتك لا تغادر متصفحك أبدًا

الأسئلة الشائعة

متى يجب أن أستخدم TopoJSON بدلاً من GeoJSON؟ استخدم TopoJSON لمجموعات بيانات المضلعات ذات الحدود المشتركة (الدول، المناطق الإدارية). بالنسبة لبيانات النقاط أو الميزات البسيطة، عادةً ما يكون GeoJSON كافيًا.

هل يمكنني استخدام TopoJSON مع Leaflet أو Mapbox؟ نعم، ولكن ستحتاج إلى تحويله مرة أخرى إلى GeoJSON أولاً (أو استخدام مكتبات مثل topojson-client).

هل يدعم TopoJSON جميع ميزات GeoJSON؟ يدعم TopoJSON الهندسيات والخصائص. قد لا يتم الحفاظ على بعض امتدادات GeoJSON.

انظر أيضًا

Updated at: