الاسم
ST_Project — تُعيد نقطة مُسقطة من نقطة بداية بمسافة واتجاه (سمت).
المختصر
geometry ST_Project(geometry g1, float distance, float azimuth);
geometry ST_Project(geometry g1, geometry g2, float distance);
geography ST_Project(geography g1, float distance, float azimuth);
geography ST_Project(geography g1, geography g2, float distance);
الوصف
تُعيد نقطة مُسقطة من نقطة على طول خط جيوديسي باستخدام مسافة وسمت (اتجاه) مُعطيين. وتُعرف هذه بالمسألة الجيوديسية المباشرة.
تستخدم صيغة النقطتين المسار من النقطة الأولى إلى الثانية لتحديد السمت ضمنيًا، وتستخدم المسافة كما سبق.
تُعطى المسافة بالأمتار. والقيم السالبة مدعومة.
يُعطى السمت (ويُعرف أيضًا بالاتجاه أو المسار) بالراديان، ويُقاس مع اتجاه عقارب الساعة من الشمال الحقيقي.
-
الشمال هو السمت صفر (0 درجة)
-
الشرق هو السمت π/2 (90 درجة)
-
الجنوب هو السمت π (180 درجة)
-
الغرب هو السمت 3π/2 (270 درجة)
قيم السمت السالبة والقيم الأكبر من 2π (360 درجة) مدعومة.
متاحة منذ: 2.0.0
حُسّنت في: 2.4.0 السماح بالمسافة السالبة والسمت غير المعيَّر.
حُسّنت في: 3.4.0 السماح بوسائط geometry وبصيغة النقطتين التي تحذف السمت.
مثال: نقطة مُسقطة على بعد 100,000 متر وباتجاه 45 درجة
SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, radians(45.0)));
--------------------------------------------
POINT(0.635231029125537 0.639472334729198)