[postgis-users] SRID confusion

pcreso at pcreso.com pcreso at pcreso.com
Thu Oct 30 14:36:43 PDT 2008


Hi Regina...

To add to my confusion:

I'm using AsText, as in the original example below.

If I try to open this multipolygon with QGIS (v1 pre or v0.11) it crashes.

However:

If I do the following in a shell script:

GEOM=`psql -d $DB -Atc "select astext(hole) from hole_multi;"`
GEOM=`echo "$GEOM" | sed 's/SRID=0;//g'`
psql -d $DB -c "update hole_multi set hole=geometryfromtext('$GEOM',4326);"

ie: remove any internal reference to the SRID & update the geomtery value from the revised text string, then everything works perfectly.

Is this a bug in how geomunion() write the geometry? Does it include the constituent SRID's when it shouldn't?


Thanks

   Brent


--- On Fri, 10/31/08, Paragon Corporation <lr at pcorp.us> wrote:

> From: Paragon Corporation <lr at pcorp.us>
> Subject: RE: [postgis-users] SRID confusion
> To: "'PostGIS Users Discussion'" <postgis-users at postgis.refractions.net>
> Date: Friday, October 31, 2008, 10:14 AM
> Brent,
> 
> Are you using AsText or ST_AsEWKT.
> 
> AsText to my knowledges doesn't output SRID so it would
> always be 0.
> 
> Hope that helps,
> Regina 
> 
> -----Original Message-----
> From: postgis-users-bounces at postgis.refractions.net
> [mailto:postgis-users-bounces at postgis.refractions.net] On
> Behalf Of
> pcreso at pcreso.com
> Sent: Thursday, October 30, 2008 4:53 PM
> To: postgis-users at postgis.refractions.net
> Subject: [postgis-users] SRID confusion
> 
> Hi guys, 
> 
> I'm not sure what is going on here:
> 
> I am working with some strata boundaries for a fisheries
> survey, mostly
> depth based strata. SRID=4326
> 
> I also have some polygons of areas of untrawlable seabed
> & want to generate
> these cropped by stratum. SRID=4326
> 
> Aas a step in this process I create a new table with a
> single multipolygon
> comprising the geomunion of all the hole polygons.
> SRID=4326
> 
> insert into hole_multi
>                 select 1, geomunion(geom) from holes;
> 
> 
> If I run a query on this table:
> 
> select srid(hole), astext(hole) from hole_multi;
> 
> I get:
> 
>  4326 | MULTIPOLYGON(SRID=0;((55.78 ....
> 
> 
> So the SRID of the column is 4326, but each constituent
> polygon of the
> multipolygon, despite coming from a 4326 dataset, seems to
> be set internally
> to SRID=0.
> 
> The result is the same with:
>  insert into hole_multi
>                 select 1, setsrid(geomunion(geom),4326)
> from holes;
> 
> 
> Any ideas?
> 
> 
> Thanks,
> 
>    Brent Wood
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
> 
> 
> _______________________________________________
> 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