gpt4 book ai didi

C# linq 距特定路线最近的点

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:59 24 4
gpt4 key购买 nike

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

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

Bounding box

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

Database

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));

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

最佳答案

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

关于C# linq 距特定路线最近的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38737993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com