MySQL ST_Buffer最小半径

时间:2017-09-12 23:51:57

标签: php mysql gis spatial-query mysql-spatial

我有一系列存储在MySQL表格中的多边形,我需要将它作为爆炸多边形返回,这些多边形与原始格式相距至少一个给定距离。

ST_Buffer函数执行的函数与我的函数非常相似,但此多边形与原始函数之间的距离必须至少为指定的距离值。

The manual states

  

ST_Buffer返回一个几何图形,该几何图形表示距离几何值g 小于或等于到距离d

的所有点

我面临的问题是ST_Buffer函数正在返回多边形,这些多边形仅在2.6nm处爆炸而不是我设置的最小距离3nm

SELECT ST_AsGeoJSON(ST_Buffer(ST_ExteriorRing(boundary),0.05')) AS `extended_boundary` from boundaries'

是否有类似的功能可以保证最小距离?如果它少量过量并不重要,但它必须不小于规定的距离。

编辑/解决方案:我最终创建了Postgres数据库,以便使用PostGIS库和地理数据类型来解决这个问题。仅针对单个表和查询运行它感觉有点过分,但MySQL库缺少所需的功能。

0 个答案:

没有答案