主題地圖

主題地圖

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(00);  //設定螢幕左上角的坐標

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];

}

以下為提供的主題地圖服務及圖層代碼:

服務代碼

圖層代碼

服務名稱

圖層名稱

支援坐標系統

EOC

EOC

中央與地方緊急應變中心

中央與地方緊急應變中心

EPSG:3826EPSG:4326

FIREDEPARTMENT

FIREDEPARTMENT

全國消防機關

全國消防機關

EPSG:3826EPSG:4326

POLICEDEPARTMENT

POLICEDEPARTMENT

全國警察機關

全國警察機關

EPSG:3826EPSG:4326

NASC

NASC

空中勤務總隊

空中勤務總隊

EPSG:3826EPSG:4326

SHELTERS

SHELTERS

避難收容處所

避難收容處所

EPSG:3826EPSG:4326

INDUSTRY

INDUSTRY

工商企業

工商企業

EPSG:3826EPSG:4326

SCHOOL

SCHOOL

各級學校

各級學校

EPSG:3826EPSG:4326

服務使用範例如下:

●避難收容處所

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

 

回到上方