PostGIS:如何对导入的线要素执行ST_Buffer(3米)操作?
PostGIS线要素3米缓冲区操作指南
- 从你的表格截图可以看到,几何字段是
geom(这是Shapefile导入PostGIS后的默认几何列名),这就是ST_Buffer需要的输入对象。 - 直接执行缓冲区操作的SQL语句:
-- 临时查看所有线段的3米缓冲区结果 SELECT gid, ST_Buffer(geom, 3) AS buffer_geometry FROM 你的表名; -- 将缓冲区结果保存为新表 CREATE TABLE 线要素缓冲区表 AS SELECT gid, ST_Buffer(geom, 3) AS buffer_geometry FROM 你的表名; - 关键注意点:
- 若你的数据使用地理坐标系(如WGS84,SRID=4326),直接输入3会得到3度范围的缓冲区,而非3米。需先转换为米制投影坐标系(如UTM分区):
SELECT gid, ST_Buffer(ST_Transform(geom, 对应UTM的SRID), 3) AS buffer_geometry FROM 你的表名; - 替换语句中的
你的表名和对应UTM的SRID为实际值(比如中国华北地区可用SRID=32650)。
- 若你的数据使用地理坐标系(如WGS84,SRID=4326),直接输入3会得到3度范围的缓冲区,而非3米。需先转换为米制投影坐标系(如UTM分区):
内容的提问来源于stack exchange,提问作者Vasilis Lps
相关产品推荐
相关产品推荐

