mysql经纬度怎么算 经纬度数据库字段

sql语句怎么写算坐标经纬度之间的距离?我是mysql数据库。 请详细点!谢谢!

你可以在系统中创建一个二维数组,把每个坐标作为一个二维数组存储起来,写一个方法,输入2个坐标的时候,自动计算两个坐标之间的距离。

创新互联服务项目包括扎赉诺尔网站建设、扎赉诺尔网站制作、扎赉诺尔网页制作以及扎赉诺尔网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,扎赉诺尔网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到扎赉诺尔省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

比如我的坐标是:2,3;你的坐标是4,6

那么定义一个方法:

public double getDistance(double x1,double y1,double x2,double y2){

double a = Math.abs(x1-x2);//绝对值

double b = Math.abs(y1-y2);//绝对值

return Math.hypot(a,b);//返回两者的平方和的开根

}

经度和纬度是怎样计算的?

1、纬度共有90度。赤道为0度,向两极排列,圈子越小,度数越大。纬线长度不同(离赤道越远的纬线越短)

2、经度:本初子午线(0°经线)以东是东经,越往东,经线度数越大,一直到东经180°;本初子午线(0°经线)以西是西经,越往西,经线度数越大,一直到西经180°。 东经180°和西经180°这二条经线是重合的。所有经线长度相等。

扩展资料:

赤道上经度的每个度大约相当于111km,经度的每个度的距离从0km到111km不等。它的距离随纬度的不同而变化,等于111km乘纬度的余弦。不过这个距离还不是相隔一经度的两点之间最短的距离,最短的距离是连接这两点之间的大圆的弧的距离,它比上面所计算出来的距离要小一些。

一个地点的经度一般与它于协调世界时之间的时差相应:每天有24小时,而一个圆圈有360度,因此地球每小时自转15度。因此假如一个人的地方时比协调世界时早3小时的话,那么他在东经45度左右。

不过由于时区的分划也有政治因素在里面,因此一个人所在的时区不一定与上面的计算相符。但通过对地方时的测量一个人可以算得出他所在的地点的经度。为了计算这个数据,他需要一个指示协调世界时的钟和需要观察对太阳经过子午圈的时间。

参考资料来源:百度百科 经纬度

怎样计算经纬度?

经纬度时间怎么算

1、已知时区数求中央经线及范围

中央经线=时区数×15°(如东八区 15°×8=120° 即120°E)

范围:用中央经线加减7.5°(如东八区 范围即112.5°E至127.5°E)

2、已知某地经度问在哪一时区

用所给经度数除以15,商到一位小数四舍五入取整。(如148°W 148÷15=9.8 即西十区)

3、已知某时区时间求另一时区的时间

北京现在是12月1日16:30那么莫斯科现在是几点?多伦多呢?

由图可知:北京东八区 莫斯科东二区 多伦多西五区(东正西负)

所求时间=所给时间-(所给时间的时区-所求时区)注:如若差小于0,则再加24,但日期要提前1天;若差大于24,则再减24,但日期要加1天。

莫斯科 16:30-(8-2)=11:30 多伦多 16:30-(8--5)=3:30 北京现在是12月1日2:30那么莫斯科现在是几点? 2:30-(8-2)=-3:30 -3:30+24=20:30 即11月30日20:30 多伦多现在是12月1日12:30那么北京现在是几点? 12:30-(-5-8)=25:30 25:30-24=1:30 即12月2日1:30

4、地方时的计算:

要计算的地方时=已知地方时-4分钟×(已知时间的经度-要计算时间的经度),其中经度中,东经为正,西经为负。 例:已知120°E的地方时为12:00,求20°W的地方时? 20°W的地方时=12:00-4分×[120°-(-20°)]=12:00-9:20=2:40,日期变化同上,其他方法同上例。

经纬度的度分秒怎么算

举个例子给你讲吧

22.3133度

转化成度分秒

小数点前的是度

小数点后面的

0.3133×60=18.798

整数部分是分

小数部分

0.798×60=47.88

就是秒

请采纳!

如何测量经纬度?

说起来也不复杂立竿见影其实很简单,所谓的纬度,其实就是地球表面与阳光的夹角的余角,即 纬度=90-阳光与地面的夹角因此,利用一根杆子,就能简单求出纬度,在一天里,影子最短的时候,立一根杆子,测出影子和杆子的长度,杆/影=Tg(纬度) 注意,这里的纬度是对应的弧度然后,考虑到太阳直射点的偏移,一年中有两次越过赤道(节气里的春分秋分,这两天,太阳直射点在赤道。或者还可以利用南北回归线的已知角度23.6度来计算,但是死理性派认为在计算之前那个角度应该也是未知的,那就用赤道好了。),如果正好在赤道上,那么这个杆影比就恰好是纬度,相反,如果太阳直射点不在赤道,那么就要修正了。至于如何计算修正值,你如果还想了解,我另贴跟你说明,这里尽量减小篇幅,不详述了。再来说说经度之前,我说要测量一天里日影最短的事情,你在测量那个最短日影的时候,顺便要看一下当时的时间。我们知道地球自转一周需要24小时(死理性派死开,我们不要那么精确的,就24小时好了),也就是1440分钟,地球自转360度,因此,可以算出每4分钟,地球自转一度。用上面的时间和正午12点之差,就可以求出你的经度与当地时区经度的差。例如,你正好中午13点测出了最短日影,假如你是中国东部时间时区,也就是东八区测量的。那么你这个跟东八区的经度差就是13-12=1小时1h*60=60分钟60m/(4度/m)=15度,也就是说你跟东八区起点差了15度的经度,而且你是片后的,也就是更接近格林威治(经度0度),东八区算成经度就是120度,因此你的经度是120-15=105度到此,我们就粗略的算出了你所在地经纬度了,恭喜你,你可以伪装成GPS了

希望采纳

知道XY座标点,如何计算经纬度

请问你的座标是几度投影的座标

座标基本信息不是很全

请私信我告知帮你转

请采纳!

mysql中怎么根据经纬度计算距离

DROP FUNCTION IF EXISTS func_calcDistance ;

CREATE FUNCTION func_calcDistance(

origLng DECIMAL(20,6), -- 目的地经度

origLat DECIMAL(20,6), -- 目的地纬度

longitude DECIMAL(20,6), -- 当前所在地点经度

latitude DECIMAL(20,6) -- 当前所在地点纬度

)

RETURNS DOUBLE

BEGIN

DECLARE result DOUBLE DEFAULT 0;

SET result = round(6378.138*2*asin(sqrt(pow(sin(

(origLat*pi()/180-latitude*pi()/180)/2),2)+cos(origLat*pi()/180)*cos(latitude*pi()/180)*

pow(sin( (origLng*pi()/180-longitude*pi()/180)/2),2)))*1000);

RETURN result;

END ;


分享标题:mysql经纬度怎么算 经纬度数据库字段
网站路径:http://csdahua.cn/article/ddgpcio.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流