求坐标轴上的点与点之间的距离

求坐标轴上的点与点之间的距离

​ 定义一种类型:Point,用于描述坐标轴上的点。

​ 共同特征:横坐标x,纵坐标y

​ 求当前点到原点(0,0)的距离?计算当前点到p1点的距离?返回两点间p1,p2的距离?

public class Point{
	//共同特征
	public int x;
	public int y;

	public Point(){
		this.x = 3;
		this.y = 3;
	}
	public Point(int a){
		this(a,a);
	}
	public Point(int x,int y){
		this.x = x;
		this.y = y;
	}

	/*返回当前点this 到原点的距离*/
	public double distance(){
		double dis = this.x*this.x+this.y*this.y;
		double d = Math.sqrt(dis);
		return d;
	}
	/*返回当前点this 到点p的距离*/
	public double distance(Point p){
		double d = (this.x-p.x)*(this.x-p.x)+(this.y-p.y)*(this.y-p.y);
		return Math.sqrt(d);
	}
	/*返回两点间p1,p2的距离*/
	public static double distance(Point p1,Point p2){
		double d = (p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y);
		return Math.sqrt(d);
	}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GIS(地理信息系统)可以通过运用几何计算和空间分析算法来之间的最短距离。 首先,GIS可以使用欧氏距离公式计算之间的直线最短距离。欧氏距离是两之间直线距离的一种常见测量方式。它可以通过计算在X、Y和Z三个坐标轴上的差值,然后使用勾股定理来得。 其次,GIS还可以利用网络分析算法来计算之间的最短距离。网络分析是将地图数据转化为网络数据,然后通过基于网络拓扑结构的分析方法来计算最短路径和最短距离。在网络数据中,道路或路径被表示为线段,节被表示为交叉或连接。通过运用Dijkstra算法或A*算法等路由算法,可以找到两个之间的最短路径和最短距离。 最后,GIS还可以利用地理坐标系上的空间分析工具来计算之间的最短距离。这些空间分析工具包括缓冲区分析、近邻分析和随机采样等。其中,缓冲区分析可以通过从目标周围绘制等距线来确定与该目标最近的;近邻分析可以通过查找最近邻计算最短距离;随机采样可以通过对样本进行随机采样,然后计算在目标周围的最短距离。 综上所述,GIS可以通过欧氏距离计算、网络分析算法和空间分析工具等来之间的最短距离。这些方法都能够根据具体情况和需提供准确的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lgm灵均

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值