我正在尝试将 LINQ 与 SQL server net core 2.2 一起使用,以在将路线表示为地理类型线的线周围获取缓冲区。
Journey 是一个表格,其中包含以地理线 (SRID 4326) 表示的 JourneyAsGeogLine 中的路线详细信息。当我使用如下代码时,它似乎将 bufferWidth 解释为度数:我知道 EF 在客户端上运行时会忽略 SRID,因此不会将 bufferwidth 视为米。如何解决此问题并使用 LINQ 在地理线 (SRID:4326) 周围创建以米为单位的缓冲区?
var thisRouteBuffer = _context.Journey.Where(f => f.Id == journeyID)
.FirstOrDefault().JourneyAsGeogLine.Buffer(bufferWidth);