2010-08-04 42 views
3

我有一个典型的数据库,数百万个多边形作为地块,我想将这些多边形分割成行,然后删除重叠的行。这些线条将纯粹用于在mapnik /和/或geoserver中渲染,因为此时每个宗地边界都会渲染两次。我如何删除postgis中的重叠行

我建议将宗地多边形拆分为新表格(“boundary_lines”),然后搜索并删除重叠的线条。我将如何去除postgis中的这些重叠行?

+3

在以GIS为中心的http://gis.stackexchange.com/网站上提出这个问题是一个很好的问题。 – Cumbayah 2010-08-04 19:18:57

回答

1

使用ST_Equals:
http://postgis.refractions.net/docs/ST_Equals.html

你的SQL语句可能会是这个样子:

SELECT y.id, z.id 
FROM mytable y, mytable z 
WHERE ST_Equals(y.the_geom,z.the_geom) 

查询将采取永远运行,但希望你只需要做一次。运行后,取出结果并小心删除重复的ID。

请注意,这不会消除不完全重叠的边界。