發表文章

目前顯示的是 12月, 2017的文章

[ iOS / Swift ] 將坐標系統 TWD97 (二度分帶) 轉換成 WGS84 (經緯度)

圖片
遇到的問題: 最近在解析資料,遇到資料提供的座標為 TWD97 二度分帶座標,發現要轉成經緯度才有辦法使用在 iOS 的地圖上,所以花了點時間上網找公式才完成的,帶 X,Y 座標進去就可以轉換成經緯度囉。 import UIKit // input TWD97 Value var x = 306462.171550054 var y = 2769588.30091467 var a = 6378137.0 var b = 6356752.314245 var lng0 = 121 * Double . pi / 180 var k0 = 0.9999 var dx = 250000.0 var dy = 0.0 var e = pow (( 1 - pow ( b , 2 ) / pow ( a , 2 )), 0.5 )     x = x - dx     y = y - dy var mm = y / k0 var mu = mm / ( a * ( 1.0 - pow ( e , 2 ) / 4.0 - 3 * pow ( e , 4 ) / 64.0 - 5 * pow ( e , 6 ) / 256.0 )) var e1 = ( 1.0 - pow (( 1.0 - pow ( e , 2 )), 0.5 )) / ( 1.0 + pow (( 1.0 - pow ( e , 2 )), 0.5 )) var j1 = ( 3 * e1 / 2 - 27 * pow ( e1 , 3 ) / 32.0 ) var j2 = ( 21 * pow ( e1 , 2 ) / 16 - 55 * pow ( e1 , 4 ) / 32.0 ) var j3 = ( 151 * pow ( e1 , 3 ) / 96.0 ) var j4 = ( 1097 * pow ( e1 , 4 ) / 512.0 ) var fp = mu + j1 * sin ( 2 * mu ) + j2 * sin (