主題地圖
主題地圖
TGOS MAP API同樣提供豐富的主題地圖資料,得以套疊於iOS手持裝置系統地圖台上。主題地圖採服務方式提供,傳送之參數說明如下:
TGMapServiceId:指定服務名稱代碼。
TGMapId:服務內之圖層代碼。
Left:設定產出圖片左邊界(X軸)。
Right:設定產出圖片右邊界(X軸)。
Top:設定產出圖片上邊界(Y軸)。
Bottom:設定產出圖片下邊界(Y軸)。
Height:設定產出圖片高度。
Width:設定產出圖片寬度。
如何疊加主題地圖,其程式範例如下:
NSString * TGThemeServiceUrl =@"http://api.tgos.tw/SGSPWS/TGService.ashx/TGThemeService?"
"TGMapServiceId=SHELTERS&TGMapId=SHELTERS&Left=%f&Top=%f&Right=%f&Bottom=%f&Width=%f&Height=%f";
-(void)TGThemeServiceClick:(id)sender
{
CGPoint LeftTop =CGPointMake(0, 0); //設定螢幕左上角的坐標
CGPoint RightBottom =CGPointMake(mapView_.frame.size.width, mapView_.frame.size.height);
//設定螢幕右下角的坐標
LeftTop84 = [mapView_.projection coordinateForPoint:LeftTop];
//取得螢幕左上角的地圖坐標(WGS84)
RightBottom84 = [mapView_.projection coordinateForPoint:RightBottom];
//取得螢幕右下角的地圖坐標(WGS84)
PointD *LeftTop97 = [TGTransformation wgs84ToTWD97:LeftTop84]; //坐標轉換
PointD *RightBottom97 = [TGTransformation wgs84ToTWD97:RightBottom84];
if (overlay_ != nil) {
[overlay_ remove];
overlay_ = nil;
}
NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:TGThemeServiceUrl
//串接網址
,LeftTop97.X
,LeftTop97.Y
,RightBottom97.X
,RightBottom97.Y
,mapView_.frame.size.width
,mapView_.frame.size.height]];
UIImage *im = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
//下載主題地圖
TGGroundOverlayOptions *groundOps2 = [TGGroundOverlayOptions options];
//建立TGGroundOverlayOptions物件
TGLatLngBounds *bounds = [[TGLatLngBounds alloc]
initWithCoordinate:LeftTop84
andCoordinate:RightBottom84];
groundOps2.bounds = bounds;
groundOps2.icon = im;
groundOps2.transparency = 0.8;
overlay_ = [mapView_ addGroundOverlayWithOptions:groundOps2];
}
以下為提供的主題地圖服務及圖層代碼:
服務使用範例如下:
●避難收容處所
http://api.tgos.tw/SGSPWS/TGService.ashx/TGThemeService?TGMapServiceId=SHELTERS&TGMapId=SHELTERS&Left=290900&Top=2771748&Right=306004&Bottom=2764708&Width=500&Height=400
●中央與地方緊急應變中心
http://api.tgos.tw/SGSPWS/TGService.ashx/TGThemeService?TGMapServiceId=EOC&TGMapId=EOC&Left=290900&Top=2771748&Right=306004&Bottom=2764708&Width=500&Height=400
●山崩潛感圖
http://api.tgos.tw/SGSPWS/TGService.ashx/TGThemeService?TGMapServiceId= LANDSLIDE_P&TGMapId=LANDSLIDE_P&Left=271202&Top=2733681&Right=277436&Bottom=2730508&Width=500&Height=400