2012-07-15 42 views
1
  • 在MySQL的GeoSpatial支持中是否有ST_Distance_Sphere,ST_Distance_Spheroid等价函数?用于ST_Distance_Spheroid的MySQL GeoSpatial函数?用于回报的度量GLength的类型?

  • 如果没有,有什么办法来模拟这个?


  • GLength(LineString的长度)的返回类型中使用的度量是什么?

  • GLength的说明书 GLength()是一个非标准名称。它对应于OpenGIS Length()函数。但我找不到任何Docs for OpenGIS Length()。我发现的全部是ST_Length他们是一样的吗?


  • 此外,为了准确性,我需要指定SRID(4326)?我如何在MySQL中执行此操作?

回答

2

由于MySQL 5.1中设置有GIS功能distance_sphere()distance_spheroid()功能。有参数的explanation以及如何使用它们。

返回的长度GLength()函数可以在坐标所在的任一单位中。所以如果坐标是度数,那么长度度量就没有意义了。为了解决这个问题,使用投影。

对于WGS84投影SRID = 4326,但对于球面墨卡托投影,SRID = 900913,它与Google地图使用的投影兼容。球形墨卡托投影墨卡托投影使用米,因此GLength函数将以米为单位返回长度。段落对于MySql中的投影是有帮助的。

相关问题