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