SQL 地理数据类型无法识别纬度和经度
SQL Geography Data type doesn't recognize latitude and longitude
我创建了一个table
CREATE TABLE [dbo].[Geographic](
[SEPM_Code] [varchar](50) NOT NULL,
[Rack_Code] [varchar](50) NOT NULL,
[Team] [varchar](50) NOT NULL,
[Address] [varchar](max) NOT NULL,
[Longitude] [geography] NOT NULL,
[Latitude] [geography] NOT NULL,
CONSTRAINT [PK_Geographic] PRIMARY KEY CLUSTERED
(
[SEPM_Code] ASC
)
当我尝试以下插入时
insert into dbo.Geographic
values ('31R001','31R001','Staten Island','100 Cool Ave',-74.243950,40.508638)
我明白了
Msg 206, Level 16, State 2, Line 1
Operand type clash: numeric is incompatible with geography
我希望创建一个代码、地址、经纬度数据库,最终导入 R 编程并创建热图。
现在我正在尝试了解 geography
数据类型,因为它可能对此有所帮助。
我认为纬度和经度浮点值与 geography
兼容,但我得到错误。
请指教
纬度和经度是浮点数。如果要将它们作为单独的列存储在数据库中,请使用 float 数据类型。请记住,在这种情况下,您将无法利用数据库的空间特征,例如空间索引。
地理数据类型用于点、线、折线等对象。当地理列存储点时,它包括纬度和经度。
我创建了一个table
CREATE TABLE [dbo].[Geographic](
[SEPM_Code] [varchar](50) NOT NULL,
[Rack_Code] [varchar](50) NOT NULL,
[Team] [varchar](50) NOT NULL,
[Address] [varchar](max) NOT NULL,
[Longitude] [geography] NOT NULL,
[Latitude] [geography] NOT NULL,
CONSTRAINT [PK_Geographic] PRIMARY KEY CLUSTERED
(
[SEPM_Code] ASC
)
当我尝试以下插入时
insert into dbo.Geographic
values ('31R001','31R001','Staten Island','100 Cool Ave',-74.243950,40.508638)
我明白了
Msg 206, Level 16, State 2, Line 1
Operand type clash: numeric is incompatible with geography
我希望创建一个代码、地址、经纬度数据库,最终导入 R 编程并创建热图。
现在我正在尝试了解 geography
数据类型,因为它可能对此有所帮助。
我认为纬度和经度浮点值与 geography
兼容,但我得到错误。
请指教
纬度和经度是浮点数。如果要将它们作为单独的列存储在数据库中,请使用 float 数据类型。请记住,在这种情况下,您将无法利用数据库的空间特征,例如空间索引。
地理数据类型用于点、线、折线等对象。当地理列存储点时,它包括纬度和经度。