检查形状内的点(Lat,lng)是否没有javascript

时间:2017-07-11 07:23:42

标签: c#

我的情况

我有一个侦听端口的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)

谢谢

0 个答案:

没有答案