我正在使用Sqlalchemy来定义我的表,下面是我想出的一些代码:
locations = Table('locations', Base.metadata,
Column("lat", Float(Precision=64), primary_key=True),
Column("lng", Float(Precision=64), primary_key=True),
)
我在某处读到,经度和纬度需要比浮点数更好的精度,通常是双精度。因此,我将精度手动设置为64,足够了吗?过度杀伤力?这对我的情况有帮助吗?
这取决于你使用数据的目的。如果你使用浮子,那么只需将其降低到大约米的细节级别就可以了。如果用户放大到远方,则在图形应用程序中使用数据将导致抖动效果。有关抖动的更多信息,请参见精度,精度。希望这可以帮助。