문제

클라이언트를 위해 네트워크 분석을하려고합니다. 제공된 도로 네트워크 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 로더를 작성해야 할 수도 있습니다. 또는 더 간단한 형식을 사용하십시오 이 예.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top