关键词不能为空

位置:淮南象牙塔成语大世界 > 成语造句 > java中根据经纬度怎样获取附近5km的数据

java中根据经纬度怎样获取附近5km的数据

作者:淮南象牙塔
日期:2021-04-24 05:15:47
阅读:

你可以先算出该点周围的矩形的四个点,然后使用经纬度去直接匹配数据库中的记录;如下图

参考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毫秒,啧啧,效率妥妥的!




计算方法
在地球上任何地点,只要有只表,有根竹竿,一根卷尺,就可知道当地经纬度。但表必须与该国标准时校对。
方法如下:
1、先算两分日
比如在中国某地,杆影最短时是中午13点20分,且杆长与影长之比为1,则可知该地是北纬45°(tgα=1),东经100°(从120°里1小时减15°,4分钟减1°)杆长与影长之比需查表求α,这里用了特殊角。
2、再算两至日经度的算法不变 纬度在北半球冬至α+23.5°,夏至α-23.5°在任意一天加减修正值即可。
3、修正值算法:就是距两分或两至日的天数差乘以94/365。 比如2013年2月17日,2013年3月22日春分差33天,即太阳直射点在南纬
33×94/365=8.5°
所以今天正午时得到的纬度是(arctgα+8.5)°
tgα= 杆长/影长

可以去H5edu看看,HTML5课程融合了HTML5开发基础课程、CSS3基础课程和移动前端交互JavaScript+JQuery+Ajex,还有 开发课程等

    相关推荐

    聚合标签
    流可以组什么词语 《爱的教育》里的好词好句好段有哪些? 水奶的成语有哪些 含有“天“”地”两字的四字词语有哪些 人的一生,说长不长,说短不短,生命值什么?好迷茫 四年的时间!说短不短,说长不长 立锥之地,猜数字 江城子密州出猎翻译 天踏地限是什么意思? 形容火爆的成语有哪些? 几道语文题 骨髓的髓字怎么写 水穿成语有哪些 坍 读什么音? 天能组什么四字成语 舞文弄墨是不是成语 “失”字上面不出头念什么? 什么中什么什么成语 表示死亡的词语有哪些? 右边不出头 李渊晚年生活过得怎么样? 大度看世界什么意思 无这词语有哪些 死字开头的成语接龙 <<史记.廉颇蔺相如列传>>全文翻译 摸组词一声 花甲开水煮了过后没开口是什么原因? 通字开头成语大全 瑶族和苗族有区别吗 “这辈子只爱你一个”用数字表示 死乞百赖的拼音 带有重叠的词语有哪些? 成语手什么什么 闲看庭前花开花落,去留无意 成语 什么死什么悲 腾字开头的成语 威尼斯 中的团花簇锦似的是指什么,绿波是指什么,这样写的好处... 水调歌头表达诗人豁达胸襟的诗句4空 老是不知道在害怕着什么,忐忑不定的心情 清汤寡欲是什么意思? 相亲相近水中鸥用了什么修辞手法 寓言故事有哪些 迎的四字词语有什么? 汤开头的四字成语 由山和水(海)组成的成语有许多 相亲相近水中鸥相亲相近水中鸥的上一句 ()新()() 乌什么花什么成语 形容被吓到的成语 蚬子不张嘴,是不是死了? 五劳七伤比喻什么动物? 卧的成语有哪些 天母是顺天圣母吗? 确定地壳的断裂是什么地质特征 形容心里忐忑不安 形容人即将死去的成语 爱的教育好词好句好段 北展郭德纲于谦偷斧子打台球那段 于谦奶奶骂的什么啊 忐忑什么什么成语 骈文是什么? 我们追求诗仙李白在这里游览山水 关于爱中国的古诗句 好谋无断,色厉胆薄有智而迟;自以为是;外宽内忌;干大事而惜... 请教一下这句话是什么意思? AABB式的词语有哪些? 形容流行的成语有哪些? 形容被吓得害怕的成语有哪些?