[postgis-users] GeometryN

Lars Rößiger lars.roessiger at d33.net
Tue Oct 25 04:41:35 PDT 2005


Hi all!

I need to extract specific geometries from a result set. To original
result set looks like this (I stripped the numbers for readability):

SELECT AsText(the_geom) FROM nbg_landuse WHERE gid = 69;

MULTIPOLYGON((
   (
    11.0961296 49.4972128,11.0958999 49.4966784,
    11.095143 49.4960281,11.093623 49.4953756,
    ..........
   ),
   (
    11.0667155 49.4980046,11.0674851 49.4979275,
    11.0703643 49.4976697,11.0705108 49.4977082,
    ..........
   )))
(1 row)

So if I want to extract the first geometry I try this:

SELECT AsText(GeometryN(the_geom, 1))
FROM (SELECT the_geom FROM nbg_landuse WHERE gid = 69) AS foo;

But this doesn't work the way it used to? It returns the exact same data
as shown above except that it reads 'POLYGON' instead of 'MULTIPOLYGON'.

When I try to extract the third geometry...

SELECT AsText(GeometryN(the_geom, 3))
FROM (SELECT the_geom FROM nbg_landuse WHERE gid = 69) AS foo;

... it returns nothing :-(

What do I do wrong? Is this correct behaviour of GeometryN?

Thanks,
Lars



More information about the postgis-users mailing list