대도시의 모든 교차로 목록을 얻는 가장 좋은 방법은 무엇입니까?도시의 모든 교차로 목록보기
4
A
답변
1
OpenStreetMap 데이터를 사용하여 할 수 있습니다.
- 도시에 대한 데이터를 다운로드 (수출의 링크를 이용해 : http://www.openstreetmap.org/export 또는 여기에서 데이터를 얻을 : http://metro.teczno.com/를, 다른 소스가 있지만 그들을 나열 할 장소가 아니다).
'고속도로'태그 (http://wiki.openstreetmap.org/wiki/Key:highway)에 적절한 값을 가진 모든 요소를 찾습니다.
이와 같은 방법으로 노드 ID를 가져옵니다.
모든 노드에 대해 고속도로 정보 (이름 등)와 노드로 구성된 항목을 포함하는 배열을 만듭니다.
노드 ID에서 어레이를 정렬하십시오. 이는 노드에 의해 항목을 그룹화하므로 중복 된 노드를 가진 항목 집합이 교차점을 나타냅니다.
배열을 탐색하여 각 항목 그룹을 추출하고 교차 목록에 새 항목을 추가하십시오. 이 시점에서 고속도로 정보를 추출하여 교차로가 거기에서 만나는 고속도로로 특징 지어 질 수 있습니다.
요약하면 알 수 있습니다. 그러나 라우팅 데이터를 만들 때지도 렌더링 라이브러리에서 교차를 식별하는 데 사용하는 시스템이기 때문에 제대로 작동한다는 것을 알고 있습니다. 하나는 몇 가지 잘못된 반응을 신경 쓰지 않는 경우
2
은 다음과 육교 API 스크립트는 아주 쉽게 OpenStreetMap의 데이터에서 도로 교차로를 가져옵니다
(스크립트 거짓 교차로를 감지 할 수 - 경우에만 두 줄이 만나는 경우)
Google지도 또는 Maps API 또는 Places API에서는 사용할 수 없습니다. 기본적으로 Google에서는 사용할 수 없습니다. Open Street Map이나 도시 웹 사이트의 데이터와 같은 공개 데이터 소스를 찾아야 할 것입니다. 종종 도시는 적어도 미국에서 자신의 데이터를 게시합니다. –