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

DbGeografi lav cirkel med centrum og radius

Opret en DbGeography Cirkel ved at oprette en PointFromText og derefter buffer det punkt ved radius. For WGS84-koordinatsystemet ser DbGeography-radiusenhederne ud til at være 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);

Redigeret med info fra adrian om DbGeography.DefaultCoordinateSystemId.



  1. Genererer sql-kode programmatisk

  2. Selvstudium i SQL-transaktioner

  3. Oracle SQL Check-begrænsning mellem 2 tabeller

  4. Få adgang til fejlnummermeddelelsesopslag