2012-09-12 2 views
2

사각형 영역이 주어지면 주어진 영역 내 모든 교차로의 대략적인 좌표를 찾는 가장 좋은 방법은 무엇입니까?Google지도 API를 사용하는 지역 내 거리 교차로 찾기

+0

여러 가지 방법으로 수행 할 수 있지만 지금까지 시도한 내용은 무엇입니까? – Marcelo

+0

내가 어떻게 작동하는지 보는 것은 지역을 샘플링하여 그 지역의 모든 거리 이름을 결정한 다음 모든 교차로를 결정하는 것입니다. –

답변

5

애플리케이션에 대한 설명이 없으므로 Google지도를 사용해야하는지 또는 다른 데이터 소스가 사용자의 요구 사항에 부합하는지 알 수 없습니다. . http://openstreetmap.org 응용 프로그램의 요구 사항을 충족 경우, 그것은 쉽게 :

  • OSM API는 사각형 영역에서 데이터를 가져 오도록 요청이 있습니다. 당신은 XML 데이터를 얻는다.
  • 관심있는 거리 만 유지하려면이 데이터를 필터링하십시오. 아마도 "키 = 고속도로"태그
  • 두 개 이상의 줄에 속한 점만 유지하려면이 내용을 필터링하십시오.

Google지도가 필요한 경우이를 무시하십시오.

여전히 : 도로가 데이터베이스와 독립적으로 존재하기 때문에 위의 방법을 사용하면 Google지도에서 얻을 수있는 것과 높은 상관 관계가있는 도로 교차로 (위도/경도 좌표)를 얻을 수 있습니다 .-) 그런 다음 그 점들은 Google지도를 통해 표시하므로 두 데이터 세트가 동일하지 않으므로 완벽하지는 않습니다.

+0

좋은 생각이지만 OSM을 사용하지 않고 어떻게 할 수 있습니까? – toy4fun

+0

자, 직사각형 영역의 XML 파일을 다운로드했습니다. 두 개 이상의 행에 속한 점만 유지하는 필터를 정확히 만드는 방법은 무엇입니까? 내말은 어떻게 시작해야합니까? 어떤 도구를 사용 하시길 권장합니까? – SteBra

+0

좋아하는 언어의 xml 라이브러리를 사용하는 것이 좋습니다. – jrouquie

0

가장 쉬운 방법은 아니 겠지만 선로가있는 우리 나라 도로의 별도 데이터베이스를 사용했습니다. 각 줄의 처음과 마지막 지점을 찍은 다음 각 시작/끝 지점 50m 이내의 도로 수를 계산했습니다. 그런 다음 탐색 경로에서 노드를 가져 와서 각 노드와 교차하는 도로 수를 비교했습니다. 나는 그 길을 따라 각 출발점과 그 다음 지점을 바라 보았습니다. 그러면 그 길을 따라 방향을 알려줍니다. 그것으로부터 약간의 수학으로 당신은 다음 교차로에서 도로의 수와 각을 계산할 수 있습니다. 그 다음 도로 차량을 알려주는 도로 규칙 신청서를 작성했습니다.

+3

가짜 코드를 추가하면 도움이 될 것입니다. 구두 설명은 읽기가 쉽지 않습니다. –

관련 문제