2014-09-03 4 views
0

openstreet map에서 측정 기능을 구현하고 싶습니다. 측정은지도에 두 점을 추가하고 그 점 사이의 거리를 찾습니다. 이를 위해지도에서 측정 기능을 구현하는 방법

나는 그것은 openstreet지도에 물 영역/지역을 제외하고 잘 작동합니다

https://github.com/danstowell/openstreetmap-website/commits/jsrouting-contextmenu을 언급했다. 내 경우에는 내 프로젝트에 내지도를 렌더링하고 있기 때문에 이것이 저에게는 효과적이지 않습니다.

나는 환경 아래 사용하고 있습니다 :

환경 : 2

사람이 그것에 대해 알고 레일 4, 루비?

지도에서 측정 기능을 구현하려면 어떻게해야합니까?

다른 방법으로 구현할 수 있습니까?

http://www.movable-type.co.uk/scripts/latlong.html

OSM :

답변

0

OSM에 관한 세부 사항에 대한 확실하지, 그러나 당신은 당신이 대권 거리를 얻을 수있는 하버 사인 또는 vincenty 수식을 사용할 수 있습니다 측지 지점에 포인트를 변환 할 수 있다고 가정 구형 Mercator 투영법을 사용합니다. 모든 것이 2 차원 데카르트 (투영 된) 좌표라면, 이것을 측량 좌표로 변환해야합니다.

또한 지형을 고려해야 할 경우 좀 더 복잡해 지겠지만 OSM은 transect 라인을 따라 높이를 제공하는 무언가를 제공합니다.

관련 문제