Я делаю некоторое сравнение производительности между пространственными функциями DB2 / MySQL. Однако после того, как я перевожу пространственные запросы DB2 на диалект MySQL, он жалуется на синтаксическую ошибку (ОШИБКА: пересечение функций НЕ существует). Запрос довольно прост, как показано ниже:
SELECT Area(Intersection(a.outline, b.outline) )/Area(Union( a.outline, b.outline)) AS area_ratio, Distance(Centroid(b.outline), Centroid(a.outline) ) AS centroid_distance
FROM spatial_table1 A, spatial_table2 B ............
Изучив документацию, я обнаружил, что точные пространственные функции (пересечение, объединение) НЕ реализованы в MySQL. Это так ?
Есть ли обходной путь для этого?