많은 노드에 대한 Google지도를 사용하여 가장 짧은 경로 찾기
-
10-07-2019 - |
문제
클라이언트를 위해 네트워크 분석을하려고합니다. 제공된 도로 네트워크 GIS 층은 품질이 좋지 않습니다. 따라서 각 지점 사이에 시간과 거리 행렬을 생성하기 위해 200 포인트 사이의 가장 짧은 경로를 제공하기 위해 Google지도에 의지해야합니다.
이 점 사이의 거리와 시간의 출력을 얻기 위해 레이어를 KML 포인트 세트로 입력 할 수있는 방법이 있습니까?
API를 통해 가능하다면 그러한 대본을 작성하는 방법에 대한 힌트 나 제안이 있습니까?
편집하다이상적인 최종 결과는 다음 형식의 CSV 파일입니다.
node_1, node_2, distance, travel_time
node_n, node_m, distance, travel_time
해결책
나는 당신을 위해 전체 스크립트를 쓰지 않을 것이지만, 이것은 맵 API로 수행 할 수 있습니다. 열어 지도 샌드 박스 ongdirectionsload 함수에 추가하십시오.
alert(gdir.getDistance().meters);
문서를 찾을 수 있습니다 여기 - getDuration ()도 사용할 수 있습니다. 그런 다음 한 사람이 완료되면 새로운 요청을 발행하기 만하면 각 시작과 종말점에 대한 지시를 얻습니다.
그러나 200*200 경로를 얻을 계획이라면 Google은 어느 시점에서 제한을 평가하기로 결정할 수 있습니다. 이 방법을 자신의 위험과 요청간에 지연시켜 사용하십시오.
또한 Google도 주목하십시오 KML 지원 포인트 목록을 제공하는 것을 지원하지 않는 것 같습니다. 클라이언트는 현재 화면에있는 것만 보유 할 수 있기 때문에 의미가 있습니다. KML을 입력 형식으로 사용하려면 자신의 KML 로더를 작성해야 할 수도 있습니다. 또는 더 간단한 형식을 사용하십시오 이 예.