Использование буфера в метрах с пространственным Linq - PullRequest
1 голос
/ 31 марта 2019

Я пытаюсь использовать LINQ с SQL Server Net Core 2.2, чтобы получить буфер вокруг строки, представляющей маршрут в виде строки типа Geography.

Journey - это таблица, в которой содержатся подробности маршрута в JourneyAsGeogLine, представленного в виде географической линии (SRID 4326).Когда я использую код, показанный ниже, он, по-видимому, интерпретирует bufferWidth как градусы: я понимаю, что EF игнорирует SRID при работе на клиенте, поэтому не рассматривает ширину буфера как метры.Как я могу решить эту проблему и создать буфер, определенный в метрах вокруг географической линии (SRID: 4326), используя LINQ?

var thisRouteBuffer = _context.Journey.Where(f => f.Id == journeyID)
                        .FirstOrDefault().JourneyAsGeogLine.Buffer(bufferWidth);
...