我有一系列存储在MySQL表格中的多边形,我需要将它作为爆炸多边形返回,这些多边形与原始格式相距至少一个给定距离。
ST_Buffer函数执行的函数与我的函数非常相似,但此多边形与原始函数之间的距离必须至少为指定的距离值。
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库缺少所需的功能。