Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

DbGeography fait un cercle avec le centre et le rayon

Créez un DbGeography Cercle en créant un PointDeTexte puis Tamponnez ce point par le rayon. Pour le système de coordonnées WGS84, les unités de rayon DbGeography semblent être en kilomètres.

string textPoint = String.Format("POINT ({0} {1})", longitude, latitude);
DbGeography point = DbGeography.PointFromText(textPoint, DbGeography.DefaultCoordinateSystemId); //4326 = [WGS84]
DbGeography targetCircle = point.Buffer(radiusKilometers);

Modifié avec les informations de adrian à propos de DbGeography.DefaultCoordinateSystemId.