gpt4 book ai didi

mysql - 相当于 DB2/PostGIS 函数 "ST_Intersection"的 MySQL 函数是什么?

转载 作者:行者123 更新时间:2023-11-29 14:49:02 25 4
gpt4 key购买 nike

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

最佳答案

MBRIntersects()

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

MySQL 文档:http://dev.mysql.com/tech-resources/articles/4.1/gis-with-mysql.html
MySQL 中的几何函数:http://dev.mysql.com/doc/refman/5.0/en/geometry-property-functions.html

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

UDF 用于 GIS,对您的问题没有用,抱歉:
MySQL UDF 用于计算球体上的距离:http://www.lenzg.net/archives/220-New-UDF-for-MySQL-5.1-provides-GIS-functions-distance_sphere-and-distance_spheroid.html
UTM 函数的 MySQL UDF:http://www.mysqludf.org/lib_mysqludf_fPROJ4/index.php

关于mysql - 相当于 DB2/PostGIS 函数 "ST_Intersection"的 MySQL 函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com