看一眼 ST_buffer 并尝试传递一个带符号的float作为第二个参数(度数减少半径)
SELECT buffer(the_geom,-0.01) as geom
如果缓冲区大小超过半径,可能会遇到问题,请注意负缓冲区,请参阅 这里 。
这是我做的:
迭代所有多边形并找到重叠多边形。然后,我将多边形移动到不同的方向,并通过计算最小的重叠区域找到最佳的移动方向。然后我简单地将多边形移动到最佳方向,直到没有重叠区域。