1
  • MySQLのGeoSpatialサポートにST_Distance_Sphere、ST_Distance_Spheroidと同等の関数はありますか?

  • そうでない場合、これをエミュレートする方法はありますか?


  • GLength(LineStringの長さ)の戻りタイプで使用されるメトリックは何ですか?

  • GLengthのマニュアルには、GLength()は非標準の名前であると記載されています。OpenGIS Length()関数に対応します。しかし、OpenGIS Length()のドキュメントが見つかりませんでした。私が見つけたのはST_Lengthの場合だけでしたが、それらは同じですか?


  • また、正確さのために、SRID(4326)を指定する必要がありますか?MySQLでこれを行うにはどうすればよいですか?

4

1 に答える 1

2

MySql 5.1以降、GIS関数distance_sphere()およびdistance_spheroid()関数が提供されています。パラメータとその使用方法の説明があります。

GLength()関数によって返される長さは、座標が持つどちらの単位でもかまいません。したがって、座標が度である場合、度での長さメトリックの意味はありません。この問題を修正するために、プロジェクションが使用されます。

WGS84プロジェクションの場合SRID=4326ですが、球形メルカトルプロジェクションの場合、SRID = 900913であり、Googleマップで使用されるプロジェクションと互換性があります。球形メルカトル図法メルカトル図法はメートルを使用するため、GLength関数はメートル単位で長さを返します。この一節は、MySqlでの予測に役立ちます。

于 2012-07-15T14:48:03.877 に答える