1

のおかげで、KML ファイルをデータベースに保存されているポリゴンに変換しています。RGeo

重心が必要@area.centroidです。形状の近似半径を見つけたいと思います。それが可能かどうかはわかりません。私のデータベース フィールドはgeometry. つまり、ポリゴンとマルチポリゴンを格納できます。私の地域のタイプはRGeo::Geos::CAPIMultiPolygonImpl

最後に、その領域が単純な多角形か倍数かを確認する必要があると思います。単純なものであれば、半径を求めたいと思います。他に何もありません。

ご協力ありがとうございました !

4

1 に答える 1

1

私は最終的に以下のようにしました:

  1. 凸包
  2. この凸包の重心
  3. 凸包ポイント (exterior_ring関数のおかげで) と重心の間の最小距離

ところで、なぜ最小値を取らなければならなかったのかわかりません。それは私のスケールを適応させることでした。多角形の重心(本当に奇妙な形をしている可能性があります)を見つける方法がよくわかりません。

とにかく、以前に書いた3つのステップのおかげで機能しています。

于 2014-05-06T07:49:23.223 に答える