1

下面的距离计算是否没有考虑到地球的曲率?

“普通地球模型上的 STDistance() 与精确测地距离的偏差不超过 0.25%。”

文档:http: //msdn.microsoft.com/en-us/library/bb933808.aspx

create proc findNearbyZips
@lat float,
@lon float,
@radius float
as
begin

declare @geo geography;
set @geo = geography::Point(@lat, @lon,4326);

with ZipsWithinRadius as
(
select zip5, city, state from zips
where
@geo.STDistance( zips.centroidGeoLocationInBinaryFormat ) <= @radius * 5280.00
)
select [...]


end
4

1 回答 1

3

确保使用正确的单位,这样当它应该是米时,你就不会以英里计算,反之亦然。如有疑问,请假设 SI 基本单位 ( http://en.wikipedia.org/wiki/SI_base_unit )

于 2013-06-09T19:25:20.203 回答