안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
제목 그대로인데요
검색을 아무리 날려도 비슷한게 안나오네요.
콩나물좌표에서 구글맵 좌표로 변경 하고 싶어서 그런데요
일단 콩나물에서 /2.5 하게 되면.. TM이 나오는것 까진 알았는데
그걸로 야후 좌표 변경 api를 사용해서 wgs로 변경하고있습니다. 근데
이게 좌표가 많을 경우 시간이 엄청 오래걸리네요
그래서 수식이 있으면 좋겠는데 찾을수가없네요..
부탁드립니다~~
제목 그대로인데요
검색을 아무리 날려도 비슷한게 안나오네요.
콩나물좌표에서 구글맵 좌표로 변경 하고 싶어서 그런데요
일단 콩나물에서 /2.5 하게 되면.. TM이 나오는것 까진 알았는데
그걸로 야후 좌표 변경 api를 사용해서 wgs로 변경하고있습니다. 근데
이게 좌표가 많을 경우 시간이 엄청 오래걸리네요
그래서 수식이 있으면 좋겠는데 찾을수가없네요..
부탁드립니다~~
2010.11.25 00:17:58
(추천:
2 / 0)
마침 저도 필요해서 인터넷의 자바스크립트 소스를 자바로 바꿔놓은 걸 첨부합니다.
날림으로 작성해서 좀 허접한데다 버그가 있을지도 모릅니다.
(객체를 생성하지 않고 static 으로 개선할 필요가 있을듯)
그리고, 다음 맵은 매칭이 잘 되는데, 네이버 맵은 katech 좌표계로 처리해도 조금씩 오차가 있네요.
아래는 테스트 코드입니다.
private GeoTrans transTm = new GeoTrans(GeoTrans.GEO, GeoTrans.TM);
private GeoTrans transGeo = new GeoTrans(GeoTrans.TM, GeoTrans.GEO);
GeoPoint in_pt = new GeoPoint(Math.toRadians(127), Math.toRadians(38));
GeoPoint out_pt = new GeoPoint();
transTm.geo2tm(in_pt, out_pt);
System.out.println("geo2tm : zoom=" + zoom + ", xGeo=" + in_pt.getX() + ", yGeo=" + in_pt.getY()
+ ", xTM=" + out_pt.getX() + ", yTM=" + out_pt.getY());
GeoPoint out2_pt = new GeoPoint();
double xTm = out_pt.getX();
double yTm = out_pt.getY();
transGeo.tm2geo(out_pt, out2_pt);
System.out.println("geo2tm : zoom=" + zoom + ", xTm=" + xTm + ", yTm=" + yTm
+ ", xGeo=" + out2_pt.getX() + ", yGeo=" + out2_pt.getY());
2010.11.25 18:38:56
ㅠㅠ 써봤는데요 야후에서 바꾸는 좌표하고 이 수식으로 바뀌는 좌표하고 차이가 좀 나네요. 원점이 다르거나. 중간에 수식에서.. 형변환이나 계산 할때 절삭이나 놓친부분이 있나봐요 아 빨라서 너무좋았는데..



