2013-07-15 5 views
0

좌표계로 변환해야하는 주소/GPS 좌표 목록이 있으므로 점 사이의 거리가 공기선 거리와 같지 않지만 이동 거리 시간 사이에).지도 좌표를 좌표계로 변환

그래서 Google지도 API를 통해 모든 주소 사이의 이동 시간을 가져와이 데이터로 좌표계를 만들어야합니다.

그래서 내 첫 번째 질문은 : 나는 50 개의 주소를 가지고 있다면 모든 주소 간 이동 시간을 얻을 수 있습니까? 아니면 너무 오래 걸립니까? 구글 맵스 API를 사용할 필요가 없다는 것을 의미합니다. 오프라인 맵 데이터를 통해서도 할 수 있습니다.

그리고 두 번째 질문 : 그러한 좌표계를 만드는 방법은 무엇입니까? 이 문제에 대한 어떤 종류의 이름이 있나요? 그래서 나는 그것을 할 수 있습니까? 나는 무엇을 검색해야할지 모르겠다. ...

+0

한가지 이해가되지 않습니다. 질문의 첫 번째 문장에 표시된 좌표계는 무엇입니까? GPS 좌표는 실제로 이미 좌표계입니다. – kukis

+0

죄송합니다. 설명하기가 어렵습니다. GPS 좌표 사이의 거리가 공기선 거리입니다. 맞습니까? 그러나 나는 그들 사이의 거리가 비행기가 아니라 여행 시간이되도록 좌표를 변환하고 싶습니다. 예 : 뉴욕과 워싱턴 사이의 GPS 좌표 거리 d.c. 213 (마일)이 될 것이지만 거리가 223 (분)이되도록 좌표를 변환하고 싶습니다. 희망이 지금은 더 명확하게. – DominicM

+0

이제는 분명합니다. 만약 당신이 50 도시 (점)을 가지고 그들 사이의 거리를 계산하고 싶다면 기본적으로 상상 함수 getDistanceInMinutes (point a, point b)에 대한 1225 호출입니다. 그렇게 많은 IMO가 아닙니다. 두 번째 질문에서 불행히도 문제가 보이지 않습니다. – kukis

답변

0

나는 정확하게 질문을 이해하면, 시간적으로 거리가 알려진 N 개의 지리적 위치가있다. 의도는 종이 위의 거리가 이동 거리를 나타내는 2 차원지도를 그리는 것입니다.

이것은 우리가 일반적으로 거리를 감지하는 방식이며 흥미 진진한 접근 방식입니다.이 방식으로 수행 된지도는 둔한 보통의 것보다 더 직관적 일 수 있기 때문입니다.

불행히도이 작업은 일반적인 경우에는 해결할 수 없습니다. 이를 증명하기 위해 단 4 점만으로 해결할 수없는 사건을 보여 드리겠습니다. 이들 도시 간의 세 교외 C 및 D는

  • 이 도시와 외곽 사이에 네 개의 도로이다 (AC, AD, BC있다 A 및 B
  • 개의 이웃 도시있다

    • , BD)
    • 각각도 동등 길고 이동 15 분

    그래서, 도시의 B에 도시 A로부터 트래블 C 통해 또는) D를 통해 하나 (30 분 소요 걸린다. 교외에서 도시로 여행하는 데 15 분이 걸리며 C와 D 교외로 여행하는 데는 A 또는 B를 경유하여 30 분이 소요됩니다.

    모든 도로가 동등한 시간을 차지하므로 점 A, C, B 및 D는 모든면에서 동일한 길이 (15 분)의 평행 사변형을 형성해야합니다. 대각선 AB와 CD는 각각 30 분씩 거리가 두 배가되어야합니다. 대각선 길이가 같으면 길이가 sqrt (2) x 15 분이고 사각형이 있기 때문에 불가능합니다.