后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

地图上A点到B点(A、B两点的经纬度都已知) 求一个方向值 (分八种:正东 正南 正西 正北 东南

2021-07-06 19:58:45问答人已围观

简介 地图上A点到B点(A、B两点的经纬度都已知)<br>求一个方向值 (分八种:正东 正南 正西 正北 东南 东北 西北 西南)<br>在sqlserver写一个函数,找位高手请教哈!

地图上A点到B点(A、B两点的经纬度都已知)<br>求一个方向值 (分八种:正东 正南 正西 正北 东南 东北 西北 西南)<br>在sqlserver写一个函数,找位高手请教哈!

最佳答案:int function(int Sx, int Sy, int Tx, int Ty){ int x = Tx - Sx; int y = Ty - Sy; //经线最短修正(防止南辕北辙) if(y > 180){ y -= 180; } else if(y < -180){ y += 180; } int r = 0; //方向枚举,约定:正西 1,西北 2,正北 3,东北 4, 正东 -1,东南 -2,正南 -3, 西南 -4 if(x > 0){ if(y > 0){//第一象限 r = 4;//东北 } else if(y < 0){//第四象限 r = -2;//东南 } else{ r = -1;//正东 } } else if(x < 0){ if(y > 0){//第二象限 r = 2;//西北 } else if(y < 0){//第三象限 r = -4;//东南 } else{ r = 1;//正西 } } else{ if(y > 0){ r = 3;//正北 } else if(y < 0){ r = -3;//正南 } else{ r = 0;//原点 } } return r; } //只是思想或算法。估计我想简单了。不过表达一下而已,理解上有问题被别人指正总是好的。

文章来源:https://q.cnblogs.com/q/2435/

Tags:数据库 SQLServer 

很赞哦! ()

上一篇:还是rhino mocks问题

下一篇:返回列表

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90004篇文章
  • 浏览统计10083次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们