1

我有一系列存储在 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 库缺乏所需的功能。

4

0 回答 0