أكثر

كيفية التحقق من التداخل بين مجموعتين من سلاسل الخطوط باستخدام PostGIS

كيفية التحقق من التداخل بين مجموعتين من سلاسل الخطوط باستخدام PostGIS


لدي مجموعتان من الخطوط ، كل مجموعة تحتوي على حوالي 50 خطًا (التي تشكل طريقًا) ، باستخدام PostGIS ، كيف يمكنني التحقق مما إذا كانت هاتان المجموعتان متداخلتان أم لا؟


كما أشار simplexio ، فإن وظيفة ST_Overlaps هي بداية ممتازة ؛ ومع ذلك ، يجب عليك مراجعة هذا المنشور الذي يشرح بعض الفروق الدقيقة والسلوكيات المتغيرة بين ST_Overlaps و ST_Intersects - على وجه التحديد عندما يتطابق شكلان هندسيان.

في ما يلي طلب البحث الذي أستخدمه لاكتشاف التداخلات في شبكة طريق - شكلان هندسيان لخطين يشتركان في جزء من الخط. يمكنك إزالة اختبار t1.id <> t2.id إذا كنت تختبر التداخلات بين جدولين مختلفين.

حدد t1.id من t1، t2 حيث t1.id <> t2.id AND ST_Intersects (t1.geom، t2.geom) والجزء العلوي (ST_GeometryType (ST_Intersection (t1.geom، t2.geom))) مثل '٪ LINE٪

شاهد الفيديو: التحليل الأحصائي بين مجموعتين مستقلتين باستخدام برنامج spss