[postgis-users] Invalid OGC WKT (does not start with P, L, M, C or G) - but just on INSERT

Kevin Neufeld kneufeld at refractions.net
Sun Aug 9 18:13:02 PDT 2009


Also, just an FYI, the MULTIPOLYGON you are using as a test case is 
invalid - there is no area as the boundary is actually a straight line, 
a self-intersecting linestring that doubles back on itself.

-- Kevin

Paragon Corporation wrote:
>  Andreas,
>
> You really should qualify the columns you are inserting into. Most likely
> the is is the order of columns in your table is different from how you are
> inserting.  Its quite possible you are not inserting the geometry into the
> geometry column.  Do something like this instead then you don't have to
> worry about the physical order of your columns
>
> insert into feature_geom(some_field, gid, the_geom)
>  values('Relation', 1, 
> ST_GeomFromText('MULTIPOLYGON(((0 0,1 1,2 2,0 0)))', 4326));
>
> Leo
>
> -----Original Message-----
> From: postgis-users-bounces at postgis.refractions.net
> [mailto:postgis-users-bounces at postgis.refractions.net] On Behalf Of Andreas
> Kalsch
> Sent: Sunday, August 09, 2009 6:13 AM
> To: PostGIS Users Discussion
> Subject: [postgis-users] Invalid OGC WKT (does not start with P, L, M, C or
> G) - but just on INSERT
>
> Why is this error thrown although the text is valid? When I select, it will
> not be thrown.
>
>
> b=# insert into feature_geom values('Relation', 1, 
> ST_GeomFromText('MULTIPOLYGON(((0 0,1 1,2 2,0 0)))', 4326));
> ERROR:  Invalid OGC WKT (does not start with P,L,M,C or G)
> CONTEXT:  SQL function "st_geomfromtext" statement 1
> PL/pgSQL function "feature_geom_insert" line 6 at assignment
>
>
> b=# select st_geomfromtext('POINT(0 0)', 4326);
>                   st_geomfromtext                   
> ----------------------------------------------------
>  0101000020E610000000000000000000000000000000000000
> (1 row)
>
>
> b=# select st_geomfromtext('MULTIPOLYGON(((0 0)))', 4326);
> ERROR:  geometry requires more points
> CONTEXT:  SQL function "st_geomfromtext" statement 1
> b=# select st_geomfromtext('MULTIPOLYGON(((0 0,1 1,2 2,0 0)))', 4326);
>  
>
> st_geomfromtext
>
>  
> ----------------------------------------------------------------------------
> ----------------------------------------------------------------------------
> ------------------------------
>  
> 0106000020E61000000100000001030000000100000004000000000000000000000000000000
> 00000000000000000000F03F000000000000F03F000000000000004000000000000000400000
> 0000000000000000000000000000
>
>
> b=# SELECT postgis_full_version() ;
>                                 
> postgis_full_version                                 
> ----------------------------------------------------------------------------
> ---------
>  POSTGIS="1.3.3" GEOS="3.0.0-CAPI-1.4.1" PROJ="Rel. 4.6.1, 21 August 
> 2008" USE_STATS
> (1 row)
>
> _______________________________________________
> 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