2010-12-20 5 views
5

나는 .Net을 사용하는 차량의 다른 위치들 사이의 주행 거리를 정확하게 알아야하는 차량 라우팅 프로그램을 연구 중이다. 거리를 확보하기 위해 Google API를 사용할 수도 있었지만 회사는 사용량에 따라 구독료로 적어도 미화 11000 달러를 기꺼이 저지하려고하지 않습니다.OpenStreetMap을 사용하여 두 점 사이의 거리를 얻는 방법?

거리를 얻기 위해 Haversine 공식을 사용해 보았지만 경로의 보정 요소가 압도적으로 높기 때문에 총 이동 시간을 정확하게 계산할 수 있습니다. OpenStreetMaps를 연구하면서 꽤 오랜 시간을 보냈지 만 설명서에는 필자의 요구 사항에 맞는 구체적인 예가 없습니다. 필자는지도를 표시하기 위해 실제 "타일"이 필요하지 않으며 원거리의 텍스트 응답만으로 충분합니다.

OpenStreetMap 또는 다른 비슷한 서비스에서 사용할 수있는 서비스가 무료로 제공되기를 바랍니다. 그렇지 않으면 누군가가 올바른 방향으로 나를 시작할 수 있다고 지적 할 수 있습니다.

도움을 주시면 감사하겠습니다.

+0

[자신의 Q & A 사이트] (http://help.openstreetmap.org/)에 문의하는 것이 좋습니다. – Bobby

답변

2

누구나 여전히 관심이있는 경우 OpenstreetMap에 대한 여행 거리를 얻기 위해 API에 대한 클라우드를 조회 할 수 있습니다.

+2

나는 Cloudmade가 아니라 Cloudmade를 의미한다고 생각합니다. – winwaed

0

CloudMade API는 온라인 작업에 적합해야합니다. 오프라인 라우팅의 경우 PGRouting을 사용할 수 있습니다. 이것은 PostGres/PostGIS의 확장이지만 OSM 파일 또는 완전한 planet.osm 파일로로드 될 수 있습니다.

1

OpenStreetMap.org 웹 사이트는 아직 포인트 간의 거리를 측정 할 수 없습니다. 그러나 당신은 여전히 ​​거리를 얻을 수 있습니다. https://wiki.openstreetmap.org/wiki/Track_drawing_websites

주에서 웹 사이트의

  • 목록 : 당신은 OpenStreetMap에 기반지도의 상단에 트랙을 그려 보자 수많은 웹 사이트와 소프트웨어가 이렇게하려면, 다음의 거리를 얻을의 일부를 해당 웹 사이트에는 API가 포함됩니다. "Umap", "bikehike", "Strava"등.

  • https://sourceforge.net/projects/viking/

    주에서 소프트웨어 바이킹 :이 ​​소프트웨어는, 친절한 지역 사회에 의해 무료로 소유하고 지원됩니다. 그것은 고급 사용자를위한 것입니다. 많은 기능. API 키 포함.

관련 문제