在mysql中是否有一个函数来获取几何的MBR(最小边界矩形)?

时间:2010-03-18 03:17:47

标签: mysql geometry geospatial spatial

我发现MBRContains(g1,g2)和其他函数的某些结果似乎对我不对。 我想找出原因。怎么看mbr?

4 个答案:

答案 0 :(得分:7)

Envelope函数是您正在寻找获得任意几何的MBR的函数。请参阅:http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html#function_envelope

答案 1 :(得分:1)

这可能是原因: http://forums.mysql.com/read.php?23,271928,271968

几何体的最小边界矩形始终具有与坐标轴平行的边。

你可以用min& amp;最大也是。

答案 2 :(得分:1)

我同意Steve0 PostGIS的方法......或者您可以使用Java拓扑套件(JTS)..或Net拓扑套件(NTS)版本...并使用数据存储如非常Shapefiles的常见GIS格式,而不是完整的db。猜猜这取决于你在做什么。

快速倍增表示MBR与坐标轴平行...但是您也可以使用旋转卡尺方法找到与形状的最长轴线对齐的最小边界框...如果您需要它。

点击此处了解更多信息:

http://cgm.cs.mcgill.ca/~orm/rotcal.html

答案 3 :(得分:0)

一般来说 - MySQL不是用于空间操作的数据库。大多数空间功能并未真正实现。我会在Postgresql上推荐一个空间FOSS数据库的PostGIS。您还可以查看基于SQLIte的spatiallite