Php MySQL ST_缓冲区最小半径

Php MySQL ST_缓冲区最小半径,php,mysql,gis,spatial-query,mysql-spatial,Php,Mysql,Gis,Spatial Query,Mysql Spatial,我有一系列的多边形存储在MySQL表中,我需要以分解多边形的形式返回,这些多边形与原始多边形之间的距离最小 该函数执行与我所追求的非常相似的函数,但是该多边形与原始多边形之间的距离必须至少为指定的距离值 : ST_Buffer返回一个几何体,该几何体表示距离几何体值g小于或等于距离d的所有点 我面临的问题是,ST_Buffer函数返回的多边形在某些地方仅被分解2.6nm,而不是我设置的最小距离3nm SELECT ST_AsGeoJSON(ST_Buffer(ST_ExteriorRing(bo

我有一系列的多边形存储在MySQL表中,我需要以分解多边形的形式返回,这些多边形与原始多边形之间的距离最小

该函数执行与我所追求的非常相似的函数,但是该多边形与原始多边形之间的距离必须至少为指定的距离值

:

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库缺少所需的功能。

您是否在ST_buffer函数中尝试了不同的缓冲策略?例如点方、端平或连接圆?我做了。最后,我将全部内容替换为使用Postgres,因为它更像是一个函数,试图使用几何库而不是地理库进行球形计算。您是否在ST_buffer函数中尝试了不同的缓冲策略?例如点方、端平或连接圆?我做了。最后,我将全部内容替换为使用Postgres,因为它更像是一个函数,试图用几何图形库而不是地理图形库进行球形计算。