Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

DbGeography crea un cerchio con centro e raggio

Crea un DbGeography Cerchia creando un PuntoDaTesto e poi Buffer quel punto per il raggio. Per il sistema di coordinate WGS84 le unità del raggio DbGeography sembrano essere in chilometri.

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

Modificato con informazioni da adrian su DbGeography.DefaultCoordinateSystemId.