什么是MySQL函数wchih等同于DB2/PostGIS函数;圣克鲁斯交叉口;?

什么是MySQL函数wchih等同于DB2/PostGIS函数;圣克鲁斯交叉口;?,mysql,gis,spatial,Mysql,Gis,Spatial,我正在对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_di

我正在对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中没有实现精确的空间函数(交叉、并集)。是这样吗? 是否有解决此问题的方法?

MBR()

它不是100%相同,因为它测试边界矩形是否相交,但很接近

MySQL文档:
MySQL中的几何函数:

请注意,只有MyISAM表支持空间索引

用于GIS的自定义项,对您的问题没有用处对不起:
球体上距离的MySQL UDF:

UTM函数的MySQL UDF:

有一个开发快照,它附带了由“Holyfoot”实现的精确空间函数。这是5.1.35快照

谢谢你,约翰。但是它返回的内容是否与DB2中的ST_交叉点返回的内容相同?我的意思是,根据文档,它返回最小边界矩形之间的交点。所以结果可能不准确?正确吗?@ablimit,抱歉找不到精确匹配,您必须伪造或删除MySQL(或编写UDF):-(