1
  • MySQL 的 GeoSpatial Support 中是否有 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 回答