我发现 MBRContains(g1,g2) 和其他函数的某些结果对我来说似乎不合适。我想知道为什么。怎么看mbr?
4 回答
该Envelope
函数是您要为任意几何图形获取 MBR 的函数。请参阅:http ://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html#function_envelope
这可能是为什么: http://forums.mysql.com/read.php? 23,271928,271968
几何的最小边界矩形总是有平行于坐标轴的边。
您也可以使用 min & max 自己构建它们。
我同意 Steve0 PostGIS 是要走的路……或者您可以使用 Java Topology Suite (JTS).. 或 Net Topology Suite (NTS) 版本……并使用非常常见的 GIS 格式等数据存储Shapefiles 而不是完整的数据库。猜猜这取决于你在做什么。
正如快速乘法所说,MBR 与坐标轴平行……但是,如果需要,您也可以使用旋转卡尺方法找到与形状的最长轴线对齐的最小边界框。
在这里查看更多信息:
一般来说 - MySQL 不是用于空间操作的数据库。大多数空间功能都没有真正实现。我会在 Postgresql 上为空间 FOSS 数据库推荐 PostGIS。您还可以查看基于 SQLIte 构建的 spatiallite