我在MySql中將我的Lat和Long值存儲在GEOMETRY類型中。不幸的是,它似乎是四捨五入到4小數位,這根據這個Wikipedia Article是不是很準確。我想在mySql中使用地理空間功能,但它似乎缺乏我需要的精度。任何想法我可以做什麼?我可以提高精度嗎,還是我不得不將它作爲double/float來存儲?如果我想使用mySql的GIS部分中的任何其他功能,這些值是否也會被舍入(即使我將其作爲另一個數據類型存儲在單獨的字段中)?GEOMETRY對象的精度?
回答
據阿列克謝Botchkov:
...我們使用雙存儲空間座標,這意味着15位精度。
來源:http://bugs.mysql.com/bug.php?id=34075(在底部)。
因此GEOMETRY類型已經存儲爲雙打,不需要自己做。
但實際上我們可以在數據庫中存儲14位數字,沒有任何問題。它剛好是第15位數字。根據我的使用情況,我必須存儲多邊形形狀。在某些情況下,多邊形的頂點(經度,緯度)可以達到15到20位精度。有什麼方法可以存儲這些額外的數字精度嗎? – ArunRaj 2014-03-07 12:13:31
看一看:What datatype to use when storing latitude and longitude data in SQL databases?
十進制(9,6)會做,它提供了1m左右的精度/錯誤。
您的答案與'Point'相關,而OP問題是關於'Geometry' – Dementic 2015-03-24 12:42:47
- 1. 已知對象的旋轉精度
- 2. boost :: geometry :: model :: linear :: boost :: geometry :: intersector :: geometry :: model :: polygon
- 3. 高精度定時器對象超時
- 4. 將對象返回爲雙精度或雙精度的泛型方法
- 5. 合併對象的類型PTYPE <GEOMETRY>與RethinkDb中的其他對象
- 6. boost :: polygon和boost/geometry/geometry/polygon的區別?
- 7. Android的GPS相對精度
- 8. Epipopolar Geometry
- 9. 改變pygame中一個不變的精靈對象的速度
- 10. android丟失位置對象的lon和lat的精度
- 11. 與雙精度對比
- 12. 將Python十進制對象格式化爲指定的精度
- 13. 根據雙精度數組排序對象的Arraylist?
- 14. 將'float'設置爲單精度對象的存儲模式
- 15. 將對象轉換爲Java中的雙精度
- 16. 如何迭代指向雙精度數組的對象?
- 17. 單精度和雙精度
- 18. 雙精度10點精度
- 19. java中雙精度乘法的精度?
- 20. R中的平均精確度精度
- 21. java中的單精度精度
- 22. OpenGL vs Antigrain Geometry?
- 23. 解析一個矩陣和雙精度數組la4j對象
- 24. 精度差異:NumPy對象數組與浮點數組
- 25. 轉換小數對象到雙精度值
- 26. 如何從Point對象獲得雙精度數
- 27. 使用原始雙精度值初始化Double對象
- 28. 無法使用Com4j與精度管理對象模型工作
- 29. 如何將NSArray對象轉換爲雙精度
- 30. 將精度和比例應用到python浮點對象?
這個*可能*得到一個更有用的迴應,但在http://gis.stackexchange.com/ – 2011-05-06 16:06:13