ST_Distance_Spheroid的MySQL GeoSpatial函数?返回使用的度量标准GLength的类型?

时间:2012-07-15 13:27:17

标签: mysql geolocation geospatial latitude-longitude geo

  
      
  • 在MySQL的地理空间支持中是否存在ST_Distance_Sphere,ST_Distance_Spheroid等效函数?

  •   
  • 如果没有,有什么方法可以模仿吗?

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

  •   
  • GLength的手册说 GLength()是一个非标准名称。它对应于OpenGIS Length()函数。但是我找不到OpenGIS Length()的任何文档。我找到的只是ST_Length他们是一样的吗?

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

  •   

1 个答案:

答案 0 :(得分:2)

由于MySql 5.1提供了GIS功能 distance_sphere() distance_spheroid()功能。有一个explanation参数以及如何使用它们。

GLength()函数返回的长度可以是坐标所具有的单位。因此,如果坐标是以度为单位的,则没有长度度量的含义,以度为单位。为了解决这个问题,使用了投影。

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