【发布时间】:2021-08-26 01:28:31
【问题描述】:
我正在寻找一种解决方案,以在多边形内获得最大可能的矩形。
目前我正在使用 Arcpy for ArcGIS(python 库),但没有现成的解决方案来获取它,而是有一个名为 Minimum Bounding Geometry 的功能(这会返回相反的结果,矩形包含多边形) :
所需结果示例:
【问题讨论】:
-
有趣的问题。可以肯定的是:1.多边形是否可以自相交? 2.“最大”矩形是指矩形面积吗? 3. 解决方案可能不是唯一的,所以您正在寻找一种解决方案或所有解决方案?
-
你已经用谷歌搜索“多边形最大矩形”了吗?它将引导您讨论一种算法,该算法甚至包含您发布的图片。
-
这不在 Python 中,但可能会有所帮助:gitlab.com/b-rowlingson/maxrectangle
-
@KlausGütter 1- 没有不自相交 2- 最大的意思是右边的区域 3- 我需要最优解
-
"最佳解决方案" - 但可能有多个解决方案具有相同的区域,例如思考多边形实际上是八边形的情况 - 这里有两个解决方案。您是否已经检查过d3plus.org/blog/behind-the-scenes/2014/07/08/largest-rect?
标签: python c# polygon arcgis rectangles