使用SQL语句查询经纬度之间的距离和一定范围内的数据

2023-11-05

declare @a decimal(18,7) --经度
declare @b decimal(18,7) --维度
set @a=119.921001 
set @b=35.943285
declare @c decimal(18,7)
set @c=6371  --地球半径
select *,sqrt(  
    (  
     ((@a-longitude)*PI()*@c*cos(((@b+latitude)/2)*PI()/180)/180)  
     *  
     ((@a-longitude)*PI()*@c*cos (((@b+latitude)/2)*PI()/180)/180)  
    )  
    +  
    (  
     ((@b-latitude)*PI()*@c/180)  
     *  
     ((@b-latitude)*PI()*@c/180)  
    )  
) as JL from [TableName] where sqrt(  
    (  
     ((@a-longitude)*PI()*@c*cos(((@b+latitude)/2)*PI()/180)/180)  
     *  
     ((@a-longitude)*PI()*@c*cos (((@b+latitude)/2)*PI()/180)/180)  
    )  
    +  
    (  
     ((@b-latitude)*PI()*@c/180)  
     *  
     ((@b-latitude)*PI()*@c/180)  
    )  
)<1  (1公里范围内)

SQL Server 查询经纬度之间的距离和距离范围内的经纬度值

PS : 在百度上查询到的数据中@C 这个值是 12656  ,经过百度地图的测算实际上差距很大。然后经过验证,使用半径6371的误差比较小。





本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用SQL语句查询经纬度之间的距离和一定范围内的数据 的相关文章

  • 如何在 Visual Studio 2010 中增强 XAML 设计器?

    当我使用 XAML 设计器时 进入设计器和退出设计器是如此困难和缓慢 当我这样做时 Visual Studio 卡了一段时间 有什么方法可以增强 XAML 设计器和编辑器吗 Ant 保存 XAML 文件时非常慢 这通常意味着您可能有复杂的
  • 如何在 C++ 中的文件末尾添加数据?

    我已按照网上的说明进行操作 此代码应该将输入添加到文件 数据库 的末尾 但当我检查时 数据会覆盖现有数据 请帮忙 这是我的代码 int main string name string address string handphone cou
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • 如何在 C# 中调整图像大小同时保持高质量?

    我从这里找到了一篇关于图像处理的文章 http www switchonthecode com tutorials csharp tutorial image editing saving cropping and resizing htt
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable

随机推荐

  • 正大期货:期货交易规则和操作方法?

    1 实行t 0的交易方式 即投资者当天买入的期货 在当天就能卖出 2 双向交易 即投资者可以进行做多操作 也可以进行做空交易 3 保证金制度 即投资者交易期货需要交纳一定比例的保证金 4 强制平仓制度 即当投资者的保证金不足时 期货公司为了
  • java获取微信用户信息(UnionID)

    本篇主要是针对用户关注公众号 然后利用接口获取用户的信息包括unionid信息 首先就是获取微信access token的值 官方文档 https mp weixin qq com wiki t resource res main id m
  • rockchip rk3368(px5)车载开发之路2,屏幕正常显示(不对的地方是UI)

    本系列记载作者来到一个新的车载后装市场小公司 负责从新开始维护一套代码的心路过程 系统使用瑞芯微的rk3368芯片 版本是PX5 Android 8 0 release 20180726 从无到有的每个patch修改以及思考 其中着重点是驱
  • 不好意思,list.contain 去重该换换了!

    程序员的成长之路 互联网 程序员 技术 资料共享 关注 阅读本文大概需要 3 5 分钟 来自 blog csdn net qq 35387940 article details 129885310 最近又是一轮代码review 发现了一些实
  • 法宣在线积分小程序python学满指定分钟数自动关闭

    微信 法宣在线积分学习小程序 可自动学 有不明白的可以联系我 这种只是辅助 不能一天刷很多 比如一天100多分就可以了不要太多 不然会被查 如果没电脑的 可以发账号给我 我把法宣在线的账号登录上每天自动积分就可以了 电脑端exe 打包下载
  • Memcached简单介绍

    介绍 Memcached 是一个高性能的分布式内存对象缓存系统 用于动态Web应用以减轻数据库负载 它通过在内存中缓存数据和对象来减少读取数据库的次数 从而提高动态 数据库驱动网站的速度 Memcached基于一个存储键 值对的hashma
  • flutter 导出iOS问题2

    问题1 The Swift pod FirebaseCoreInternal depends upon GoogleUtilities which does not define modules To opt into those targ
  • Vue 之 Toast 消息提示插件的简单封装

    Vue 之 Toast 消息提示插件的简单封装 目录 Vue 之 Toast 消息提示插件的简单封装 一 简单介绍 二 实现原理 三 注意事项 四 效果预览 五 实现 六 项目源码 一 简单介绍 Vue 开发的一些知识整理 方便后期遇到类似
  • vue 报错:Cannot read property 'xxx' of undefined",但是页面能渲染上数据

    有时候会遇到给页面绑定数据的时候 可以绑定成功 但vue warn xxx属性of undefined 如果本组件只是绑定简单的数据倒是可以忽略 如果本组件还引入了其他组件或第三方组件 插件 则就渲染不出来 就需要解决了
  • SQL WHERE语句

    文章目录 WHERE基础语法 WHERE AND OR WHERE ORDER BY ORDER BY ORDER BY ASC DESC ORDER BY 多列 WHERE基础语法 SELECT FROM table name WHERE
  • npm run dev 报错:missing script:dev

    在 npm run dev 或 npm start 报错 打开package js 发现没有script 里面的内容 本应该有如图内容 解决方法 1 vue init webpack package js文件中会添加内容 2 npm run
  • C# ThreadPool 线程池

    线程 被定义为程序的执行路径 每个线程都定义了一个独特的控制流 如果您的应用程序涉及到复杂的和耗时的操作 那么设置不同的线程执行路径往往是有益的 每个线程执行特定的工作 线程是轻量级进程 一个使用线程的常见实例是现代操作系统中并行编程的实现
  • IPv4地址分类(A类 B类 C类 D类 E类)

    5类地址 A类 B类 C类 D类 E类 IPv4地址由四段组成 每个字段是一个字节 8位 最大值是255 IPv4地址由两部分组成 即网络地址和主机地址 网络地址表示其属于互联网的哪一个网络 主机地址表示其属于该网络中的哪一台主机 二者是主
  • 在windows上配置git支持多账号

    1 背景 现在大多数人都采用git进行版本管理 在git下面进行开发被越来越多的程序员所接受 还有越来越多的人参与开源社区的建设 现在有一个问题就是 在windows环境下 如何在git客户端上通过ssh key的方式配置多个账号 不需要输
  • 算法也要面向对象OO

    直接去模糊的去写 通过调试 一步步改 就算最后写出来了也不知道怎么写出来的 一定要先有整体思路 面向操作会很凌乱 算法也要面向对象 识别出变量 定义有确切含义的变量 以及这边变量之间互动的关系 时刻维护变量意义的正确性 也就是invaria
  • Flutter项目——静态页面布局4详情页

    详情页 override Widget build BuildContext context return Scaffold appBar AppBar widget代表了我们的 MovieDetail 这个类 当前类是控制器 需要用 wi
  • python模拟点击网页按钮_网页自动化开发(第一章)

    Web网页可以用许多工具进行开发 本文重点是介绍如何在python中使用Selenium实现网页自动化开发 主要先介绍Selenium的概念 开发环境搭建 selenium模拟用户打开浏览器并实现自动操作浏览的网页 比较适用于seleium
  • Centos7如何安装图形化界面 and 设置开机默认进入图形化界面

    因为VMware安装虚拟机的时候默认是最小安装的 所以没有图形化界面 这样将本机文件转移到虚拟机上的时候特别不方便 而装好图形化界面之后只需在本机复制 crtl c 然后在虚拟机中对应位置右键paste即可 1 打开命令行 输入 yum y
  • 蛇形/回形矩阵(超详细!看了不会你来打我)

    回型矩阵 给你一个整数n 按要求输出n n的回型矩阵 例如输入n 4 输出如下 分析 回形矩阵的填充轨迹如下所示 填充顺序 最上面的行 gt 最右边的列 gt 最下面的行 gt 最左边的列 gt 最上面的行 gt 首先 我们可以看出 填充轨
  • 使用SQL语句查询经纬度之间的距离和一定范围内的数据

    declare a decimal 18 7 经度 declare b decimal 18 7 维度 set a 119 921001 set b 35 943285 declare c decimal 18 7 set c 6371 地