[MSSQL2008]Spatial Data in SQL Server 2008 - 根据经纬度计算两点间距离

DECLARE @BJ GEOGRAPHY
DECLARE @XT GEOGRAPHY

/*
    GET Latitude/Longitude FROM here:http://www.travelmath.com/cities/Beijing,+China
    the distance unit in SRID 4326 is the meter
*/
SELECT @BJ = geography::Point('39.92889', '116.38833', 4326)
SELECT @XT = geography::Point('37.0630556', '114.4941667', 4326)

SELECT
    @BJ AS Beijing,
    @XT AS Xingtai,
    'The distance is ' +
    CAST(@BJ.STDistance(@XT)/1000 AS VARCHAR(MAX)) + ' km' AS Distance

 

image

posted @ 2014-12-18 15:34  kkun  阅读(3614)  评论(0编辑  收藏  举报