Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

DbGeography faz círculo com centro e raio


Crie um DbGeography Circule criando um PointFromText e então Buffer esse ponto pelo raio. Para o sistema de coordenadas WGS84, as unidades de raio DbGeography parecem estar em quilômetros.
string textPoint = String.Format("POINT ({0} {1})", longitude, latitude);
DbGeography point = DbGeography.PointFromText(textPoint, DbGeography.DefaultCoordinateSystemId); //4326 = [WGS84]
DbGeography targetCircle = point.Buffer(radiusKilometers);

Editado com informações de adrian sobre DbGeography.DefaultCoordinateSystemId.