GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.9.3. صيغ أخرى
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_AsLatLonText

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

الاسم

ST_AsLatLonText — تُعيد تمثيل الدرجات والدقائق والثواني للنقطة المعطاة.

المختصر

text ST_AsLatLonText(geometry pt, text format='');

الوصف

تُعيد تمثيل الدرجات والدقائق والثواني للنقطة.

[ملاحظة]

يُفترض أن النقطة في إسقاط lat/lon. تُطبَّع الإحداثيات X (lon) وY (lat) في الإخراج إلى النطاق "الطبيعي" (-180 إلى +180 لخط الطول، و-90 إلى +90 لخط العرض).

المعامل النصي سلسلة تنسيق تحتوي على تنسيق النص الناتج، على غرار سلسلة تنسيق التاريخ. الرموز الصالحة هي "D" للدرجات، و"M" للدقائق، و"S" للثواني، و"C" للاتجاه الجغرافي (NSEW). يمكن تكرار رموز DMS للإشارة إلى العرض والدقة المطلوبين ("SSS.SSSS" تعني " 1.0023").

الرموز "M" و"S" و"C" اختيارية. إذا حُذف "C"، تُعرض الدرجات بإشارة "-" إذا كانت جنوبًا أو غربًا. وإذا حُذف "S"، تُعرض الدقائق كعدد عشري بعدد خانات الدقة التي تحددها. وإذا حُذف "M" أيضًا، تُعرض الدرجات كعدد عشري بعدد خانات الدقة التي تحددها.

إذا حُذفت سلسلة التنسيق (أو كان طولها صفرًا) يُستخدم تنسيق افتراضي.

متاحة منذ: 2.0

أمثلة

التنسيق الافتراضي.

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));
      st_aslatlontext
----------------------------
 2°19'29.928"S 3°14'3.243"W

تحديد تنسيق (مماثل للافتراضي).

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"C'));
      st_aslatlontext
----------------------------
 2°19'29.928"S 3°14'3.243"W

تُمرَّر الأحرف غير D وM وS وC و. كما هي.

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M minutes, S seconds to the C'));
                                   st_aslatlontext
--------------------------------------------------------------------------------------
 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds to the W

درجات بإشارة بدلًا من الاتجاهات الجغرافية.

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"'));
      st_aslatlontext
----------------------------
 -2°19'29.928" -3°14'3.243"

درجات عشرية.

SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees C'));
          st_aslatlontext
-----------------------------------
 2.3250 degrees S 3.2342 degrees W

تُطبَّع القيم الكبيرة جدًا.

SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));
        st_aslatlontext
-------------------------------
 72°19'29.928"S 57°45'56.757"E