SELECT ST_Buffer(geom, 400)
FROM my_table;
此查询以400度为单位创建缓冲区。我如何改变它,使其在点周围有400m的缓冲区?我尝试过使用ST_Transform
和ST_SetSRID
,但遇到了错误。很可能是因为我的查询结构错误。谢谢你的帮助。
发布于 2020-06-22 20:53:45
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;
https://stackoverflow.com/questions/62514871
复制相似问题