Python如何计算Shapely多边形的边数?

问题描述 投票:0回答:1

我有多个多边形,例如:

我也有不规则的多边形,例如:

我知道每个多边形的大小。多边形存储在 xy 坐标中。不规则多边形“B”(第二张图中所示)的坐标是:

[(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0), (0, 0)]
。 我想计算多边形的边长。所有多边形都是成比例的(因此,如果一侧为 1m,则需要 10px,如果另一侧为 2m,则需要 20px)。 假设多边形 B 的面积为 30 平方米。如果我知道多边形的一条边长 20 米并且占用 300 个像素,那么我可以计算例如两条边中间之间的距离。

我一直在考虑将整个多边形投影到正方形网格中,但我不确定这是否可以解决问题。我不知道如何进行此投影。我什至不知道是否可以计算这些多边形的边长。

python python-3.x geometry polygon shapely
1个回答
0
投票

我研究并发现了一个网站,其中一个人解释了如何仅通过给定面积计算多边形边长。所以我认为这正是您所寻找的。我不太懂数学,无法为你总结解释,但你可以了

https://www.quora.com/How-do-you-find-the-side-length-of-a-polygon-given-only-the-area-for-example-a-regular-pentagon-with-the-area-of-338m-2

© www.soinside.com 2019 - 2024. All rights reserved.