1

我正在将 KML 文件转换为存储在我的数据库中的多边形,这要​​归功于RGeo

我需要质心:@area.centroid并且我想在我的形状上找到近似半径。我不知道这是否可能。我的数据库字段是geometry. 这意味着我可以存储多边形和多多边形。我的区域类型是RGeo::Geos::CAPIMultiPolygonImpl

最后,我想我需要检查该区域是简单的多边形还是多个多边形。如果它是一个简单的,我想找到半径。别的什么都没有。

谢谢您的帮助 !

4

1 回答 1

1

我终于像下面这样:

  1. 凸壳
  2. 这个凸包的质心
  3. Convex Hull 点(由于exterior_ring函数)和质心之间的最小距离

顺便说一句,我不知道为什么我必须采取最低限度。这是为了适应我的规模。我真的不明白如何找到多边形的质心(可能具有非常奇怪的形状)。

无论如何,这要归功于之前编写的 3 个步骤。

于 2014-05-06T07:49:23.223 回答