[postgis-users] adding additional points to multipoint

Markus Schaber schabi at logix-tt.com
Mon Apr 3 06:05:47 PDT 2006


Hi, Christo,

Christo Du Preez wrote:
> The result is:         "MULTIPOINT(1 1,2 2,3 3)"
> The version is:      "POSTGIS="1.1.1" GEOS="2.2.1-CAPI-1.0.1" PROJ="Rel.
> 4.4.9, 29 Oct 2004" USE_STATS"

Okay, this looks fine.

I've got another idea: Is it possible that some of your Multipoints
consist of a single point, and this one is equal to the point you add?
This could result in your query generating POINTs instead.

# select asText(geomunion('MULTIPOINT(1 1)','POINT(1 1)'));
   astext
------------
 POINT(1 1)
(1 row)

You can fix it by wrapping the geomunion in a multi() function:
# select asText(multi(geomunion('MULTIPOINT(1 1)','POINT(1 1)')));
     astext
-----------------
 MULTIPOINT(1 1)
(1 row)





If this does not fix it, I don't have any more ideas...


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