坐標轉換

坐標轉換

坐標轉換包含之範例包含WGS84TWD97坐標系統間之轉換,以及地圖坐標轉成螢幕坐標之範例,坐標轉換程式範例如下,以地圖長按事件觸發,進行取得螢幕坐標,再進行螢幕坐標轉換為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);

//trueWGS84TWD97falseTWD97WGS84

msg +="WGS84 Lat = "+TFPt.getLat()+",Lng = "+ TFPt.getLon()+"\n";

ShowMsg.setText(msg);

}

 

回到上方