Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

DbGeography прави кръг с център и радиус

Създайте DbGeography Окръжете, като създадете PointFromText и след това буферирайте тази точка по радиуса. За координатната система WGS84 радиусните единици на DbGeography изглежда са в километри.

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

Редактирано с информация от adrian относно DbGeography.DefaultCoordinateSystemId.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ExecuteScalar срещу ExecuteNonQuery при връщане на стойност на идентичност

  2. Как да показвам изображения или информация от базата данни с бутон за избор с цикъл? в c#

  3. Един от идентифицираните елементи беше в невалиден формат - Microsoft.SqlServer.Type

  4. Изчисляване на резервния размер на DB

  5. Как мога програмно да създам DSN?