تمثيل نصي معروف للهندسة
نص WKT هو لغة ترميز نصية لتمثيل كائنات الهندسة المتجهة . ويُستخدم مكافئ ثنائي ، يُعرف باسم ثنائي WKB ، لنقل وتخزين المعلومات نفسها بشكل أكثر إحكامًا يُسهّل معالجة الحاسوب، ولكنه غير قابل للقراءة البشرية. وقد عرّف اتحاد البيانات الجغرافية المكانية المفتوحة (OGC) هذه التنسيقات في الأصل، ووُصفت في دليل الوصول البسيط إلى الميزات [ 1 ] . أما التعريف القياسي الحالي فهو موجود في معيار ISO/IEC 13249-3:2016 [ 2 ] .
أشكال هندسية
يمكن لـ WKT أن يمثل الأشكال الهندسية المتميزة التالية:
- نقطة ، نقاط متعددة
- LineString ، MultiLineString
- مضلع ، مضلع متعدد، مثلث
- سطح متعدد السطوح
- شبكة غير منتظمة مثلثة (TIN )
- مجموعة الهندسة
قد تكون إحداثيات الأشكال الهندسية ثنائية الأبعاد ( س ، ص )، أو ثلاثية الأبعاد ( س ، ص ، ع )، أو رباعية الأبعاد ( س ، ص ، ع ، م ) حيث تمثل قيمة م جزءًا من نظام مرجعي خطي، أو ثنائية الأبعاد بقيمة م ( س ، ص ، م ). يُرمز للأشكال الهندسية ثلاثية الأبعاد بالحرف "ز" بعد نوع الشكل، بينما يُرمز للأشكال الهندسية ذات النظام المرجعي الخطي بالحرف "م" بعد نوع الشكل. يمكن تحديد الأشكال الهندسية الفارغة التي لا تحتوي على إحداثيات باستخدام الرمز EMPTYبعد اسم النوع.
تُستخدم أشكال WKT الهندسية في جميع مواصفات OGC، وهي موجودة في التطبيقات التي تُطبّق هذه المواصفات. على سبيل المثال، يحتوي PostGIS على وظائف تُحوّل الأشكال الهندسية من وإلى تمثيل WKT، مما يجعلها قابلة للقراءة البشرية.
يشترط تعريف معيار OGC أن يكون المضلع مغلقًا طوبولوجيًا. وينص أيضًا على أنه إذا عُرِّفت الحلقة الخطية الخارجية للمضلع عكس اتجاه عقارب الساعة، فستُرى من الأعلى. أما الحلقات الخطية الداخلية، فيجب تعريفها بطريقة معاكسة للحلقة الخارجية، أي باتجاه عقارب الساعة. [ 3 ]
| يكتب | أمثلة | |
|---|---|---|
| نقطة | 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)) | |
MULTIPOINT (10 40, 40 30, 20 20, 30 10) | ||
| سلسلة متعددة الأسطر | MULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10)) | |
| متعدد المضلعات | MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5))) | |
MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)), ((20 35, 10 30, 10 10, 30 5, 45 20, 20 35), (30 20, 20 15, 20 25, 30 20))) | ||
| مجموعة الهندسة | GEOMETRYCOLLECTION (POINT (40 10), LINESTRING (10 10, 20 20, 10 40), POLYGON ((40 40, 20 45, 45 30, 40 40))) | |
فيما يلي بعض الأمثلة الأخرى لسلاسل WKT الهندسية: (ملاحظة: كل عنصر أدناه يمثل شكلاً هندسياً فردياً.)
المجموعة الهندسية (النقطة (4 6)، السلسلة الخطية (4 6،7 10)) النقطة ZM (1 1 5 60) النقطة م (1 1 80) نقطة فارغة متعدد الأضلاع فارغ مثلث ((0 0 0,0 1 0,1 1 0,0 0 0)) القصدير (((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0))) سطح متعدد السطوح Z (رقع) ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 0 1 0, 0 1 1, 0 0 1, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 1, 1 0 1, 0 0 1, 0 1 1, 1 1 1)), ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)), ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1)) ) ثنائي معروف
تُعرض التمثيلات الثنائية المعروفة (WKB) عادةً في سلاسل سداسية عشرية .
يشير البايت الأول إلى ترتيب البايتات للبيانات:
0x00بيج إنديان0x01الترتيب الصغير
أما البايتات الأربعة التالية فهي عبارة عن عدد صحيح غير مُوقّع من 32 بت لنوع الهندسة، كما هو موضح أدناه:
| يكتب | ثنائي الأبعاد | Z | م | ZM |
|---|---|---|---|---|
| الهندسة | 0 | 1000 | 2000 | 3000 |
| نقطة | 1 | 1001 | 2001 | 3001 |
| خط | 2 | 1002 | 2002 | 3002 |
| مضلع | 3 | 1003 | 2003 | 3003 |
| نقاط متعددة | 4 | 1004 | 2004 | 3004 |
| سلسلة متعددة الأسطر | 5 | 1005 | 2005 | 3005 |
| متعدد المضلعات | 6 | 1006 | 2006 | 3006 |
| مجموعة الهندسة | 7 | 1007 | 2007 | 3007 |
| سلسلة دائرية | 8 | 1008 | 2008 | 3008 |
| منحنى مركب | 9 | 1009 | 2009 | 3009 |
| مضلع منحني | 10 | 1010 | 2010 | 3010 |
| متعدد المنحنيات | 11 | 1011 | 2011 | 3011 |
| متعدد الأسطح | 12 | 1012 | 2012 | 3012 |
| منحنى | 13 | 1013 | 2013 | 3013 |
| سطح | 14 | 1014 | 2014 | 3014 |
| سطح متعدد السطوح | 15 | 1015 | 2015 | 3015 |
| قصدير | 16 | 1016 | 2016 | 3016 |
| مثلث | 17 | 1017 | 2017 | 3017 |
| دائرة | 18 | 1018 | 2018 | 3018 |
| سلسلة جيوديسية | 19 | 1019 | 2019 | 3019 |
| منحنى بيضاوي | 20 | 1020 | 2020 | 3020 |
| منحنى نيرب | 21 | 1021 | 2021 | 3021 |
| كلوثويد | 22 | 1022 | 2022 | 3022 |
| منحنى حلزوني | 23 | 1023 | 2023 | 3023 |
| سطح مركب | 24 | 1024 | 2024 | 3024 |
| بريب سوليد | | 1025 | | |
| التوظيف الخطي | 102 | 1102 | | |
لكل نوع من أنواع البيانات بنية بيانات فريدة، مثل عدد النقاط أو الحلقات الخطية، متبوعة بالإحداثيات في أرقام مزدوجة 64 بت .
POINT(2.0 4.0)على سبيل المثال، يتم تمثيل الشكل الهندسي على النحو التالي: ، حيث:000000000140000000000000004010000000000000
- عدد صحيح من بايت واحد
00أو 0: ترتيب البايتات الكبير - عدد صحيح مكون من 4 بايت
00000001أو 1: نقطة (ثنائية الأبعاد) - عدد عشري 8 بايت
4000000000000000أو 2.0: إحداثي س - عدد عشري من 8 بايت
4010000000000000أو 4.0: إحداثي y
اختلافات التنسيق
- EWKT و EWKB – نص/ثنائي معروف موسع
- تنسيق خاص ببرنامج PostGIS يتضمن مُعرّف نظام الإسناد المكاني (SRID) وما يصل إلى 4 قيم إحداثيات (XYZM). [ 4 ] [ 5 ] على سبيل المثال: لتحديد إحداثيات خط الطول/خط العرض باستخدام نظام الإحداثيات المرجعي WGS 84. كما يدعم المنحنيات الدائرية، وذلك باتباع العناصر المسماة (ولكن غير المُعرّفة بالكامل) ضمن ملف WKT الأصلي: CircularString وCompoundCurve وCurvePolygon وCompoundSurface. [ 6 ]
SRID=4326;POINT(-44.360.1) - نص AGF - تنسيق هندسة أوتوديسك
- امتداد لمعيار OGC (في ذلك الوقت)، ليشمل العناصر المنحنية؛ ويستخدم بشكل ملحوظ في MapGuide . [ 7 ]
انظر أيضاً
مراجع
- ↑ هيرينغ، جون ر.، محرر. (28-05-2011)، معيار تطبيق OpenGIS® للمعلومات الجغرافية - الوصول البسيط إلى المعالم - الجزء 1: البنية المشتركة ، اتحاد Open Geospatial Consortium ، تم الاطلاع عليه بتاريخ 28-01-2019
- ↑ تكنولوجيا المعلومات – لغات قواعد البيانات – SQL حزم الوسائط المتعددة والتطبيقات – الجزء 3: المكاني ( الطبعة الخامسة)، ISO ، 15-01-2016 ، تاريخ الاطلاع 28-01-2019
- ↑ انظر مواصفات تنفيذ OGC للمعلومات الجغرافية - الوصول البسيط إلى المعالم، القسم 6.1.11.1. http://www.opengeospatial.org/standards/sfa
- ↑ "Postgis/Postgis" . GitHub . 6 أكتوبر 2021.
- ↑ "ST_GeomFromEWKT" . تم الاسترجاع بتاريخ 25-11-2022 .
- ↑ "الفصل 4: استخدام PostGIS: إدارة البيانات والاستعلامات" . postgis.net . تم الاطلاع عليه بتاريخ 30-07-2021 .
- ↑ "مرجع واجهة برمجة تطبيقات MapGuide: نص AGF" . تم الاسترجاع في 14-09-2023 .
روابط خارجية
- مواصفات الوصول إلى الميزات البسيطة
- معيار ISO المكاني (يوجد رسوم مقابل ذلك)
- ترميز BNF لـ WKT مؤرشف بتاريخ 3 يناير 2023 في Wayback Machine
- ترميز EBNF لـ WKT
- التحويل عبر الإنترنت بين تمثيلات الكائنات الهندسية. مؤرشف بتاريخ 26 أبريل 2019 في أرشيف الإنترنت (Wayback Machine) .
- تنسيقات ملفات نظم المعلومات الجغرافية
- لغات الترميز
