从质心中找到半径

时间:2014-05-04 09:02:44

标签: ruby-on-rails postgis polygons rgeo

由于RGeo

,我正在将KML文件转换为存储在我的数据库中的多边形

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我终于如下:

  1. Convexe Hull
  2. 这个Convexe Hull的质心
  3. Convexe Hull点之间的最小距离(感谢exterior_ring函数)和质心
  4. 顺便说一下,我不知道为什么我必须采取最低限度。这是为了适应我的规模。我真的不明白如何找到多边形的质心(可能有非常奇怪的形状)。

    无论如何,它的工作要归功于之前写的3个步骤。