[postgis-users] adding additional points to multipoint

Markus Schaber schabi at logix-tt.com
Fri Mar 31 00:51:42 PST 2006


Hi, Christo,

Christo Du Preez wrote:

> How do I add an additional point to a multipoint geometry in an update
> statement?

select asText(geomunion('MULTIPOINT(1 1,3 3)','POINT(2 2)'));

         astext
-------------------------
 MULTIPOINT(1 1,2 2,3 3)
(1 row)


So you can
  UPDATE geocolumn = geomunion(geocolumn,'YOURPOINT') WHERE condition;

However, note that you don't have any influence on the ordering of the
points in the resulting multipoint, it depends on the internal geometry
indexing in geomunion.

Strk, maybe we should allow addpoint() to work with multipoints, too?

Or as alternative, add an "addgeom(collection, geometry)" that adds a
geometry to a MULTI*/GeometryCollection?

HTH,

Markus
-- 
Markus Schaber | Logical Tracking&Tracing International AG
Dipl. Inf.     | Software Development GIS

Fight against software patents in EU! www.ffii.org www.nosoftwarepatents.org



More information about the postgis-users mailing list