请教excel的坐标距离计算公式。

Posted

tags:

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

例如 表格 A1是X坐标 B1是Y坐标 A2是X2坐标 B2是Y2坐标 在C1求出 两个坐标点的距离,,需要一个完整的公式。谢谢!!

ATAN2

返回给定的 X 及 Y 坐标值的反正切值。反正切的角度值等于 X 轴与通过原点和给定坐标点 (x_num, y_num) 的直线之间的夹角。结果以弧度表示并介于 -pi 到 pi 之间(不包括 -pi)。

语法

ATAN2(x_num,y_num)

X_num 点的 X 坐标。

Y_num 点的 Y 坐标。

说明

结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角度。
ATAN2(a, b) 等于 ATAN(b/a),除非 ATAN2 值为零。
如果 x_num 和 y_num 都为零,ATAN2 返回错误值 #DIV/0!。
若要用度表示反正切值,请将结果再乘以 180/PI( ) 或使用 DEGREES 函数。
示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

操作方法

创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。

A B
公式 说明(结果)
=ATAN2(1, 1) 以弧度表示点 (1,1) 的反正切值,即 pi/4 (0.785398)
=ATAN2(-1, -1) 以弧度表示点 (1,1) 的反正切值,即 -3*pi/4 (-2.35619)
=ATAN2(-1, -1)*180/PI() 以度表示点 (1,1) 的反正切值 (-135)
=DEGREES(ATAN2(-1, -1)) 以度表示点 (1,1) 的反正切值 (-135)

如:在A1键入X坐标,B1键入Y坐标;再选中C1,键入=ATAN2(A1,B1)然后回车即可。
参考技术A 支持一楼的勾股定理。a^2+b^2=c^2. 参考技术B =((A2-A1)^2+(B2-B1)^2)^(1/2)本回答被提问者采纳 参考技术C ATAN2
返回给定的
X

Y
坐标值的反正切值。反正切的角度值等于
X
轴与通过原点和给定坐标点
(x_num,
y_num)
的直线之间的夹角。结果以弧度表示并介于
-pi

pi
之间(不包括
-pi)。
语法
ATAN2(x_num,y_num)
X_num
点的
X
坐标。
Y_num
点的
Y
坐标。
说明
结果为正表示从
X
轴逆时针旋转的角度,结果为负表示从
X
轴顺时针旋转的角度。
ATAN2(a,
b)
等于
ATAN(b/a),除非
ATAN2
值为零。
如果
x_num

y_num
都为零,ATAN2
返回错误值
#DIV/0
参考技术D ATAN2
返回给定的
X

Y
坐标值的反正切值。反正切的角度值等于
X
轴与通过原点和给定坐标点
(x_num,
y_num)
的直线之间的夹角。结果以弧度表示并介于
-pi

pi
之间(不包括
-pi)。
语法
ATAN2(x_num,y_num)
X_num
点的
X
坐标。
Y_num
点的
Y
坐标。
说明
结果为正表示从
X
轴逆时针旋转的角度,结果为负表示从
X
轴顺时针旋转的角度。
ATAN2(a,
b)
等于
ATAN(b/a),除非
ATAN2
值为零。
如果
x_num

y_num
都为零,ATAN2
返回错误值
#DIV/0

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));
  }
}

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

知道两个点的坐标X,Y,如何计算出两点间的距离以及角度,公式是啥

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

经纬度计算距离公式

使用 GPS 坐标计算最短距离

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

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