내 응용 프로그램에서 나는 몇 가지 (3 또는 그 이상의) GPS 포인트 중점을 찾아야합니다.일부 GPS 지점의 중간 지점/좌표를 찾는 방법은 무엇입니까?
은 내가
public class DistanceOfGeoPoints {
public static long distanceinKMeters(double dblLat, double dblNewLat, double dblLong, double dblNewLong)
{
try
{
//double dblDistance = 180/(dblPI * Math.Acos(Math.Sin(dblLat) * Math.Sin(dblNewLat) + Math.Cos(dblLat) * Math.Cos(dblNewLat) * Math.Cos(dblLong - dblNewLong)));
double dblDegree2Radius = Math.PI/180;
double dbllongdiff = (dblNewLong - dblLong) * dblDegree2Radius;
double dbllatdiff = (dblNewLat - dblLat) * dblDegree2Radius;
double a = Math.pow(Math.sin(dbllatdiff/2.0), 2) + Math.cos(dblNewLat * dblDegree2Radius) * Math.cos(dblLat * dblDegree2Radius) * Math.pow(Math.sin(dbllongdiff/2.0), 2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
double dblDistance = 6367 * c; //Earth Radius * value (result in KM)
// return dblDistance;
long intdistance = (Math.round(dblDistance * 1000));
return intdistance;
}
catch (Exception ex)
{
return 0;
}
}
}
가 지금은 GPS의 N 번호의 중간 지점이
이 저를 도와주세요 지적하고자 아래와 같이 두 점 사이의 거리를 찾을 수 있습니다.
2GPS 포인트가있을 때 중간 지점을 찾는 방법을 알고 있습니다. 나는 그때 더 많은 것이 2라고 말할 것을 의미합니다. @ 꼬리말 –
@ user1874744 내 업데이트 된 답변을 참조하십시오. – Thorn
이것은 n 점에 등거리에있는 점을 찾을 방법이 없다는 것을 의미합니다. – Amerrnath