أكثر

كارتود ST_MakeLine


أحاول توصيل (عبر سطر) كل نقطة معرف من مجموعة البيانات 01 بالمعرفات المرتبطة بها في مجموعة البيانات 02.

في الكود أدناه ، ترتبط كل نقطة في مجموعة البيانات 01 بجميع النقاط في مجموعة البيانات 02 ، لكني أحاول حل كيفية توصيل كل معرف في مجموعة البيانات 01 بمعرفاته فقط ، على سبيل المثال: سيتم ربط 8888888 معرف من مجموعة البيانات 01 مع الكل 8888888 نقاط معرف من dataset02 ، إلخ

مجموعة البيانات 01:

معرف ، خط الطول ، طويل 8888888 ، x1 ، y1 9999999 ، x2 ، y2

مجموعة البيانات 02:

معرف ، خط الطول ، طويل 8888888 ، x1.1 ، y1.1 8888888 ، x1.2 ، y1.2 8888888 ، x1.3 ، y1.3 8888888 ، x1.4 ، y1.4 9999999 ، x2.1 ، y2.1 9999999، x2.2، y2.2 9999999، x2.3، y2.3

الشفرة :

حدد ST_MakeLine (d2.the_geom_webmercator، d1.the_geom_webmercator) AS the_geom_webmercator، ceil (ST_Distance (d1.the_geom_webmercator، d2.the_geom_webmercator)) كمسافة FROM as dataset0، dataset0

أنت لا تنضم إلى الطاولات. فقط قم بتغيير هذا:

من dataset02 as d2 ، dataset01 as d1

الى هذا:

من dataset01 مثل d1 انضم إلى dataset02 مثل d2 ON d1.id = d2.id


شاهد الفيديو: بيل بو والعصابة - الحلقة الأولى كاملة - بالعربي (شهر اكتوبر 2021).