查找十进制纬度和经度是不是落在特定的访问范围内

Posted

技术标签:

【中文标题】查找十进制纬度和经度是不是落在特定的访问范围内【英文标题】:Find if decimal lat and long falls with a particular range in access查找十进制纬度和经度是否落在特定的访问范围内 【发布时间】:2017-09-21 16:00:39 【问题描述】:

我有 2 张表,其中一张包含 id、日期/时间、纬度和经度列。另一个表有列公司 id、纬度和经度。两个表中的 lat 和 long 都是小数。

我将如何获取表 1 中的经纬度,看看它们是否在表 2 中公司的 .0005 范围内,然后返回公司名称?我正在使用的查询是一个子查询,可以在下面找到。

任何帮助将不胜感激,谢谢。

【问题讨论】:

.0005 什么?迈尔斯?度?而且您似乎忘记添加子查询了。 【参考方案1】:

应该是这样的:

Select 
    Table1.*
From
    Table1,
    Table2
Where
    Abs(Table1.Latitude - Table2.Latitude) < 0.0005
    And
    Abs(Table1.Longitude - Table2.Longitude) < 0.0005

扩展 Where 子句以仅过滤 一家公司,如果这是您的任务。 然后将返回该公司(成功)或空记录集(失败)。

【讨论】:

以上是关于查找十进制纬度和经度是不是落在特定的访问范围内的主要内容,如果未能解决你的问题,请参考以下文章

是否可以增加纬度和经度值的十进制值以获得最近地点的位置?

MySQL查询在一定范围内拉经度

特定的纬度/经度落在啥“道路”上?美国人口普查形状文件

在 SQL Server 中查找多边形内/最近的纬度/经度

性能 - 按纬度/经度查找特定距离内的所有点

将整数纬度和经度转换为十进制(用于谷歌地图 api)