الاسم
ST_DistanceSpheroid — تُعيد أقل مسافة بين شكلين بإحداثيات خط الطول/خط العرض باستخدام نموذج إهليلجي للأرض.
المختصر
float ST_DistanceSpheroid(geometry geomlonlatA, geometry geomlonlatB, spheroid measurement_spheroid=WGS84);
الوصف
تُعيد أقل مسافة بالمتر بين شكلين بإحداثيات خط الطول/خط العرض بالنظر إلى شكل إهليلجي معيّن. انظر شرح الأشكال الإهليلجية الوارد في ST_LengthSpheroid.
|
|
|
لا تنظر هذه الدالة إلى SRID الخاص بالشكل الهندسي، بل تفترض أن إحداثيات الشكل مبنية على الشكل الإهليلجي المُقدَّم. |
متاحة منذ: 1.5 - أُضيف دعم أنواع أشكال أخرى غير النقاط. وكانت الإصدارات السابقة تعمل مع النقاط فقط.
تغيّرت في: 2.2.0 في الإصدارات السابقة كانت تُسمّى ST_Distance_Spheroid
أمثلة
SELECT round(CAST(
ST_DistanceSpheroid(ST_Centroid(geom), ST_GeomFromText('POINT(-118 38)',4326), 'SPHEROID["WGS 84",6378137,298.257223563]')
As numeric),2) As dist_meters_spheroid,
round(CAST(ST_DistanceSphere(ST_Centroid(geom), ST_GeomFromText('POINT(-118 38)',4326)) As numeric),2) As dist_meters_sphere,
round(CAST(ST_Distance(ST_Transform(ST_Centroid(geom),32611),
ST_Transform(ST_GeomFromText('POINT(-118 38)', 4326),32611)) As numeric),2) As dist_utm11_meters
FROM
(SELECT ST_GeomFromText('LINESTRING(-118.584 38.374,-118.583 38.5)', 4326) As geom) as foo;
dist_meters_spheroid | dist_meters_sphere | dist_utm11_meters
----------------------+--------------------+-------------------
70454.92 | 70424.47 | 70438.00