الاسم
ST_Azimuth — تُعيد السمت المرجعي إلى الشمال لخط بين نقطتين.
المختصر
float ST_Azimuth(geometry origin, geometry target);
float ST_Azimuth(geography origin, geography target);
الوصف
تُعيد السمت (azimuth) بالراديان للنقطة الهدف من نقطة الأصل، أو NULL إذا تطابقت النقطتان. زاوية السمت زاوية موجبة باتجاه عقارب الساعة مرجعها المحور Y الموجب (geometry) أو خط الزوال الشمالي (geography): الشمال = 0؛ الشمال الشرقي = π/4؛ الشرق = π/2؛ الجنوب الشرقي = 3π/4؛ الجنوب = π؛ الجنوب الغربي 5π/4؛ الغرب = 3π/2؛ الشمال الغربي = 7π/4.
بالنسبة لنوع geography، يُعرف حل السمت بـالمسألة الجيوديسية العكسية.
السمت مفهوم رياضي يُعرَّف بأنه الزاوية بين متجه مرجعي ونقطة، بوحدات زاوية بالراديان. ويمكن تحويل قيمة الناتج بالراديان إلى درجات باستخدام دالة PostgreSQL degrees().
يمكن استخدام السمت مع ST_Translate لإزاحة كائن على امتداد محوره العمودي. انظر الدالة upgis_lineshift() في ويكي PostGIS للاطلاع على تطبيق لذلك.
متاحة منذ: 1.1.0
حُسّنت في: 2.0.0 أُضيف دعم geography.
حُسّنت في: 2.2.0 يُجرى القياس على الشكل الإهليلجي باستخدام GeographicLib لتحسين الدقة والمتانة. يتطلب PROJ >= 4.9.0 للاستفادة من الميزة الجديدة.
أمثلة
سمت geometry بالدرجات
SELECT degrees(ST_Azimuth( ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,
degrees(ST_Azimuth( ST_Point(75, 100), ST_Point(25, 45) )) AS degB_A;
dega_b | degb_a
------------------+------------------
42.2736890060937 | 222.273689006094
الأزرق: نقطة الأصل Point(25,45)؛ الأخضر: النقطة الهدف Point(75, 100)؛ الأصفر: المحور Y أو الشمال؛ الأحمر: زاوية السمت.
|
الأزرق: نقطة الأصل Point(75, 100)؛ الأخضر: النقطة الهدف Point(25, 45)؛ الأصفر: المحور Y أو الشمال؛ الأحمر: زاوية السمت.
|
انظر أيضًا
ST_Angle, ST_Point, ST_Translate, ST_Project, الدوال الرياضية في PostgreSQL