4

대도시의 모든 교차로 목록을 얻는 가장 좋은 방법은 무엇입니까?도시의 모든 교차로 목록보기

+2

Google지도 또는 Maps API 또는 Places API에서는 사용할 수 없습니다. 기본적으로 Google에서는 사용할 수 없습니다. Open Street Map이나 도시 웹 사이트의 데이터와 같은 공개 데이터 소스를 찾아야 할 것입니다. 종종 도시는 적어도 미국에서 자신의 데이터를 게시합니다. –

답변

1

OpenStreetMap 데이터를 사용하여 할 수 있습니다.

  1. 도시에 대한 데이터를 다운로드 (수출의 링크를 이용해 : http://www.openstreetmap.org/export 또는 여기에서 데이터를 얻을 : http://metro.teczno.com/를, 다른 소스가 있지만 그들을 나열 할 장소가 아니다).

  2. '고속도로'태그 (http://wiki.openstreetmap.org/wiki/Key:highway)에 적절한 값을 가진 모든 요소를 ​​찾습니다.

  3. 이와 같은 방법으로 노드 ID를 가져옵니다.

  4. 모든 노드에 대해 고속도로 정보 (이름 등)와 노드로 구성된 항목을 포함하는 배열을 만듭니다.

  5. 노드 ID에서 어레이를 정렬하십시오. 이는 노드에 의해 항목을 그룹화하므로 중복 된 노드를 가진 항목 집합이 교차점을 나타냅니다.

  6. 배열을 탐색하여 각 항목 그룹을 추출하고 교차 목록에 새 항목을 추가하십시오. 이 시점에서 고속도로 정보를 추출하여 교차로가 거기에서 만나는 고속도로로 특징 지어 질 수 있습니다.

요약하면 알 수 있습니다. 그러나 라우팅 데이터를 만들 때지도 렌더링 라이브러리에서 교차를 식별하는 데 사용하는 시스템이기 때문에 제대로 작동한다는 것을 알고 있습니다. 하나는 몇 가지 잘못된 반응을 신경 쓰지 않는 경우

2

은 다음과 육교 API 스크립트는 아주 쉽게 OpenStreetMap의 데이터에서 도로 교차로를 가져옵니다

http://overpass-turbo.eu/s/QD

(스크립트 거짓 교차로를 감지 할 수 - 경우에만 두 줄이 만나는 경우)