mysql按照经纬度获取附近的XXX天文台

By admin in 天文台 on 2019年3月19日
公式如下,单位米:
第一点经纬度:lng1 lat1
第二点经纬度:lng2 lat2
round(6378.138*2*asin(sqrt(pow(sin(
(lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*
pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)



例如:
SELECT store_id,lng,lat,
ROUND(6378.138*2*ASIN(SQRT(POW(SIN((22.299439*PI()/180-lat*PI()/180)/2),2)+COS(22.299439*PI()/180)*COS(lat*PI()/180)*POW(SIN((114.173881*PI()/180-lng*PI()/180)/2),2)))*1000)
AS
 juli
FROM store_info having juli > 500
ORDER BY juli DESC
LIMIT 100

文化普遍

这一个经纬线是怎么样定出来的啊?地球是在不停地绕地轴转动(地轴是一根通过地球南北两极和地球大旨的

假想线),在地球中腰画2个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的偏离相等,这么些圈子

就叫作“赤道”。在赤道的南北两边,画出众多和赤道平行的圈子,正是“纬圈”;构成这么些圆圈的线条,

名为纬线。大家把赤道定为纬度零度,向北往东各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。

北极就是北纬90度,南极正是南纬90度。纬度的轻重也申明着天气的冷热,如赤道和低纬度地地区无冬,

两极和北周宣帝度地区无夏,中纬度地区四季显然。

附带,从北极点到南极点,可以画出不少南北方向的与地球赤道垂直的大圆圈,那叫作“经圈”;构成那

些圆圈的线条,就叫经线。公元1884平面坐标图年,国际上鲜明以通过英帝国London近郊的格林尼治天文台的

经线作为计量经度的源点,即经度零度零分零秒,也称“本初子午线”。在它东面包车型地铁为东经,共180度;

在它西面包车型地铁为西经,共180度。因为地球是圆的,所以东经180度和西经180度的经线是一样条经线。各国

公定180度经线为“国际日期变更线”。为了防止同一地段使用八个例外的日期,国际日期变线在遇陆地时

略有偏离。

每一经度和纬度还是可以够再细分为56分,每一分再分为60秒以及秒的小数。利用经纬线,大家就能够规定

地球上每三个地点的具体地点,并且把它在地图或地球仪上表示出来。例如问北京的经纬度是有些?大家

很不难从地图上查出来是东经116度2五分,北纬39度伍十二分。在浅海中国中国民用航空公司行的船只,只要把所在地的经度测

出来,就能够规定船在大洋中的地点和前进方向。
纬度共有90度。赤道为0度,向两极排列,圈子越小,

度数越大。

横线是纬度,竖线是经度。

本来能够总括,四元2遍方程。

经度和纬度都是一种角度。经度是个两面角,是多个经线平面包车型地铁夹角。因存有经线都以平等长,为了衡量

经度接纳三个起源面,经1884年国际会议探究,决定以通过United KingdomLondon近郊、泰晤士广东岸的格林尼治皇家

天文台(旧址)的一台重要子午仪十字丝的那条经线为发端经线,称为本初子午线。本初子午线平面是起

点面,终点面是当地经线平面。某一点的经度,正是该点所在的经线平面与本初子午线平面间的夹角。在

赤道上衡量,自本初子午线平面作为源点面,分别向东向西度量,向北量值称为东经度,向南量值称为西

经度。同理可得,一地的经度是该地对于本初子午线的取向和角距离。本初子午线是0°经度,东经度的最

大值为180°,西经度的最大值为180°,东、西经180°经线是相同根经线,因而不分东经或西经,而统称

180°经线。

纬度是个线面角。起源面是赤道平面,线是当地的地头法线。所谓法线,即垂直于参考扁球体表面的线。

某地的纬度正是该地的法线与赤道平面之间的夹角。纬度在地面经线上衡量,由赤道向北、北度量,向南

量值称为北纬度,向东量值称为南纬度。由此可见,一地的纬度是该地对于赤道的动向和角距离。赤道是

0°纬线,北纬度的最大值为90°,即北极点;南纬度的最大值为90°,即南极点。

经纬度交换
度(DDD):E108.90593度 N34.21630度
何以将度(DDD)::
108.90593度换算成度分秒(DMS)东经E108度五11分22.2秒?转换方法是将108.90593整数位不变取108(度),用0.9059360=54.3558,取整数位54(分),0.355860=21.348再取整数位21(秒),故转化为108度53分21秒.
同一将度分秒(DMS):东经E
108度伍十三分22.2秒换算成度(DDD)的点子如下:108度伍拾八分22.2秒=108+(54/60)+(22.2/3600)=108.90616度
因为总结时小数位保留的来头,导致正面与反面总括存在一定误差,但误差影响不是非常的大。1秒的误差正是几米的规范。GPS车友能够用上述情势换算成温馨索要的单位坐标。

经纬度换算成米
纬度分为五25分,每一分再分为60秒以及秒的小数。

纬度线投射在图上接近水平的平行线,但实质上是不一样半径的圆。有一致特定纬度的装有职位都在同二个纬线上。
赤道的纬度为0°,将行星平分为南半球和北半球。
纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。
纬度数值在0至30度里面包车型大巴地带称为低纬地区,纬度数值在30至60度里面包车型地铁所在称为中纬地区,纬度数值在60至90度之间的地点称为北周静帝地区。
赤道、南回归线、北回归线、南极圈和北极圈是新鲜的纬线。
纬度1秒的长度
地球的子午线总长度大约五千8km。平均:
纬度1度 = 大约111km
纬度1分 = 大约1.85km
纬度1秒 = 大约30.9m

依照地球上随意两点的中纬度总计两点间的离开
地球是二个近似标准的椭球体,它的赤道半径为6378.140公里,极半径为6356.755海里,平均半径6371.004海里。要是我们假若地球是二个周全的圆球,那么它的半径正是地球的平分半径,记为Kuga。假若以0度经线为标准,那么依照地表任意两点的经纬度就能够计算出那两点间的地球表面距离(那里忽略地表地形对计量带来的误差,仅仅是理论上的推断值)。设第②点A的经纬度为(LonA,
LatA),第壹点B的经纬度为(LonB,LatB),遵照0度经线的口径,东经取经度的正在(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90-Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理以往的两点被计为(MLonA,MLatA)和(MLonB,
MLatB)。那么依据三角推导,能够博得总计两点距离的如下公式:
C =sin(MLatA)sin(MLatB)cos(MLonA-MLonB) + cos(MLatA)天文台,cos(MLatB)
Distance = R
Arccos(C)Pi/180
此地,CR-V和Distance单位是相同,假设是采取6371.004英里作为半径,那么Distance就是海里为单位,就算要利用此外单位,比如mile,还亟需做单位换算,1公里=0.621371192mile
要是仅对经度作正负的拍卖,而不对纬度作90-Latitude(借使都以北半球,南半球唯有澳国有所应用意义)的拍卖,那么公式将是:
C = sin(LatA)
sin(LatB) +cos(LatA)cos(LatB)cos(MLonA-MLonB)
Distance = RArccos(C)Pi/180
如上通过不难的三角变换就足以生产。
假诺三角函数的输入和出口都选取弧度值,那么公式还足以创作:
C = sin(LatAPi/180)sin(LatBPi/180)
+cos(LatA
Pi/180)cos(LatBPi/180)cos((MLonA-MLonB)Pi/180)
Distance = RArccos(C)Pi/180
也就是:
C =
sin(LatA/57.2958)sin(LatB/57.2958)+cos(LatA/57.2958)cos(LatB/57.2958)cos((MLonA-MLonB)/57.2958)
Distance = R
Arccos(C) =6371.004Arccos(C) kilometer =
0.621371192
6371.004Arccos(C) mile= 3958.758349716768Arccos(C) mile
在事实上行使个中,一般是通过1个个体的邮编来查找该邮编对应的地点主导的中纬度,然后再依据那么些经纬度来测算互相的偏离,从而推断出一点群众体育之间的大约距离限制(比如饭店游客的遍布范围-各样游客的邮编对应的中纬度和酒吧的中纬度所总计的离开限制-等等),所以,通过邮编查询经纬度那样四个数据库是二个很有用的财富。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢手机官网 版权所有