sql server 根据经纬度计算两点间距离
2015-10-30 14:06
369 查看
DECLARE @BJ GEOGRAPHY DECLARE @XT GEOGRAPHY SELECT @BJ= geography::Point('39.92889', '116.38833', 4326) SELECT @XT = geography::Point('37.0630556', '114.441667', 4326) ELECT @BJ AS Beijing, @XT AS Xingtai, 'The distance is ' + CAST(@BJ.STDistance(@XT)/1000 AS VARCHAR(MAX)) + ' km' AS Distance
或者简写:
SELECT top 1 CAST(geography::Point('39.92889', '116.38833', 4326).STDistance(geography::Point ('37.0630556', '114.4941667', 4326))/1000 AS FLOAT) FROM 表名
相关文章推荐
- 转载 SQL Server 2008 R2 事务与隔离级别实例讲解
- PLSQL中文乱码问题(转载)
- 理解RHEL上安装oracle的配置参数 :/etc/security/limits.conf, /etc/profile, /etc/pam.d/login
- 数据库连接工具类
- phpredis-api 中文说明
- sqlserver 笔记:常用字符串函数
- MySQL用法
- springmvc+mongodb+maven 项目搭建配置
- oracle遇到的各种问题
- mysql学习
- ORA-12170:TNS:连接超时解决办法
- Spring MVC + Spring MongoDB + Querydsl 通过maven整合实例
- MySQL数据同步【双主热备】
- Mybatis系列之-连接数据库的配置单独放在一个properties文件中
- MyBatis 配置sql语句输出
- MySql系列之解决MySQL中varchar无法使用max()函数
- MySql系列之设置Mysql允许其他电脑访问
- mysql优化1--慢查询设置
- PowerDesigner系列之五:执行sql脚本方式建立数据模型
- PowerDesigner系列之四:生成数据库时的列中文注释乱码问题[mysql]