坐标距离计算公式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了坐标距离计算公式相关的知识,希望对你有一定的参考价值。

详细点最好是公式

公式为:d²=|x1-x2|²+|y2-y1|²,∴d=√(x2-x1)²+(y2-y1)²。

运用勾股定理来计算距离。

(x1,y1)到(x2,y2)距离计算步骤,

x2-x1=纵向长度=勾边,

y2-y1=横向长度=股边,

勾平方+股平方=弦平方,

弦平方开根=弦边=长度。

扩展资料:

勾股定理

勾股定理是一个基本的几何定理,指直角三角形的两条直角边的平方和等于斜边的平方。中国古代称直角三角形为勾股形,并且直角边中较小者为勾,另一长直角边为股,斜边为弦,所以称这个定理为勾股定理,也有人称商高定理。

在平面上的一个直角三角形中,两个直角边边长的平方加起来等于斜边长的平方。如果设直角三角形的两条直角边长度分别是 a和b,斜边长度是c,那么可以用数学语言表达:a²+b²=c²

参考资料:百度百科_勾股定理

参考技术A

大概是说【在平面直角坐标系里的,两个点之间的距离,公式】吧?

基本思路就是【勾股定理】。如图。

按说不能画出图来,因为两个点位置不知道。但为了说着方便,我还是画了个在第一象限的图。

设两点的坐标是A(x1,y1),B(x2,y2)。图中的y2>y1,x2>x1。其实不一定。那就有必要取绝对值了。

求红线段d=|AB|=?

d²=|x1-x2|²+|y2-y1|²,∴d=√(x2-x1)²+(y2-y1)².

这就是距离公式。

参考技术B 若a(x1,y1),b(x2,y2)
则坐标a与坐标b的距离公式为根号下(x2-x1)²+(y2-y1)²
参考技术C 平面直角坐标:为(X—X')的平方加(y—y')的平方后所得和再开平方即可。空间坐标系中做法相同(和中多了z—z') 参考技术D 假设A点坐标为(Xa,Ya),B点坐标为(Xb,Yb),则A,B两点距离为√((Xa-Xb)�0�5+(Yb-Yb)�0�5)

java Java / Android - 使用大圆公式计算两个坐标之间的距离。

import static java.lang.Math.acos;
import static java.lang.Math.cos;
import static java.lang.Math.sin;

/**
 * Calculate distance between coordinates.
 */
public class DistanceCalculator {
  static double PI_RAD = Math.PI / 180.0;

  /**
   * Use Great Circle distance formula to calculate distance between 2 coordinates in meters.
   */
  public double greatCircleInFeet(LatLng latLng1, LatLng latLng2) {
    return greatCircleInKilometers(latLng1.latitude, latLng1.longitude, latLng2.latitude,
        latLng2.longitude) * 3280.84;
  }

  /**
   * Use Great Circle distance formula to calculate distance between 2 coordinates in meters.
   */
  public double greatCircleInMeters(LatLng latLng1, LatLng latLng2) {
    return greatCircleInKilometers(latLng1.latitude, latLng1.longitude, latLng2.latitude,
        latLng2.longitude) * 1000;
  }

  /**
   * Use Great Circle distance formula to calculate distance between 2 coordinates in kilometers.
   * https://software.intel.com/en-us/blogs/2012/11/25/calculating-geographic-distances-in-location-aware-apps
   */
  public double greatCircleInKilometers(double lat1, double long1, double lat2, double long2) {
    double phi1 = lat1 * PI_RAD;
    double phi2 = lat2 * PI_RAD;
    double lam1 = long1 * PI_RAD;
    double lam2 = long2 * PI_RAD;

    return 6371.01 * acos(sin(phi1) * sin(phi2) + cos(phi1) * cos(phi2) * cos(lam2 - lam1));
  }
}

以上是关于坐标距离计算公式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Haversine 公式计算行驶距离(不是位移)?

经纬度计算距离公式

使用 GPS 坐标计算最短距离

java Java / Android - 使用大圆公式计算两个坐标之间的距离。

java Java / Android - 使用大圆公式计算两个坐标之间的距离。

java Java / Android - 使用大圆公式计算两个坐标之间的距离。