已知一点坐标(经纬度),如何判断其方圆500米的范围?用PHP如何写?
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/14 02:07:17
已知一点坐标(经纬度),如何判断其方圆500米的范围?用PHP如何写?
已知一点坐标(经纬度),如何判断其方圆500米的范围?
用PHP如何写?
已知一点坐标(经纬度),如何判断其方圆500米的范围?用PHP如何写?
你可以先算出该点周围的矩形的四个点,然后使用经纬度去直接匹配数据库中的记录;如下图
参考wiki百科上的一些球面计算公式:
Great-circle distance
Haversine formula
假设已知点的经纬度分别为$lng,$lat
先实现经度范围的查询,
在haversin公式中令φ1 = φ2,可得:
用PHP进行计算,就是:
然后是纬度范围的查询,
在haversin公式中令 Δλ = 0,可得
在PHP中进行计算,就是:
最后,就可以得出四个点的坐标:
left-top :(lat + dlat,lng – dlng)
right-top :(lat + dlat,lng + dlng)
left-bottom :(lat – dlat,lng – dlng)
right-bottom:(lat – dlat,lng + dlng)
我把以上方法写成了一个函数,综合起来就是:
在lat和lng上建立一个联合索引后,使用此项查询,每条记录的查询消耗平均为0.8毫秒,啧啧,效率妥妥的!
已知一点坐标(经纬度),如何判断其方圆500米的范围?用PHP如何写?
如何判断给定的一个地理位置(经纬度坐标)在一个地理范围(经纬度坐标)内
如何判断经纬度?
如何判断某地经纬度
如何求地理的经度和纬度?还有已知地理坐标求经纬度!还有已知经纬度,
坐标如何转换成经纬度
mapgis如何投影经纬度坐标!
如何利用经纬度计算坐标
已知某地经纬度,如何能快速判断通过地心与该地对称点的经纬度?谢谢!
google map 如何根据坐标(经纬度) 获取地址详细信息.
坐标与经纬度之间换算已知两点坐标和经纬度,算另一个点经纬度,坐标已知.如:x y lng lat1091 4371 31.184121 121.4677354662 3085 31.187098 121.488988这个如何换算,请问公式是什么?
如何将XY坐标转换为经纬度
上海城市坐标如何转换成经纬度
知道经纬度坐标,如何准确计算面积?
Mapinfo 中做标注时 怎么样根据经纬度坐标值确定其所对应的点?如题.选中一点以后,可以读取其坐标值,但是不知如何才能根据经纬度值去确定精确的一点.不知 Thx
如何判断一点关于极坐标极点的对称点
已知经纬度,如何求方位角
已知坐标,如何计算经纬度(急求答案)已知水电站坐标A点,X坐标:2694279.367m Y坐标:38634559.833m目前我大概知道东经:115度18分 北纬24度20分求该点精确到秒的经纬度.急求答案.如果满意,还有