坐标距离计算公式
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 - 使用大圆公式计算两个坐标之间的距离。