Как выполнять расчеты расстояния на объектах SQL Geography в c # - PullRequest
0 голосов
/ 18 июня 2019

У меня есть SQL Server 2012 дБ с таблицей GeoStates, в которой есть столбец geography, который содержит объект polygon или multipolygon.

Веб-проект c # asp.net 4, над которой я работаю, использует Entity Framework 6.

Я пытаюсь сделать следующее:

  • Выбрать записи с помощью EF (это сделано)
  • Затем получите ограничивающий прямоугольник для этих выбранных записей.
  • Затем посмотрите, больше ли продольное или широтное расстояние ограничительной рамки, поэтому я знаю, как установить уровень масштабирования на карте.

Как мне добиться этого и максимально эффективно?

Или, по крайней мере, расчеты расстояния.

Это мой запрос linq to enties, мое свойство DBGeography равно GEO_OBJECT:

  _MapData.features = (from gs in QBEntities.GeoStates.ToList()
                       select gs
                      ).ToList();
...