SELECT ST_Buffer(geom,400)
FROM my_table;
此查询创建一个400度的缓冲区。如何更改它以在点周围有400m缓冲区?
我尝试使用ST_Transform
和ST_SetsrID
,但出现错误。很可能是因为我的查询结构错误。
谢谢您的帮助。
ST_buffer
使用投影单位。您可以将geometry
强制转换为geography
以使用米,也可以依赖以米为单位的合适局部投影。
SELECT ST_Buffer(geom::geography,400)
FROM my_table;
如果尚未设置,则可能必须先设置原始CRS
SELECT ST_Buffer(st_setSRID(geom,4326)::geography,400)
FROM my_table;