坐標轉換
坐標轉換
坐標轉換包含之範例包含WGS84與TWD97坐標系統間之轉換,以及地圖坐標轉成螢幕坐標之範例,坐標轉換程式範例如下,以地圖長按事件觸發,進行取得螢幕坐標,再進行螢幕坐標轉換為TWD97坐標,最後將TWD97坐標轉換為WGS84坐標。
public void onMapLongClick(TGLatLng arg0) { //地圖長按時觸發,傳入長按點坐標
//建立地圖坐標轉換相關物件
TGProjection PJ =_MapView.getProjection();
TGLatLng mapPt= arg0;
//地圖坐標轉成螢幕坐標
Point pt = PJ.toScreenLocation(mapPt);
String msg = "onMapLongClick: \nScreen X = "+pt.x +",Y = "+ pt.y+"\n";
msg +="TWD97 X = "+mapPt.X+",Y = "+ mapPt.Y+"\n";
//不同的坐標系統轉換
TGLatLng TFPt = TGTransformation.WGS84toTWD97(false, mapPt);
//true為WGS84轉TWD97,false為TWD97轉WGS84
msg +="WGS84 Lat = "+TFPt.getLat()+",Lng = "+ TFPt.getLon()+"\n";
ShowMsg.setText(msg);
}