什么时候,我跑(SRID = 4326)
Select st_distance_sphere( ST_GeomFromText( 'point(-51 -23)',4326), ST_GeomFromText('Point(-51.4264 -23.4158)',4326))/1000 as distance;
我明白了
'55.55951760685804'。
但是,当我运行 (SRID = 0)
Select st_distance_sphere( ST_GeomFromText( 'point(-51 -23)'), ST_GeomFromText( 'Point(-51.4264 -23.4158)'))/1000 as distance;
我得到63.5340251950123
,这看起来是正确的距离值。但是,我认为该函数不会通过更改点的 SRID 来更改其结果。更糟糕的是,当我设置 SRID 时它返回错误的结果。有人可以帮我理解这里发生了什么吗?=) 顺便说一句,我使用的是 Mysql 8。