[postgis-users] Merging two features

Brent Wood pcreso at pcreso.com
Sat Jun 9 16:29:50 PDT 2007


--- Stephen Woodbridge <woodbri at swoodbridge.com> wrote:


I think that should be geomunion, not union, in the SQL.

Brent Wood


> Jeff Dege wrote:
> > I have a shapefile that contains a few duplicated features.
> > 
> > They have identical attribute data, different OGRFeature numbers, and
> > different geometries.
> > 
> > I've imported them into PostGIS, but having two different records for
> > the same feature is causing some problems.
> > 
> > The schema is simple:
> > 
> >    CREATE TABLE "public"."counties" (gid serial PRIMARY KEY,
> >    "state" varchar(2),
> >    "name" varchar(18),
> >    "wtr" int2,
> >    "fips" int4);
> >    SELECT
> > AddGeometryColumn('public','counties','the_geom','4267','MULTIPOLYGON',2
> > );
> > 
> > The duplicates are easy to find:
> > 
> >    select state, name, count(*)
> >    from counties
> >    group by state, name
> >    having count(*) > 1
> >    ;
> > 
> > What I would like to do is to merge these duplicate records into a
> > single record, containing a union of the separate records' geometries.
> > But I'm not sure of exactly how to approach it.
> 
> Jeff,
> 
> Create a temp table
> 
> insert into temp (select state, name, wtr, fips, union(the_geom) from 
> countries group by states, name having count(*) > 1 );
> 
> check that it did what you expected, then delete the records by state, 
> name and insert the temp table records into the original table.
> 
> or you can alter you table to add a column which is used to track the 
> unioned records when they are added so you can delete the non-unioned 
> records that you don't want. You can alter the table to drop the column 
> when you are done.
> 
> -Steve
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
> 




More information about the postgis-users mailing list