2013-07-23 5 views
1

저는 실제로 두 장소 사이의 거리를 찾으려고 노력하고 있습니다. 나는 openstreetmap에 대해 알게되었다. 그러나 나는 무엇을해야할지 모르겠습니다.두 장소 사이의 거리를 얻으십시오.

osm으로 경로를 지정하는 여행 판매원 애플리케이션을 발견했습니다. 하지만 여기 내 질문은 장소간에 osm을 얻는 방법입니다. "http://www.openstreetmap.org/api/0.6/map?bbox=10,30,10,30"이것은 나에게 박스 (10,30,10,30)의지도를 준다. 그러나 만약 내가 leeds와 sheffield 사이의 맵을 얻고 싶다면 내 쿼리가되어야한다.

또는 거리를 찾을 수있는 다른 방법이있다.

제안 해주십시오 (내가 내 학술 프로젝트에 대한 몇 가지 오픈 소스 방식을 원하는 학생이 .. 나처럼) ..

+0

어떤 거리? 선형 거리 또는 라우팅 거리? – scai

+0

라우팅 거리 .. – ranjan

+1

http://stackoverflow.com/questions/6163136/google-distance-matrix-api-alternatives – ranjan

답변

1

에서 얻을 방법을 통해 this algorithm를 구현합니다. 도서관 목록 및 기타 정보가 들어있는 various information for routing developers 목록도 있습니다.

실제 라우팅을 수행하기 전에 특정 주소의 위치를 ​​알아야 할 경우 Nominatim을 사용할 수 있습니다.

+1

mapquest를 찾았고 두 장소 사이의 거리를 얻기 위해 routeMatrix를 사용하는 온라인 라우터 링크에서 정말 고마워요. – ranjan

3

당신은 구현하는 것을 고려해야한다 너 혼자.

먼저 Overpass API을 사용하여 검색어를 작성하는 것이 좋습니다.

그럼 당신은 당신이 다양한 online 또는 offline 라우터 중 하나를 사용할 수 있습니다 두 장소 사이의 라우팅 거리를 계산하는 육교 API :

+0

웹 응용 프로그램에 익숙하지 않습니다. 오버 헤드 쿼리를 사용하는 방법을 알려주십시오. 출력으로서 xml 파일 – ranjan

+0

귀하의 질의를 개발하기 위해 [Overpass turbo] (http://overpass-turbo.eu)를 제안합니다. 이 도구는 정말 좋은 GUI를 가지고 있으며 몇 가지 예제와 설명이 있습니다. 또한 내 대답 – ubergesundheit

+0

에 게시 된 첫 번째 링크를보십시오 물론,하지만 라우팅 거리를 계산하지. 오버 패스 API는 OSM 데이터베이스에서 직접 원시 데이터를 가져 오는 데 사용됩니다. 이 데이터 자체는 후 처리 할 수 ​​없습니다. – scai

관련 문제