我知道如何从邮政编码中提取经度和经度。我还有一个有多个位置的数据库,其中有邮政编码和坐标。
我想根据半径找到纬度和经度的界限,然后根据我的数据库中的可能性来匹配它们。
我读过关于哈沃辛的文章??公式。但是,我不明白,我在寻找如何找到纬度和经度极限的解释。
发布于 2014-06-05 18:11:18
Haversine用于地理计算,其中弯曲的地球影响距离。尤其是短距离无关。
给定地球半径R:
Δ y = (ΔLatitude mod 360) * 2π R / 360但到达极点时,Δ经度为0(纬度=±90)。
Δ x = (ΔLongitude mod 360) * 2π R * (90 - |avg latitude|) / 90 / 360
~~~~~~~~~~~~~~~~~~~~~~~~~~(下划线部分应该类似于cos(avg latitude in radians),但是SQL很少提供余弦函数。)
因此
distance = √(Δx² + Δy²)发布于 2014-06-05 17:55:44
你的问题让我有点困惑,如果你想找出邮政编码的极限,比如拉特-拉特-长界处,或者城市、县或地区的拉特长界--这是一个复杂的问题,意味着在你的数据库中创建结构来代表所有的点来创建一个多边形来描述一个区域的边界。
此外,如果您想找到lat的邮政编码,可以使用Google的Geocoding。这是使用HTTP请求引用进行查询的简单资源:https://developers.google.com/maps/documentation/geocoding/?hl=nl
在Haversine公式中,它用于精确描述曲线空间上两个点之间的距离,如果您想解释距离,那么您需要使用这个公式(一个例子是两个映射地址之间的距离,然后可以将每个映射地址的长值与lat相关联,然后根据弯曲空间的半径计算距离)。
祝好运!
https://stackoverflow.com/questions/24066699
复制相似问题