c# - 使用 .net 验证 GeoJson 多边形是否包含某个部分的最快方法是什么
问题描述
我在我的 C# 程序中加载了一个多边形(一系列 2D 点)(我可以从 GPX、Google 折线和 GeoJson 解析)。我有大约 1000 个“段”,它们也是 GeoJson 线串。
其中一些路段离赛道“很远”,而其他路段可能与赛道完美相交。我的问题是最快的方法(理想情况下使用现有的内存库)是检测哪些段是整个轨道的一部分。(这些点显然不必匹配 100%,但可以离赛道几米)
考虑一下我有记录的 GPS 轨迹(例如汽车)的情况,我想检查街道库是否该轨迹一直在穿过这些街道。(如果可能的话,最好在指定的方向上)
所以,我的主要问题:
- 是否有可用的开箱即用的开源库实现了这一点?
- 如果没有,我很乐意贡献它,但我正在寻找对这种算法的良好描述。
进一步澄清
我确实找到了几个选项来确定一个点是在内部还是在多边形上。(见这里)。
但主要的挑战是找出是否有人以前在 .net 中这样做过,并了解是否有开箱即用的可能性。
任何帮助表示赞赏。
解决方案
推荐阅读
- google-bigquery - 在将数据从 Google Cloud Platform 传输到 BigQuery 时使用 globbing 文件模式访问被拒绝
- rest - 如何在 KARATE 框架中使用多个 Json 请求参数化单个 Cucumber API 测试场景
- django - Django 重定向到表单后创建的帖子
- python - 从快捷方式执行 python 会中断其导入
- javascript - 如果我使用异步存储,当我更改屏幕时,我的值怎么会重置为 0?
- graphviz - 如何在graphviz中反转节点顺序?
- html - 如何实现连续的jquery功能-选择后跟按键/按键
- android - 无需安装即可用新应用替换旧应用
- python - 从 Pandas 系列创建 Python Spacy NLP 对象的最佳方法
- java - java while (resultset.next()) 不返回同一列中的所有数据