sql >> Databasteknik >  >> RDS >> Sqlserver

DbGeografi gör cirkel med centrum och radie

Skapa en DbGeography Ring runt genom att skapa en PointFromText och sedan buffra den punkten med radien. För WGS84-koordinatsystemet verkar radieenheterna för DbGeography vara i kilometer.

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

Redigerad med information från adrian om DbGeography.DefaultCoordinateSystemId.



  1. SQL som kräver självanslutning och rankning

  2. Använder MySQL JSON-fältet för att gå med på ett bord

  3. SQL Server 2008 Unik kolumn som är skiftlägeskänslig

  4. Hur kör man ett php-skript automatiskt dagligen?