ST_Buffer 距离单位

ST_Buffer distance units

您好,我使用 ST_Buffer 通过以下代码设置了 5 公里缓冲区:

CREATE TABLE Buf_5km_Schiff as
SELECT ST_Buffer(geom, 0.05) 
FROM public."Input_Schifffahrtswege";

它有效,但我不确定为什么我需要为 5 公里设置 0.05。我一开始尝试了5和5000,但是没有用。

顺便说一句。我使用了 EPSG 4258 坐标系。

提前致谢!

EPSG:4258 is in degrees. You will have to transform to some metric projection to use the buffer setting you are expecting. You could try EPSG:3857 通过将您的几何列包装到 ST_Transform(geom, 3857) 然后调用 ST_Buffer 但请注意,3857 会给您一个近似值,但会有更合适的投影来改善结果。