我的情况
我有一个侦听端口的C#windows服务
端口接收来自gps设备的gps消息,包括(lat,lng)坐标
我有一个保存形状的表格(多边形,矩形,圆形,折线)
保存为字符串(lat1,lng2 | lat2,lng2 | ....),带有形状类型的标志 1-圈,2-多边形..... 我的问题是 在这个Windows服务中,我可以确定转换点是否位于其中一个形状
之内表
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) NULL,
[Points] [nvarchar](max) NULL,
[type] [int] NULL
数据
31.484893386890164,48.5595703125|31.278550858946534,47.493896484375|30.44867367928756,47.493896484375|30.609549797190844,48.592529296875|
我尝试使用
将字符串转换为几何体alter table yourTable add geographyColumn as geography::STGeomFromText('POINT('+convert(varchar(20),Long)+' '+convert(varchar(20),Lat)+')',4326)
谢谢