java怎么来读取坐标点文件来求两点之间的距离,好多点互相之间都要求距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么来读取坐标点文件来求两点之间的距离,好多点互相之间都要求距离相关的知识,希望对你有一定的参考价值。

参考技术A package com;

import java.awt.Point;

public class JuLi

public static void main(String[] args)
Point p1 = new Point(5, 5);// 定义第一个点的坐标(5,5),或者你自己设置x,y坐标
Point p2 = new Point(6,6);// 定义第一个点的坐标(5,5),或者你自己设置x,y坐标
// 两点间距离

double jili = Math.sqrt(Math.abs((p1.getX() - p2.getX())
* (p1.getX() - p2.getX())+(p1.getY() - p2.getY())
* (p1.getY() - p2.getY())));
System.out.println("两点间的距离是:" + jili);


参考技术B public class Test2
public static void main(String args[])
Point p1= new Point();
p1.x=12;
p1.y=22;
Point p2= new Point();
p2.x=23;
p2.y=33;
double a = p1.getDistance(p2);
System.out.println(a);



class Point
int x;
int y;
public double getDistance(Point p)
double r= Math.sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
return r;

如何计算两个GPS坐标点的距离?

我有两个GPS坐标点
分别是
A点:N26.5638,E101.8454,方向角是:292.9
B点:N26.564,E101.8453,方向角是:306
现在我要计算这两个GPS坐标点的直线距离,请大大给个真相吧,PS,这些点都是位于北半球,中国境内,准确的说,不会超出四川地区,小弟拜谢!
补充一下,距离单位为KM,最好能给个公式,我要用代码的方式来计算。谢谢各位大大了,小弟五体投地,361°裸替托马斯全旋外加后空翻7200°旋转双膝落地拜谢
请不要使用过于专业的方式阐述,我对地球学不感兴趣,我只要一个公式,怎么把这些点带进去能算出来就行了,再让我参照什么什么的,对不起哈,我真没那时间

参考技术A 距离/纬度关系
GPS: 22.514519,113.380301
GPS: 22.511962,113.380301
距离:284.6439379583341
jl_wd=284.6439379583341/(22.51451-22.511962)
=111712.69150641055729984301412873 (米/度)
距离/经度关系
GPS: 22.514866, 113.388444
GPS: 22.514866, 113.379378
距离: 932.2997762326453
jl_jd =932.2997762326453/(113.388444-113.379378)
=102834.74258026089786013677476285(米/度)
3.勾股定理
勾股定理:a2+b2 =c2
参考技术B 1.先将大地坐标系(BLH)转换到空间直角坐标系
X=(N+H)cosBcosL
Y=(N+H)cosBsinL
Z=[N(1-e*e)+H]sinB
2.计算距离
DIST=sqrt(deltx*deltx+delty*delty+deltz*deltz)
其中N是卯酉圈曲率半径,具体公式请参加大地测量学或者控制测量学
参考技术C 直接转为平面直角坐标系就可以了呀,知道平面直角坐标你应该会算距离了吧。家里电脑没那玩意,你随便搜索下就有。

以上是关于java怎么来读取坐标点文件来求两点之间的距离,好多点互相之间都要求距离的主要内容,如果未能解决你的问题,请参考以下文章

怎么计算2个坐标点的距离?

如何计算两个GPS坐标点的距离?

根据两点的经纬度坐标计算两个坐标点之间的直线距离

请问根据GPS坐标点怎么计算面积?

MySQL计算坐标之间距离

用GPS测得两个点两的坐标,怎样算两个点之间的距离和角度