确认SQL中STDistance()返回单位及两点距离是否约为7.93米
问题解答
1. STDistance() 返回单位确认
SQL Server中geography类型的STDistance()方法,当使用SRID 4326(WGS84坐标系,即GPS通用的经纬度坐标系)时,返回的距离单位确实是米。因为geography类型基于球面模型计算地理距离,默认单位为米。
2. 两点距离验证
你给出的两个坐标点:
- 站点坐标:纬度25.789954,经度-80.230679
- 我的坐标:纬度25.789951,经度-80.230600
通过球面距离公式计算,两点经度差为0.000079度,纬度差为0.000003度。结合WGS84坐标系的球面距离规则,最终计算结果约为7.93米,和你预期的数值一致。
实际执行你提供的SQL代码,返回的distance值会接近7.93,例如运行结果可能为7.9298,四舍五入后就是7.93米。
内容的提问来源于stack exchange,提问作者fdkgfosfskjdlsjdlkfsf
相关产品推荐
相关产品推荐

