Warm tip: This article is reproduced from serverfault.com, please click

database-Sqlalchemy:纬度和经度浮点精度?

(database - Sqlalchemy: Latitude and Longitude Float Precision?)

发布于 2011-07-07 00:32:08

我正在使用Sqlalchemy来定义我的表,下面是我想出的一些代码:

locations = Table('locations', Base.metadata,
Column("lat", Float(Precision=64), primary_key=True),
Column("lng", Float(Precision=64), primary_key=True),
)

我在某处读到,经度和纬度需要比浮点数更好的精度,通常是双精度。因此,我将精度手动设置为64,足够了吗?过度杀伤力?这对我的情况有帮助吗?

Questioner
john
Viewed
11
masebase 2015-12-20 11:29:38

这取决于你使用数据的目的。如果你使用浮子,那么只需将其降低到大约米的细节级别就可以了。如果用户放大到远方,则在图形应用程序中使用数据将导致抖动效果。有关抖动的更多信息,请参见精度,精度希望这可以帮助。