Skip to content

محول GeoJSON ↔ WKT

قم بالتحويل بين تنسيقات GeoJSON وWKT (النص المعروف جيدًا). ضروري لعمليات PostGIS وQGIS وقواعد البيانات المكانية.

Conversion Direction

Input GeoJSON

or drag & drop

ما هو WKT؟

النص المعروف جيدًا (WKT) هو لغة ترميز نصية لتمثيل كائنات الهندسة المتجهة. يُستخدم على نطاق واسع في:

  • PostGIS — امتداد مكاني لـ PostgreSQL
  • QGIS — تطبيق نظم المعلومات الجغرافية المكتبي
  • قواعد البيانات المكانية — Oracle Spatial، SQL Server، وغيرها
  • معايير OGC — تنسيقات اتحاد الجغرافيا المفتوحة

كيفية الاستخدام

GeoJSON → WKT

  1. اختر وضع التحويل "GeoJSON → WKT"
  2. قم بلصق أو سحب ملف GeoJSON الخاص بك
  3. انسخ مخرجات WKT لاستخدامها في استعلامات PostGIS أو QGIS

WKT → GeoJSON

  1. اختر وضع التحويل "WKT → GeoJSON"
  2. قم بلصق نص WKT (POINT، LINESTRING، POLYGON، إلخ)
  3. قم بتنزيل GeoJSON أو معاينته على الخريطة

الميزات

تحويل ثنائي الاتجاه — GeoJSON ↔ WKT في كلا الاتجاهين
جميع أنواع الهندسة — نقطة، خط، مضلع، Multi*، مجموعة هندسية
معاينة فورية — عرض النتائج على خريطة تفاعلية
جاهز لـ PostGIS — نسخ WKT مباشرة إلى استعلامات SQL
دعم الدُفعات — تحويل ميزات متعددة دفعة واحدة
دعم EWKT — النص المعروف جيدًا الموسع مع SRID (مثل SRID=4326;POINT(...))

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

🗄️ الاستيراد إلى PostGIS — تحويل GeoJSON إلى WKT لاستخدامه في عبارات SQL INSERT
🗺️ التصدير من QGIS — تحويل WKT إلى GeoJSON لاستخدامه في خرائط الويب
🔍 الاستعلامات المكانية — استخدام WKT في وظائف ST_GeomFromText()
📊 نقل البيانات — نقل الهندسة بين أنظمة نظم المعلومات الجغرافية المختلفة
🧪 الاختبار — تحويل الهندسة بسرعة للتحليل المكاني

أمثلة تنسيق WKT

نقطة

POINT(30 10)

خط

LINESTRING(30 10, 10 30, 40 40)

مضلع

POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))

مضلع مع ثقب

POLYGON((35 10, 45 45, 15 40, 10 20, 35 10),
        (20 30, 35 35, 30 20, 20 30))

نقاط متعددة

MULTIPOINT((10 40), (40 30), (20 20), (30 10))

النص المعروف جيدًا الموسع (EWKT)

SRID=4326;POINT(-122.4194 37.7749)

تكامل PostGIS

إدخال GeoJSON كـ WKT

sql
INSERT INTO cities (name, geom)
VALUES ('San Francisco',
  ST_GeomFromText('POINT(-122.4194 37.7749)', 4326)
);

استعلام WKT من PostGIS

sql
SELECT name, ST_AsText(geom) as wkt
FROM cities
WHERE ST_DWithin(geom, ST_MakePoint(-122.4, 37.7), 0.1);

نصائح

💡 حدد دائمًا SRID عند استخدام WKT في PostGIS (عادةً 4326 للإحداثيات الجغرافية)
💡 استخدم تنسيق EWKT للحفاظ على نظام الإحداثيات
💡 تحقق من صحة WKT قبل إدخاله في قواعد البيانات لتجنب الأخطاء
💡 تحقق من ترتيب الإحداثيات — يستخدم WKT (X Y) = (خط الطول خط العرض)
💡 انتبه للدقة — الكثير من الأرقام العشرية يمكن أن تبطئ الاستعلامات المكانية

أدوات ذات صلة

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

أنواع الهندسة المدعومة

  • نقطة، نقاط متعددة
  • خط، خطوط متعددة
  • مضلع، مضلعات متعددة
  • مجموعة هندسية

أنظمة الإحداثيات

  • WGS84 (EPSG:4326) — الافتراضي
  • EWKT مع دعم SRID لأنظمة الإحداثيات الأخرى

تنسيقات الإدخال

  • GeoJSON: ميزة، مجموعة ميزات، هندسة
  • WKT: تنسيق WKT القياسي لـ OGC
  • EWKT: النص المعروف جيدًا الموسع مع بادئة SRID

تنسيقات الإخراج

  • WKT: نص متوافق مع OGC
  • EWKT: مع بادئة SRID (اختياري)
  • GeoJSON: تنسيق RFC 7946 القياسي

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

س: ما الفرق بين WKT وEWKT؟
ج: EWKT (النص المعروف جيدًا الموسع) يتضمن بادئة SRID لنظام الإحداثيات، مثل SRID=4326;POINT(...). بينما WKT القياسي لا يحتوي على SRID.

س: هل يمكنني تحويل الهندسة ثلاثية الأبعاد (مع إحداثيات Z)؟
ج: نعم، يدعم كل من WKT وEWKT إحداثيات Z، مثل POINT Z (30 10 5).

س: هل يعمل هذا مع PostGIS 3.x؟
ج: نعم، تنسيق WKT متوافق مع جميع إصدارات PostGIS.

س: هل يمكنني تحويل مجموعات بيانات كبيرة؟
ج: نعم، ولكن بالنسبة للملفات الكبيرة جدًا (>100MB)، يُفضل استخدام أدوات GDAL/OGR عبر سطر الأوامر.

س: ما هو ترتيب الإحداثيات في WKT؟
ج: يستخدم WKT (X Y) = (خط الطول خط العرض)، وهو نفس ترتيب GeoJSON.

س: هل يمكنني استخدام هذا مع Oracle Spatial؟
ج: نعم، يستخدم Oracle Spatial أيضًا تنسيق WKT عبر SDO_GEOMETRY.

س: كيف أضيف SRID إلى مخرجات WKT؟
ج: قم بتمكين خيار "تنسيق EWKT" لإضافة بادئة SRID إلى المخرجات.

Updated at: