2014-12-22 42 views
1

我有一個服務回報ArcGIS的JSON格式,我想這種幾何形狀點轉換爲經度和緯度的ios 例如:如何在iOS ESRI的ArcGIS點轉換爲緯度和經度

"geometryType": "esriGeometryPoint", 
    "geometry": { 
    "x": 445340.99496, 
    "y": 2423705.6300004, 
    "spatialReference": { 
    "wkid": 32637, 
    "latestWkid": 32637 
    } 
    } 

我轉換點

AGSGraphic *testGraphic = [[AGSGraphic alloc] initWithJSON:jsonData] ; 

如何從AGSGraphic經度和緯度獲得

+0

難道ü找出一些關於你的查詢?我也需要回答這個問題:) – Dinakar

+0

是的,我找到了解決方案 – mohamed

回答

2

這個問題解決了,只是發XPOINT和yPoint,它會漚urn CLLocation對象包含lng和latit

-(CLLocation *) convertToLongAndLat:(double) xPoint andYPoint :(double) yPoint { 

     double originShift = 2 * M_PI * 6378137/2.0; 

     double lon = (xPoint/originShift) * 180.0; 
     double lat = (yPoint/originShift) * 180.0; 

     lat = 180/M_PI * (2 * atan(exp(lat * M_PI/180.0)) - M_PI/2.0); 

     return [[CLLocation alloc] initWithLatitude:lat longitude:lon]; 
    } 
1

我認爲你想根據你想要的改變空間參考。

例:

//AA : Get the clicked point 
    let gpsPoint = clickedMapPoint 
    let engine = AGSGeometryEngine.defaultGeometryEngine() 

    //AA : Change the spatial ref to get real lon and lat 
    let mapPoint = engine.projectGeometry(gpsPoint, toSpatialReference: AGSSpatialReference.wgs84SpatialReference()) as! AGSPoint