在带有空间Linq的米中使用Buffer

时间:2019-03-31 15:12:56

标签: c# .net linq gis nettopologysuite

我正在尝试将LINQ与SQL Server网络核心2.2一起使用,以在表示路线为Geoography类型线的线周围获取缓冲区。

Journey是一个表,其中包含JourneyAsGeogLine中路线的详细信息,代表一个地理线(SRID 4326)。当我使用以下代码时,它似乎是将bufferWidth解释为度:我理解EF在客户端上运行时会忽略SRID,因此不会将bufferwidth视为米。 我该如何解决这个问题,并使用LINQ在地理线(SRID:4326)周围创建以米为单位的缓冲区?

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

0 个答案:

没有答案