5

MySql データベースに保存されているポリゴンの面積を計算するにはどうすればよいですか? ポリゴンのポイントは緯度経度です。そのため、度と分が問題を引き起こしているようです。

私はもう試した:

SELECT AREA( my_polygon ) 
FROM  `my_table` 
WHERE name =  'Newport'

ポイントは緯度経度であるため、奇妙な結果が得られます。

(Postgre に切り替えることができません)。MySQLでこれを行う方法はありますか? 結果を平方メートル、平方キロメートル、または平方マイルで取得したいのですが、どれでもかまいません。

4

1 に答える 1

2

これらの緯度と経度をより適切な座標系に変換する必要があります。

地球は球体なので、球座標で面積を計算することについて話しているのです。

ドキュメントによると、MySQL 「AREA」関数はポリゴンを入力として受け取ります。平方マイルのような面積が必要な場合は、緯度/経度座標を適切な単位 (マイルなど) の同等の表面 (x、y) 座標に変換する必要があります。次に、それらを AREA 関数に渡します。

このリンクは、他の誰かがこの問題を抱えて解決したことを示唆しています。

于 2010-07-27T23:02:12.450 に答える