محول 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
- اختر وضع التحويل "GeoJSON → WKT"
- قم بلصق أو سحب ملف GeoJSON الخاص بك
- انسخ مخرجات WKT لاستخدامها في استعلامات PostGIS أو QGIS
WKT → GeoJSON
- اختر وضع التحويل "WKT → GeoJSON"
- قم بلصق نص WKT (POINT، LINESTRING، POLYGON، إلخ)
- قم بتنزيل 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) = (خط الطول خط العرض)
💡 انتبه للدقة — الكثير من الأرقام العشرية يمكن أن تبطئ الاستعلامات المكانية
أدوات ذات صلة
- GeoJSON ↔ TopoJSON — التحويل إلى/من TopoJSON
- Shapefile → GeoJSON — تحويل ملفات Shapefile
- CRS Converter — تحويل أنظمة الإحداثيات
- GeoJSON Minifier — تقليل حجم الملف
التفاصيل التقنية
أنواع الهندسة المدعومة
- نقطة، نقاط متعددة
- خط، خطوط متعددة
- مضلع، مضلعات متعددة
- مجموعة هندسية
أنظمة الإحداثيات
- 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 إلى المخرجات.