地圖圖面查詢
地圖圖面查詢
TGOS MAP API(iOS)圖面查詢功能以服務方式提供,傳送之參數說明如下:
Format:設定讀取格式,為XML,不分大小寫。
EPSG:指定傳入及輸出坐標的格式。3825、3826為TWM97,4326為WGS84。
TGMapServiceId:指定服務名稱代碼。
TGMapId:服務內之圖層代碼。
PointX:依據EPSG設定,分別傳入TWM97 X坐標或WGS84 經度坐標。
PointY:依據EPSG設定,分別傳入TWM97 Y坐標或WGS84 緯度坐標。
由於查詢時常無法精準點擊查詢點,造成查詢無結果,故此查詢服務會提供傳入坐標鄰近30公尺範圍內之查詢結果。查詢結果之回傳,包含各圖層所提供之欄位資訊及坐標資訊,各圖層資訊內容依取得之資料進行回傳。程式範例如下:
NSString * TGIdentifyServiceUrl =@"http://api.tgos.tw/SGSPWS/TGService.ashx/TGIdentifyService?"
"Format=json&EPSG=3826&TGMapServiceId=SHELTERS&TGMapId=SHELTERS&PointX=%f&PointY=%f ";
- (void)mapView:(TGMapView *)mapView
didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate
{
PointD *twd97 = [TGTransformation wgs84ToTWD97:coordinate];
//坐標WGS84轉TWD97
NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:TGIdentifyServiceUrl
//串接網址
,twd97.X
,twd97.Y]];
[self ShowMsg:[NSData dataWithContentsOfURL:url]];
}
以下為提供的主題地圖服務及圖層代碼:
服務使用範例如下:
依TMW97傳入
●避難收容處所
http://api.tgos.tw/SGSPWS/TGService.ashx/TGIdentifyService?Format=xml&EPSG=3826&TGMapServiceId=SHELTERS&TGMapId=SHELTERS&PointX=305713.743&PointY=2755131.069
●中央與地方緊急應變中心
http://api.tgos.tw/SGSPWS/TGService.ashx/TGIdentifyService?Format=xml&EPSG=3826&TGMapServiceId=EOC&TGMapId=EOC&PointX=280130.26&PointY=2765779.1
依WGS84傳入
●避難收容處所
http://api.tgos.tw/SGSPWS/TGService.ashx/TGIdentifyService?Format=xml&EPSG=4326&TGMapServiceId=SHELTERS&TGMapId=SHELTERS&PointX=121.55151&PointY=24.902869