반응형
직선과 수직이 가능한 포인트인가?
double ay = lat - y1;
double ax = lon - x1;
double by = y2 - y1;
double bx = x2 - x1;
double check = (ax*bx + ay*by) / (bx*bx + by*by); // 수직 체크
///////////////////////////////////////////////////
수직일 경우 직선과 점과의 거리 측정
double a = y1 - y2;
double b = x2 - x1;
double c = (x1 * y2) - (x2 * y1);
double top = abs( (a * lon) + (b * lat) + c );
double bottom = sqrt( (a * a) + (b * b) );
double dis = top / bottom; // 거리 계산
반응형
'프로그래머의 길 > C & C++' 카테고리의 다른 글
점이 도형 안에 있는가 없는가? (0) | 2016.01.22 |
---|---|
edit 엔터 받아서 처리(상속 안받고 처리) (0) | 2015.10.01 |
라인 선택 함수 (0) | 2015.05.27 |
[VC++ / MFC] DTED 데이터를 이용한 OpenGL 3D 지형 엔진 (0) | 2013.07.27 |
위경도 두점 사이의 거리 각도 계산 (0) | 2012.12.06 |