我無法弄清楚如何使用Swift 2和MapKit將GPS座標轉換爲荷蘭語RD座標。 我在網上搜索我可以在Swift中編寫的公式來進行轉換,但沒有成功。 有沒有人解決過這個問題,如果有人能幫到,我會很高興。 謝謝。將GPS轉換爲RD(荷蘭語)座標
0
A
回答
0
您很可能找不到該任務的swift代碼。
但是你可以從Swift調用C庫。
有一些通用的地理轉換庫,用C語言編寫
要調用靜態鏈接的C庫,進一步閱讀這裏: https://tetontech.wordpress.com/2014/07/03/swift-and-statically-linking-c-libraries/
0
這裏是我的解決方案,希望將是有用的人。可以在這裏測試 http://www.gpscoordinates.eu/convert-rd-coordinates.php
extension CollectionType {
subscript (safe index: Index) -> Generator.Element? {
return indices.contains(index) ? self[index] : nil
}
func gpsToRd(lat: Double, lon: Double) -> (lat: Double, lng: Double) {
let referenceRdX = 155000.0
let referenceRdY = 463000.0
let referenceWgs84X = 52.15517440
let referenceWgs84Y = 5.38720621
let Rpq: [[Double]] = [[0.0, 190094.945, -0.008, -32.391, 0.0], [-0.705, -11832.228, 0.0, -0.608, 0.0], [0.0, -114.221, 0.0, 0.148, 0.0], [0.0, -2.340, 0.0, 0.0, 0.0]]
let Spq: [[Double]] = [[0.0, 0.433, 3638.893, 0.0, 0.092], [309056.544, -0.032, -157.984, 0.0, -0.054], [73.077, 0.0, -6.439, 0.0, 0.0], [59.788, 0.0, 0.0, 0.0, 0.0]]
let d_lattitude = (0.36 * (lat - referenceWgs84X))
let d_longitude = (0.36 * (lon - referenceWgs84Y))
var calc_latt = 0.0
var calc_long = 0.0
for p in 0...3 {
for q in 0...4 {
if let _Rpq = Rpq[p][safe: q] {
calc_latt += _Rpq * pow(d_lattitude, Double(p)) * pow(d_longitude, Double(q))
}
if let _Spq = Spq[p][safe: q] {
calc_long += _Spq * pow(d_lattitude, Double(p)) * pow(d_longitude, Double(q));
}
}
}
let rd_x_coordinate = referenceRdX + calc_latt
let rd_y_coordinate = referenceRdY + calc_long
return (rd_x_coordinate, rd_y_coordinate)
}
相關問題
- 1. 將gps座標轉換爲AR
- 2. OpenLayers:將GPS座標轉換爲EPSG:25832
- 3. 將GPS座標轉換爲3D模型
- 4. 當從RD轉換爲WGS84時,Oracle SDO_CS.TRANSFORM轉換座標
- 5. 將GPS座標轉換爲座標平面
- 6. 將投影的座標轉換爲常規的GPS座標android
- 7. 將GPS座標轉換爲ENU座標的功能?
- 8. GPS座標轉換 - PHP
- 9. 將捕獲的GPS座標轉換爲地址爲PHP
- 10. 如何將地址(作爲文本)轉換爲GPS座標?
- 11. 將座標轉換爲像素座標
- 12. 將WSG84 GPS座標轉換爲x y平面上的笛卡爾座標
- 13. 將GPS座標轉換爲地圖瓷磚狀結構
- 14. 將GPS座標轉換爲經緯度格式?
- 15. 如何將GPS座標轉換爲完整的地址與PHP?
- 16. 如何將GPS Lat Lng座標轉換爲Arcgis X,Y值?
- 17. 將GPS座標轉換爲PDF地圖上的位置
- 18. 將Lat/Long GPS座標轉換爲EXIF Rational字節數組
- 19. 如何將GPS座標轉換爲地方
- 20. 將garmin gps座標轉換爲javascript變量
- 21. 將GPS座標轉換爲Swift中的城市名稱/地址
- 22. 如何在Oracle Spatial中將XY座標轉換爲GPS?
- 23. 如何將GPS座標轉換爲十進制的Lua?
- 24. 將南/東GPS座標轉換爲緯度/經度
- 25. 如何將gps座標轉換爲地址?
- 26. 如何將RSS feed的日期轉換爲荷蘭語日期的javascript?
- 27. 將日期轉換爲荷蘭文格式
- 28. NLTK標籤荷蘭語句子
- 29. 轉換gps座標到EPSG:32640
- 30. 將座標調查座標轉換爲有效的esri座標