在符合ANSI SQL的数据库中存储纬度或经度数据时,哪种数据类型最合适?应该使用float
,还是decimal
,还是...?
我知道Oracle、MySql和SQL Server添加了一些专门用于处理地理数据的特殊数据类型,但我对如何将信息存储在"普通"SQL数据库中感兴趣.
在符合ANSI SQL的数据库中存储纬度或经度数据时,哪种数据类型最合适?应该使用float
,还是decimal
,还是...?
我知道Oracle、MySql和SQL Server添加了一些专门用于处理地理数据的特殊数据类型,但我对如何将信息存储在"普通"SQL数据库中感兴趣.
纬度使用:Decimal(8,6)
,经度使用:Decimal(9,6)
如果您不习惯精度和zoom 参数,下面是一个格式字符串:
经纬度
精确到小数点后6位可以使坐标的精度达到约10厘米.