2012-04-04 3 views
0

내 KML 파일에 좌표 (324753.00N, 0692455.93E)가 있지만 위 파일을로드하면 속성 아래의 위도 경도가 기본값 인 180 , 180) 또는 (0, 0). 파일의 다른 모든 정보는 잘로드됩니다. 나는 그들을 통과시키는 순서를 바꾸려고 노력했는데 그것이 작동하지 않았다. 좌표를 '더 단순한'숫자 (32, 54)로 바꿨고 잘로드되었습니다.Google 어스에서 내 KML 파일의 포인트 좌표를 무시합니다.

좌표가 잘못되었다고 가정하지만 좌표로 필드를 검색하면 Google 어스는 문제가없는 위치를 찾습니다.

몇 가지 '형식'을 시도했지만 다른 상황이 발생할 때마다 시도했습니다.

의견이 있으십니까?

아래에 언급 된 누군가와 동료의 도움을 통해 변경 사항을 계산하는 방법을 알아 냈습니다. 다른 누군가가 이것을 발견 할 경우를 대비해 더미 코드 belo를 예로들 수 있습니다.

double decimal = Convert.ToDouble(coordinates.Substring(0, coordinates.Length - 8)); 
double minutes = Convert.ToDouble(coordinates.Substring(coordinates.Length - 8, 2)); 
double seconds = Convert.ToDouble(coordinates.Substring(coordinates.Length - 6, 2)); 
double secDecimal = Convert.ToDouble(coordinates.Substring(coordinates.Length - 3, 2)); 

return Convert.ToString(decimal + (minutes/60) + (seconds/3600) + (secDecimal/360000)) 
+0

해당 위치는 어디입니까? Maps.google은 나를 위해 그것을 삼키지 않았다. (값은 0과 90 사이 여야하므로 의미가있다.) 가장 확실한 것은 값에 100000 (1e5)을 곱하는 것이다. 이것은 값으로 작업 할 수있는 일반적인 방법이다. int로. 이 경우 그것은 나를 나이지리아 근처의 바다로 인도합니다. – Eddy

답변

관련 문제