Utilia

محوّل GeoJSON وKML وGPX

حوّل GeoJSON إلى KML أو GPX أو CSV أو WKT والعكس في متصفحك: نقاط وخطوط ومضلعات وأشكال Multi، مع عدّ المعالم ومعاينة مرسومة.

كيفية تحويل GeoJSON وKML وGPX وCSV وWKT

  1. أفلت ملفًا في منطقة الإفلات أو الصق البيانات في بيانات الإدخال. يقرأ متصفحك الملفات ولا تُرفع أبدًا.
  2. اترك من على اكتشاف تلقائي، أو اختر صيغة الإدخال بنفسك. يعتمد الاكتشاف على الأحرف الأولى: { أو [ تعني GeoJSON، و<gpx تعني GPX، وأي XML آخر يُقرأ على أنه KML، وكلمة مفتاحية مثل POINT أو MULTIPOLYGON تعني WKT، وكل ما عدا ذلك يُعامل على أنه CSV.
  3. اختر صيغة الإخراج في إلى. تظهر النتيجة أثناء الكتابة، ويعيد زر تحويل تنفيذ العملية.
  4. راجع الأعداد (المعالم والنقاط والخطوط والمضلعات والرؤوس) والرسم التوضيحي، ثم انسخ النتيجة بزر نسخ أو نزّلها بزر تنزيل بالامتداد المناسب.

ما الذي تحفظه كل صيغة

تمرّ كل التحويلات عبر GeoJSON (RFC 7946) بوصفه نموذجًا مشتركًا: قائمة من المعالم، لكل منها شكل هندسي اختياري ومجموعة خصائص. الأشكال المدعومة هي Point وLineString وPolygon (مع الثقوب) وMultiPoint وMultiLineString وMultiPolygon وGeometryCollection. الإحداثيات هي خط الطول ثم خط العرض ثم ارتفاع اختياري، بالدرجات وفق WGS 84؛ ولا تعيد الأداة الإسقاط إلى أنظمة إحداثيات أخرى.

  • GeoJSON: يُحفظ كل شيء، بما في ذلك الخصائص المتداخلة ومعرّفات المعالم.
  • KML: يصبح كل معلم Placemark. تُربط الخاصيتان name وdescription بعنصري KML المماثلين في الاسم، وتذهب بقية الخصائص إلى ExtendedData. وتصبح الأشكال المتعددة MultiGeometry. عند القراءة، تمرّ الأداة على كل Folder، وتقرأ قيم Data وSimpleData، وتفهم أيضًا تسجيلات gx:Track من Google Earth. أما الأنماط والأيقونات والطبقات الأرضية وروابط الشبكة فتُتجاهل. وملف KMZ هو KML مضغوط: فكّ ضغطه أولًا.
  • GPX: تصبح النقاط نقاط طريق (wpt مع ele وname وdesc)، وتصبح الخطوط مسارات (trk)، ويصبح MultiLineString مسارًا واحدًا بعدة مقاطع. عند القراءة، تُحوّل نقاط الطريق والطرق (rte) والمسارات كلها، مع الارتفاع كإحداثي ثالث. لا يدعم GPX المضلعات، لذا تُكتب حلقات المضلعات كمقاطع مسارات مع تحذير بذلك.
  • CSV: حين تكون كل المعالم نقاطًا، يحتوي الناتج على عمودي latitude وlongitude (وعمود elevation إن وُجد) يليهما عمود لكل خاصية. أما البيانات المختلطة فتحصل على عمود wkt بدلًا من ذلك. عند القراءة، تُتعرّف أعمدة الإحداثيات المسماة lat/latitude/y وlon/lng/long/longitude/x بأي حالة أحرف، وكذلك عمود wkt أو geometry. وتُقبل الفاصلة العشرية مثل 46,8139. وتُتخطّى الصفوف الخالية من الإحداثيات ويُحصى عددها.
  • WKT: شكل هندسي واحد في كل سطر. يقبل القارئ متغيرات Z وM، والأشكال EMPTY، والبادئة SRID=4326; على طريقة PostGIS. لا يحمل WKT سمات، لذا تُحذف الخصائص عند الإخراج.

نصائح وحدود

  • يكتب كلٌّ من WKT وGeoJSON خط الطول أولًا. إذا ظهرت نقاطك في المحيط قبالة سواحل إفريقيا أو عند القطب الخطأ، فالأرجح أن المصدر بدّل بين خط العرض وخط الطول.
  • المعاينة رسم بسيط دون خريطة أساس، مفيد لاكتشاف الإحداثيات المبدّلة أو النقاط الشاردة أو الأشكال غير المغلقة بنظرة سريعة.
  • تُقبل الملفات حتى 20 MB. وقد تستغرق الملفات الكبيرة جدًا بضع ثوانٍ، لأن الناتج النصي يُبنى في الذاكرة.

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

كيف أحوّل KML إلى GeoJSON؟

الصق KML أو أفلت ملف .kml، واترك من على اكتشاف تلقائي، واختر GeoJSON في إلى. تصبح أسماء Placemark وأوصافها وبياناتها الموسّعة خصائص للمعالم.

هل يمكنني فتح مسار GPX من ساعتي الرياضية أو عدّاد الدراجة؟

نعم. تصبح المسارات ذات المقاطع المتعددة MultiLineString، وتصبح نقاط الطريق نقاطًا، ويُحفظ ارتفاع كل نقطة كإحداثي ثالث. أما الطوابع الزمنية لنقاط المسار الفردية فلا تُحفظ.

لماذا تحوّلت مضلعاتي إلى مسارات في ملف GPX؟

لا يعرف GPX سوى نقاط الطريق والطرق والمسارات. لذا يُكتب محيط كل حلقة مضلع كمقطع مسار حتى لا يضيع الشكل، وتعرض الأداة تحذيرًا بذلك.

ما تنسيق CSV الذي تتوقعه الأداة؟

صف عناوين يحتوي على عمود لخط العرض وآخر لخط الطول، مثل name,lat,lon. تصلح الفواصل والفواصل المنقوطة وعلامات الجدولة جميعها. ويمكنك بدلًا من ذلك توفير عمود wkt يحمل أشكالًا مثل POINT (2.35 48.85).

هل تُرسل بياناتي إلى خادم؟

لا. يجري التحليل والتحويل بالكامل في متصفحك، ولا ترسل الصفحة أي طلب يحمل بياناتك، وهذا مهم للمسارات الخاصة وملفات مواقع العملاء.