postgis - ST_Buffer 距离单位

标签 postgis

您好,我使用 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以度为单位。您将必须转换为某种公制投影才能使用您期望的缓冲区设置。你可以试试EPSG:3857通过将几何列包装到 ST_Transform(geom, 3857) 中,然后调用 ST_Buffer 但请注意,3857 将为您提供近似值,但会有更合适的投影来改进结果.

关于postgis - ST_Buffer 距离单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72239225/

相关文章:

performance - 带有 GiST PostGIS 空间索引的 PostgreSQL point_ops

postgresql - PostGIS 错误 : type "geography" does not exist

ruby-on-rails - rails 数据库 :structure:dump has incorrect search paths

postgresql - 如何使用 PostGIS 选择最近 X 个位置的平均价格?

postgresql-9.1 - 在 Ubuntu 上将 Postgresql 8.4 升级到 9.1(交 key Linux)

ruby-on-rails - 使用 PostGIS 的 Rails

sql - Postgres 查询运行很慢

ruby-on-rails - Rails Postgis 升级问题

postgresql - 索引对使用 && 的相交查询没有影响

python - 如何在 python (geoalchemy) 中设置空间 SQL 查询的范围