Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

DbGeography macht einen Kreis mit Mittelpunkt und Radius

Erstellen Sie eine DbGeography Kreisen Sie ein, indem Sie ein PunktAusText und puffern Sie dann diesen Punkt um den Radius. Für das WGS84-Koordinatensystem scheinen die DbGeography-Radiuseinheiten in Kilometern angegeben zu sein.

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

Bearbeitet mit Informationen von adrian über DbGeography.DefaultCoordinateSystemId.