algorithm - 给定 n 个重叠的多边形,如何获得以最少的多边形数量提供最多覆盖的集合
问题描述
我想获得提供最大覆盖范围的最小多边形集。例如,对于下图中的多边形,红色的那些不应该被切割,因为它们已经被一个或多个多边形覆盖(去掉其他多边形中的多边形是不够的)。孔是好的和预期的(如第二张图片)。
上面多边形的数据在这里:
http://geojson.io/#id=gist:rumicuna/b36cab7d0019511b92120db130a73d44&map=8/38.311/-81.403
我很乐意采用任何语言的算法,甚至是关于如何解决这个问题的数学描述。该图像是一个示例,但就我而言,我有数千个多边形(卫星图像边界)。
解决方案
推荐阅读
- mysql - MySQL str_to_date 在 Datagrip 中返回日期减去一天
- android - 如何在使用 Retrofit 调用 API 时传递正文中的原始数据
- nlp - 如何在 RUTA 中使用 StringList/WordList 检查匹配的注释
- python - python是否能够接收异步消息以影响正在运行的线程
- c - 单引号中的多个字符
- ibm-watson - 我正在尝试在 watson 中为语音代理启用自定义语音模型
- javascript - 嵌入的谷歌地图图块在 Firefox 的第二页加载之前不加载,直到缩放
- python - 为什么 plaidml 工具不起作用并且我的 tensorflow 代码无法运行?
- postgresql - Postgres:检查角色是否是组的一部分
- java - Java:如何禁用按钮,直到选中 1 个 RecyclerView 项目复选框?