首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要从指定的邮政编码中找到半径内的所有邮政编码(以英里为单位)

需要从指定的邮政编码中找到半径内的所有邮政编码(以英里为单位)
EN

Stack Overflow用户
提问于 2014-06-05 17:40:29
回答 2查看 2.4K关注 0票数 2

我知道如何从邮政编码中提取经度和经度。我还有一个有多个位置的数据库,其中有邮政编码和坐标。

我想根据半径找到纬度和经度的界限,然后根据我的数据库中的可能性来匹配它们。

我读过关于哈沃辛的文章??公式。但是,我不明白,我在寻找如何找到纬度和经度极限的解释。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-05 18:11:18

Haversine用于地理计算,其中弯曲的地球影响距离。尤其是短距离无关。

给定地球半径R:

代码语言:javascript
复制
Δ y = (ΔLatitude mod 360)  * 2π R / 360

但到达极点时,Δ经度为0(纬度=±90)。

代码语言:javascript
复制
Δ x = (ΔLongitude mod 360)  * 2π R * (90 - |avg latitude|) / 90 / 360
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~

(下划线部分应该类似于cos(avg latitude in radians),但是SQL很少提供余弦函数。)

因此

代码语言:javascript
复制
distance = √(Δx² + Δy²)
票数 1
EN

Stack Overflow用户

发布于 2014-06-05 17:55:44

你的问题让我有点困惑,如果你想找出邮政编码的极限,比如拉特-拉特-长界处,或者城市、县或地区的拉特长界--这是一个复杂的问题,意味着在你的数据库中创建结构来代表所有的点来创建一个多边形来描述一个区域的边界。

此外,如果您想找到lat的邮政编码,可以使用Google的Geocoding。这是使用HTTP请求引用进行查询的简单资源:https://developers.google.com/maps/documentation/geocoding/?hl=nl

在Haversine公式中,它用于精确描述曲线空间上两个点之间的距离,如果您想解释距离,那么您需要使用这个公式(一个例子是两个映射地址之间的距离,然后可以将每个映射地址的长值与lat相关联,然后根据弯曲空间的半径计算距离)。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24066699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档