60
A
回答
16
如果您需要進行更復雜的地理計算,您可以調查0123g的Postgresql或MySQL Spatial Extensions的MySQL。否則,float(雙精度可能是個好主意)應該可以工作。
編輯:看起來像GeoRuby庫包含一個Rails擴展,用於處理上述兩個數據庫的空間/ GIS擴展。
2
我會建議使用浮動,雖然它並沒有真正做出很大的區別。如果你將來願意的話,花車更容易做計算。
1
一般而言,您希望緯度/長度存儲在您擁有的最大浮點類型中。在一些緯度(例如:赤道附近),經度的微小變化可能等同於表面距離方面的巨大差異。
我想如果它是一個你永遠不想做任何數學的領域,你可以使用一個字符串。雖然我會避免這一點。
16
如果您沒有使用空間啓用的數據庫,Google地圖recommends使用大小爲(10,6)的浮點數。這給你6位數字後小數 - 如果你想要更多的精度,你可以相應地進行調整。
112
這是我用:
add_column :table_name, :lat, :decimal, {:precision=>10, :scale=>6}
add_column :table_name, :lng, :decimal, {:precision=>10, :scale=>6}
-1
因爲他們是固定的精度,你應該轉換並存儲爲整數的顯著的性能提升。
(SEE http://www.postgresql.org/docs/9.1/static/datatype-numeric.html#DATATYPE-NUMERIC-DECIMAL)
相關問題
- 1. 緯度和經度的數據類型和存儲格式
- 2. SQL服務器 - 從經度和緯度幾何數據類型
- 3. SQL Server經緯度數據類型
- 4. 緯度和經度的哪一種數據類型?
- 5. doctrine2中經度和緯度的數據類型
- 6. 發送緯度和經度數據
- 7. pyephem - 觀察者緯度/經度類型
- 8. Rails和ActiveRecord - 經緯度最近點
- 9. 用於在oracle數據庫中存儲經度和緯度的數據類型
- 10. 數據類型保存MySQL數據庫中的緯度和經度值?
- 11. python中的經度和緯度聚類
- 12. 根據經度 - 點緯度
- 13. Googlemap和緯度和經度
- 14. 查找經度和緯度
- 15. 獲取經度和緯度
- 16. 獲取緯度和經度
- 17. 緯度和經度地址
- 18. 更改座標經緯度和緯度
- 19. 從數據庫獲取類似的經度和緯度
- 20. 偏向經度和緯度
- 21. 緯度和經度Java
- 22. 將經度和緯度
- 23. 轉換經度和緯度
- 24. 經度和緯度NullPointerException
- 25. 緯度和經度半徑
- 26. 繪製經度和緯度
- 27. php exif;緯度和經度?
- 28. JavaScript的緯度和經度
- 29. MySql的緯度和經度
- 30. 緯度和經度問題
您使用了哪個數據庫? – 2009-07-28 19:18:26
開發中的Mysql和生產中的postgresql(爲什麼這很重要?) – 2009-07-28 19:19:03