MariaDB хранит SRID и жалуется при попытке работать с геометриями со смешанными SRID, но фактически не выполняет никаких операций с пространственной привязкой / проекцией.Таким образом, мир плоский, независимо от того, какой SRID вы используете.
MySQL делал то же самое до MySQL 5.7, но, начиная с MySQL 8.0, имеет истинную поддержку пространственной привязки, по крайней мере, своего рода.
Например, теперь он корректно возвращает расстояние между двумя градусами широты как ~ 111 км вместо просто «1»:
> SELECT st_distance(st_geomfromtext('POINT(50.0 10)', 4326), st_geomfromtext('POINT(51.0 10)', 4326)):
111239.69315297529
Поддержка пространственной привязки для ST_AREA () поддерживается только начиная с 8.0.13.Перед этим вы получите при использовании SRID, отличного от 0 (декартовой плоскости):
> SELECT ST_Area(ST_GeomFromText('POLYGON((50.4668 -6.90665,51.73607 0.14657,55.3032 -4.52724,50.4668 -6.90665))', 4326));
ERROR 3618 (22S00): st_area(POLYGON) has not been implemented for geographic spatial reference systems.
С MySQL> = 8.0.13 вы получите ожидаемый результат, хотя:
> SELECT ST_Area(ST_GeomFromText('POLYGON((50.4668 -6.90665,51.73607 0.14657,55.3032 -4.52724,50.4668 -6.90665))', 4326));
119085646585.42969