2014-02-11 2 views
-1

주어진 지점에서 가장 작은 도시 블록 거리에있는 이미지에 그려지는 선분에서 지점을 찾고 싶습니다.가장 가까운 지점과 지점 사이의 도시 블록 거리

명백한 방법은 선분의 픽셀을 얻고 각 픽셀에 대해 거리를 계산하여 최소값을 얻는 것입니다. 하지만 이보다 더 잘 할 수 있습니까?

+0

[*'도시 블록 거리'*는 * 맨하탄 거리 * 여기에 있습니다 (http://stn.spotfire.com/spotfire_client_help/hc/hc_city_block_distance.htm). 그리고이 질문은 [이전 질문과 동일합니다] (http://stackoverflow.com/questions/21704257/nearest-manhattan-distance-between-a-pointpoint-and-line). – herohuyongtao

답변

2

주어진 점과 연결할 때 선에 수직 인 점이 좋습니다. 이 시점부터 시작해서 양쪽 끝으로 갈 수 있습니다. 거리가 양 방향으로 증가하면 멈출 수 있습니다. 해결책은 멈춤 지점입니다.

관련 문제