2010-11-06 34 views
3

最近我注意到我用於GPS/GIS的一些資源(示例應用程序,博客和網站)將緯度和經度存儲爲整數而不是小數或字符串。我明白爲什麼格式化的字符串不是存儲緯度/經度的首選方式。但爲什麼不將該值存儲爲小數?存儲爲整數並稍後除以1,000,000以獲得實際小數值有什麼優勢嗎?將緯度/經度存儲爲整數有什麼優勢?

+0

看到相關的問題http://stackoverflow.com/questions/1370170/database-sql-how-to-store-longitude-latitude-data – zellus 2010-11-06 16:16:08

回答

2

可能。整數只需要四個字節的存儲空間。 IEEE雙精度浮點數是8個字節。所以將一個經度/緯度值存儲爲一個整數將會減少內存需求。

+0

我改變了我的緯度/經度列從float(10,6)到int (4)將它們全部乘以1000000.然而,在一個100k行的表上,我看到存儲大小(沒有索引)增加了大約5%。這怎麼可能?我重新加載了桌子,刷了它,等等。 – kouton 2014-03-10 03:20:06

+2

@Reddox:你需要發佈一個問題。展示你的前後表現,也許有人會有答案。 – 2014-03-10 03:35:32