地圖與螢幕投影轉換

地圖與螢幕投影轉換

TGProjection類別使用於轉換螢幕上之位置與地圖上之地理坐標,螢幕位置是以螢幕之pixels,以左上角之相對坐標計算,並提供TGTransformation類別進行WGS84TWD97坐標系統坐標轉換。程式之範例說明如下:

public void onMapClick(TGLatLng arg0) {  //點擊地圖時觸發,傳入點擊座標

 

//建立地圖坐標轉換相關物件

TGProjection PJ =_MapView.getProjection();

 

TGLatLng mapPt= arg0;

//地圖坐標轉成螢幕座標

Point pt = PJ.toScreenLocation(mapPt);

String msg = "onMapClick: \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);

}

回到上方