PostgreSQL , PostGIS , 球坐标 , 平面坐标 , 球面距离 , 平面距离
在PostgreSQL中,使用PostGIS扩展可以轻松地处理球体几何对象。如果你想计算球体上两点之间的距离,或者在平面坐标系中计算两点之间的距离,可以使用PostGIS提供的相应函数。
球体距离计算示例:
SELECT ST_Distance_Sphere(
ST_MakePoint(-73.9385, 40.78206)::geography,
ST_MakePoint(-73.9383, 40.78177)::geography
) AS distance_sphere;
平面距离计算示例:
SELECT ST_Distance(
ST_MakePoint(-73.9385, 40.78206)::geometry,
ST_MakePoint(-73.9383, 40.78177)::geometry
) AS distance_2d;
在上述例子中,ST_MakePoint
函数用于创建点对象,后面的两个点坐标是纬度和经度。::geometry
和::geography
分别将点对象转换为平面几何对象和球体几何对象。ST_Distance
计算平面上两点的最短欧几里得距离,而ST_Distance_Sphere
计算球体表面上两点的最短大圆距离。
评论已关闭