在两个多边形上运行 ST_EQUALS 时,我得到了这些奇怪的结果:
SELECT ST_EQUALS(
ST_GEOMFROMTEXT(
'POLYGON((81.65 34.8667,81.65 5.9167,75.9833 34.8667,75.9833 5.9167,81.65 34.8667))',4326),
ST_GEOMFROMTEXT(
'POLYGON((81.65 34.8667,81.65 5.9167,75.9833 34.8667,75.9833 5.9167,81.65 34.8667))',4326));
多边形的坐标完全相同,但 MYSQL 返回 0 表示它们不相等。
当我在没有 SRID(默认 = 0)的情况下运行查询时,
SELECT ST_EQUALS(
ST_GEOMFROMTEXT(
'POLYGON((81.65 34.8667,81.65 5.9167,75.9833 34.8667,75.9833 5.9167,81.65 34.8667))'),
ST_GEOMFROMTEXT(
'POLYGON((81.65 34.8667,81.65 5.9167,75.9833 34.8667,75.9833 5.9167,81.65 34.8667))'));
MySQL 返回 1 表示它们确实相等。
我在这里缺少什么吗?谢谢你。