GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.11.1. العلاقات الطوبولوجية
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_Equals

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

ST_Equals — تختبر ما إذا كان شكلان هندسيان يضمّان مجموعة النقاط نفسها

المختصر

boolean ST_Equals(geometry A, geometry B);

الوصف

تُعيد true إذا كانت الأشكال الهندسية المُعطاة «متساوية طوبولوجيًا». استخدمها للحصول على إجابة «أفضل» من '='. التساوي الطوبولوجي يعني أن للشكلين البعد نفسه، وأن مجموعتي نقاطهما تشغلان الحيّز نفسه. وهذا يعني أن ترتيب الرؤوس قد يختلف في الأشكال المتساوية طوبولوجيًا. للتحقق من اتساق ترتيب النقاط استخدم ST_OrderingEquals (ويجب ملاحظة أن ST_OrderingEquals أكثر صرامة قليلًا من مجرد التحقق من تطابق ترتيب النقاط).

بالصيغة الرياضية: ST_Equals(A, B) ⇔ A = B

تتحقق العلاقة التالية: ST_Equals(A, B) ⇔ ST_Within(A,B) ∧ ST_Within(B,A)

[هام]

حُسّنت في: 3.0.0 فُعّل دعم GEOMETRYCOLLECTION

تطبّق هذه الدالة مواصفة OGC Simple Features Implementation Specification for SQL 1.1. s2.1.1.2

تطبّق هذه الدالة مواصفة SQL/MM. SQL-MM 3: 5.1.24

تغيّرت في: 2.2.0 تُعيد true حتى للأشكال الهندسية غير الصالحة إذا كانت متساوية ثنائيًا

أمثلة

SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),
    ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));
 st_equals
-----------
 t
(1 row)

SELECT ST_Equals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 10)')),
    ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));
 st_equals
-----------
 t
(1 row)