2012-06-17 3 views
1

현실 세계의 좌표로지도를 작성한 다음 내가 제시 한 두 도시 간의 거리를 계산하는 방법이 필요합니다. 가장 좋은 방법은 무엇입니까? 이 작업을 수행? 좌표가있는 citie 오브젝트와 거리를 계산하기위한 fomula를 알아 낸다. 자기 자신이나 해시 맵이나 다른 것 ... 또 다른 것은 내가 어떻게 도시의 좌표를 계산할 것인가? 실제 도시에 대해 이야기하는 Im 그래 ... 나는 도시의 위도와 경도를 얻고 거리를 계산할 때 여하튼 킬로미터로 바꿀 생각을 가졌습니다 ... 만약 누군가가 이걸 도와 준다면 기쁠 것입니다. !실제 도시를 매핑하고 거리를 계산 Java

대단히 감사합니다! 자세한 정보가 필요하면 알려주세요.

내가 주로 필요로하는 것 : 거리 계산을 구현하는 데 어떤 도시와지도를 기반으로 할 것인지에 대한 제안. 나머지 모든 곳을 온라인으로 만드는 각 도시 사이의 거리를 확인하고 싶지는 않습니다. 그것은 솔기가 많은 일이기 때문에 내가 알고리즘을 이해할 수 있다면 게임을 도시에 추가하는 것이 훨씬 빠르고 쉽습니다. ...

답변

4

먼저 도시 이름을 지리적 좌표로 변환해야합니다. GeoNames은 다른 많은 좌표 중 좌표를 포함한 지리적 위치가 큰 데이터베이스입니다.

두 도시의 지리적 좌표가있는 경우 간단한 방정식을 사용하여 거리를 계산할 수 있습니다 (How to find distance from the latitude and longitude of two locations? 및참조).

+0

감사합니다. 마지막으로 한 가지를 말해 줄 수 있겠습니까? N 40 ° 42 '51'\t W 74 ° 0 '21' N은 북부의 대기를 의미합니다. 40은 40도이지만 42와 51은 무엇입니까? – Trixmix

+0

@Trixmix : http://en.wikipedia.org/wiki/Minute_of_arc 및 http://en.wikipedia.org/wiki/Second_of_arc#Symbols_and_abbreviations –

+0

Haversine 공식을 사용하는 경우 수식에서 위도와 경도를 어떻게 알 수 있습니까? w/e 반구의 북부 또는 동부에 있는가? 내가 어떻게 말할 수 있니? 아니면 그냥 학위에 의해 작동합니까 ..? – Trixmix

1

일부는 GREAT CIRCLE DISTANCE - 많이 있습니다 예.

도시 좌표의 데이터 세트를 찾는 것이 더 까다 롭습니다.

관련 문제