根据经纬度获取距离范围内其他的经纬度有一个经纬度表,里面记录了很多的经纬度,请问我怎么才能根据我现在的经纬度获取到附近100M范围能的经纬度呢?这个具体是怎么计算的?我就是需要
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 02:23:31
根据经纬度获取距离范围内其他的经纬度有一个经纬度表,里面记录了很多的经纬度,请问我怎么才能根据我现在的经纬度获取到附近100M范围能的经纬度呢?这个具体是怎么计算的?我就是需要
根据经纬度获取距离范围内其他的经纬度
有一个经纬度表,里面记录了很多的经纬度,请问我怎么才能根据我现在的经纬度获取到附近100M范围能的经纬度呢?这个具体是怎么计算的?
我就是需要一个公式就行呀
根据经纬度获取距离范围内其他的经纬度有一个经纬度表,里面记录了很多的经纬度,请问我怎么才能根据我现在的经纬度获取到附近100M范围能的经纬度呢?这个具体是怎么计算的?我就是需要
可以忽略100m范围内球面弯曲影响
经度θ,维度Ф,地球半径R
参照经纬度θ0,Ф0
待判断经纬度θ1,Ф1
两点之间距离的平方可使用下式计算:
L^2 = [Rsin(90-Ф0)tan|Ф0-Ф1|]^2+[Rtan|θ0-θ1|]^2
如果L^2≤10000,则可以判断待判断点在参照点100m范围内.
由于距离只有100m,要求经纬度的经度要达到1″或者更精确
得转化成平面直角坐标,然后计算判断
我的距离是100M 所以要求精度很高的,转换成坐标距离会不精确
纬度的每个度大约相当于111km,但经度的每个度的距离从0km到111km不等。它的距离随纬度的不同而变化,等于111km乘纬度的余弦。不过这个距离还不是相隔一经度的两点之间最短的距离,最短的距离是连接这两点之间的大圆的弧的距离,它比上面所计算出来的距离要小一些。 一个地点的经度一般与它于协调世界时之间的时差相应:每天有24小时,而一个圆圈有360度,因此地球每小时自转15度。因此假如一个人的...
全部展开
纬度的每个度大约相当于111km,但经度的每个度的距离从0km到111km不等。它的距离随纬度的不同而变化,等于111km乘纬度的余弦。不过这个距离还不是相隔一经度的两点之间最短的距离,最短的距离是连接这两点之间的大圆的弧的距离,它比上面所计算出来的距离要小一些。 一个地点的经度一般与它于协调世界时之间的时差相应:每天有24小时,而一个圆圈有360度,因此地球每小时自转15度。因此假如一个人的地方时比协调世界时早3小时的话,那么他在东经45度左右。不过由于时区的分划也有政治因素在里面,因此一个人所在的时区不一定与上面的计算相符。但通过对地方时的测量一个人可以算得出他所在的地点的经度。为了计算这个数据,他需要一个指示协调世界时的钟和需要观察对太阳经过子午圈的时间。
话说你算这个干嘛。直接用GPS定位就是!!
收起
文件打开后,在最右边一列数据中就能找到你标记的所有点的经纬度坐标。 沿线路相隔一定距离你的意识是不是测量两地之间的非直线距离,这个你可以用在
有一个经纬度表,里面记录了很多的经纬度,请问我怎么才能根据我现在的经纬度纬度的每个度大约相当于111km,但经度的每个度的距离从0km到111km不等。它
**根据经纬度和半径计算经纬度范围
02 * @param raidus 单位米
03 * return minLat,minLng,maxLat,maxLng
04 */
05 publicstaticdouble[] getAround(doublelat, doublelon, intraidus) {
06
07 D...
全部展开
**根据经纬度和半径计算经纬度范围
02 * @param raidus 单位米
03 * return minLat,minLng,maxLat,maxLng
04 */
05 publicstaticdouble[] getAround(doublelat, doublelon, intraidus) {
06
07 Double latitude = lat;
08 Double longitude = lon;
09
10 Double degree = (24901* 1609) / 360.0;
11 doubleraidusMile = raidus;
12
13 Double dpmLat = 1/ degree;
14 Double radiusLat = dpmLat * raidusMile;
15 Double minLat = latitude - radiusLat;
16 Double maxLat = latitude + radiusLat;
17
18 Double mpdLng = degree * Math.cos(latitude * (PI / 180));
19 Double dpmLng = 1/ mpdLng;
20 Double radiusLng = dpmLng * raidusMile;
21 Double minLng = longitude - radiusLng;
22 Double maxLng = longitude + radiusLng;
23 returnnewdouble[]{minLat, minLng, maxLat, maxLng};
24 }
收起
有一个经纬度表,里面记录了很多的经纬度,请问我怎么才能根据我现在的经纬度获取到附近100M范围能的经纬度呢?这个具体是怎么计算的?
这题不难,
下载一个谷歌地球,输入你现在的经纬度,把鼠标放在附近100M范围内的任意点,屏幕下方将显示三维坐标,精确到度、分、秒。...
全部展开
有一个经纬度表,里面记录了很多的经纬度,请问我怎么才能根据我现在的经纬度获取到附近100M范围能的经纬度呢?这个具体是怎么计算的?
这题不难,
下载一个谷歌地球,输入你现在的经纬度,把鼠标放在附近100M范围内的任意点,屏幕下方将显示三维坐标,精确到度、分、秒。
收起