【问题标题】:C# linq Closest point from a specific routeC# linq 距离特定路线最近的点
【发布时间】:2016-08-03 08:11:55
【问题描述】:

我想计算靠近特定路线的所有城市。

这个想法是在 2 个坐标点之间创建一个边界框。

并用linq查询数据库,得到这个框内的所有城市。

var polygon = DbGeography.PolygonFromText(@"POLYGON((145.2898592378906 -37.66376896413059,
                                                     145.2898592378906 -37.93504877166811, 
                                                     144.7075838472656 -37.93504877166811, 
                                                     144.7075838472656 -37.66376896413059, 
                                                     145.2898592378906 -37.66376896413059))", 
                                                     4326);

var CitiesQuery = db.Cities.Where(p => p.Position.Intersects(polygon));

如何在两点之间创建边界框?

【问题讨论】:

    标签: c# linq intersection


    【解决方案1】:

    如果你有两个点:(x1, y1) 和 (x2, y2),那么你的边界框的角是:(x1, y1), (x1, y2), (x2, y2), (x2) , y1)。这假设您不关心边界框的点的顺序。

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2021-12-14
      • 2014-07-21
      • 2013-05-03
      相关资源
      最近更新 更多