c#-在数据库中存储GPS坐标的最佳方法
作者:互联网
是否有关于GPS坐标应存储在数据库中然后将其转换为所需格式的最佳格式的最佳实践?
我有以下几点:
S33° 56' 51.972" E18° 51' 25.83"
像这样将其存储在数据库或其他格式中是否很好?我只是想知道,因为它包含度数符号和分钟和秒符号.
是否需要将以上内容另存为NVARCHAR(50)还是VARCHAR(50)就足够了?
我正在使用SQL Server,但这应适用于所有形式的数据库.
解决方法:
首先,您应该将DMS(度,分,秒)坐标转换为浮点数.这是算法:how to convert between degrees, minutes, seconds to Decimal coordinates.
之后,使用DECIMAL类型的两个字段来相应地存储您的纬度和经度值.使用类似DECIMAL(15,10)的东西.这样一来,您总共可获得15位数字,其中10位在小数点后,五位在小数点前.此数据类型非常适合GPS坐标,并允许您通过地理坐标搜索记录.
以下是有关SQL Server的DECIMAL类型的信息:
http://msdn.microsoft.com/en-us/library/ms187746.aspx
标签:c-4-0,sql,c,sql-server,database 来源: https://codeday.me/bug/20191121/2052679.html