0

単純な質問ですが、セントロイド メソッドが MySQL 空間拡張機能に実装されているかどうか疑問に思っています。ドキュメントを見ましたが、決定的な答えを見つけることができませんでした。

4

3 に答える 3

7

一般:はい

マルチポリゴン: いいえ

OpenGIS 仕様では、MySQL が実装していない次の関数も定義しています。

重心(mpoly)

MultiPolygon 値 mpoly の数学的重心を Point として返します。結果が MultiPolygon 上にあるとは限りません。

http://dev.mysql.com/doc/refman/5.1/en/geometry-property-functions.html#function_centroid

関数を使用して、マルチポリゴン内の各ポリゴンの重心を取得できますが、これは MySQL マニュアルには記載されていませんgeometryn。たとえば、

select astext(centroid(geometryn(geomfromtext('MultiPolygon(((0 0,0 3,3 3,3 0,0 0)),((10 10,10 20,20 20,20 10,10 10)))'),2)));

戻り値

POINT(15 15)

これは、MultiPolygon 内の 2 番目のポリゴンの重心です。とにかく、MultiPolygon が重心を持つことはおそらくあまり意味がありません。

于 2011-02-12T22:15:34.767 に答える