名稱

ST_DistanceSpheroid — 使用橢球體地球模型,傳回兩個經緯度幾何圖形之間的最小距離。

概要

float ST_DistanceSpheroid(geometry geomlonlatA, geometry geomlonlatB, spheroid measurement_spheroid=WGS84);

描述

針對特定的橢球體,傳回兩個經緯度幾何圖形之間的最小距離,單位為公尺。請參閱 ST_LengthSpheroid 中關於橢球體的說明。

[Note]

此函數不會查看幾何圖形的 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