Create a SqlGeography polygon-circle from a center and radius

白昼怎懂夜的黑 提交于 2019-12-03 06:28:36
Johann

OK, found the answer on my own. The trick is to create a point

var point = SqlGeography.Point(latitude, longitude, 4326);

Then create a buffer around the point

var poly = point.BufferWithTolerance(radiusInMeter, 0.01, true); //0.01 is to simplify the polygon to keep only a few sides

Then you could simply create a SqlCommand and add the polygon as parameter:

var param = new SqlParameter(@"Polygon", poly);
param.UdtTypeName = "Geography";
command.Parameters.Add(param);

Hope that will help someone else in the future!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!