[postgis-users] PostGIS/Mapserver Mapfile Question

Stephen Woodbridge woodbri at swoodbridge.com
Tue Jun 28 09:51:30 PDT 2005


Hi Mark,

I created the table from a version 0.9 backup that I restored to the 
version 1.0 database. This might be the problem. So I guess the question 
is can it be fixed, or do I need to drop the table and reload it from 
the shapefile. Also, I think the table was orginially loaded on 0.9 with 
SRID=-1, but all my tables on 1.0 have a valid SRID set, so maybe this 
table is hopelessy mangled.

And I get the same error if I run the query in psql.

-Steve

Mark Cave-Ayland wrote:
> Hi Steve,
> 
> Did you add the geometry column using SELECT AddGeometryColumn(..) or did
> you simply add a column of type geometry to your table? Try cutting and
> pasting the SELECT statement on its own into psql and seeing what the
> resulting error is, e.g.
> 
> SELECT
> water::text,asbinary(force_collection(force_2d(the_geom)),'NDR'),gid::text
> from zcta WHERE the_geom && setSRID('BOX3D(-73.5081481933594
> 40.272331237793,-69.9282608032227 43.8522186279297)'::BOX3D,
> find_srid('','zcta','the_geom') )
> 
> 
> Kind regards,
> 
> Mark.
> 
> ------------------------
> WebBased Ltd
> 17 Research Way
> Tamar Science Park
> Plymouth
> PL6 8BT 
> 
> T: +44 (0)1752 797131
> F: +44 (0)1752 791023
> W: http://www.webbased.co.uk
>  
> 
> 
>>-----Original Message-----
>>From: postgis-users-bounces at postgis.refractions.net 
>>[mailto:postgis-users-bounces at postgis.refractions.net] On 
>>Behalf Of Stephen Woodbridge
>>Sent: 28 June 2005 16:33
>>To: PostGIS Users Discussion
>>Subject: [postgis-users] PostGIS/Mapserver Mapfile Question
>>
>>
>>Hi all,
>>
>>I'm having a problem with a mapfile connection having heart burn with 
>>the generate SQL. This is on Windows XP using a copy of the software 
>>from the PostGIS workshop at MUM3.
>>
>>POSTGIS="1.0.1" GEOS="2.1.1" PROJ="Rel. 4.4.9, 29 Oct 2004" USE_STATS 
>>DBPROC="0.3.0" RELPROC="0.3.0"
>>
>>It looks like the problem is find_srid('','zcta','the_geom') where '' 
>>the SRID is undefined! but this example follows the workshop 
>>example as 
>>far as I can tell. So I probably am missing some step along 
>>the way. Any 
>>ideas what?
>>
>>Thanks,
>>   -Steve
>>
>>The layer definition:
>>
>>   LAYER
>>     NAME "zcta"
>>     CONNECTIONTYPE postgis
>>     CONNECTION "host=localhost port=5432 dbname=census password=xxxx 
>>user=xxxx"
>>     DATA "the_geom from zcta"
>>     TYPE POLYGON
>>     STATUS ON
>>     PROJECTION
>>       #"proj=latlong"
>>       "init=epsg:4326"
>>     END
>>     CLASSITEM "water"
>>     CLASS
>>       EXPRESSION "t"
>>       NAME "Water"
>>       OUTLINECOLOR 102 102 204
>>       COLOR 102 102 204
>>     END
>>     CLASS
>>       NAME "ZCTA5"
>>       OUTLINECOLOR 0 0 0
>>       COLOR 255 255 200
>>     END
>>   END
>>
>>msDrawMap(): Image handling error. Failed to draw layer named 'zcta'.
>>prepare_database(): Query error. Error executing POSTGIS DECLARE (the 
>>actual query) statement: 'DECLARE mycursor BINARY CURSOR FOR SELECT 
>>water::text,asbinary(force_collection(force_2d(the_geom)),'NDR
>>'),gid::text 
>>from zcta WHERE the_geom && setSRID('BOX3D(-73.5081481933594 
>>40.272331237793,-69.9282608032227 43.8522186279297)'::BOX3D, 
>>find_srid('','zcta','the_geom') )'
>>
>>Postgresql reports the error as 'ERROR: find_srid() - couldnt 
>>find the 
>>corresponding SRID - is the geometry registered in the 
>>GEOMETRY_COLUMNS 
>>table? Is there an uppercase/lowercase missmatch? '
>>
>>and the table is defined:
>>
>>CREATE TABLE zcta
>>(
>>   gid serial NOT NULL,
>>   area numeric,
>>   perimeter numeric,
>>   name varchar,
>>   the_geom geometry,
>>   water bool DEFAULT false,
>>   state char(2) DEFAULT ''::bpchar,
>>   CONSTRAINT zcta_pkey PRIMARY KEY (gid),
>>   CONSTRAINT enforce_dims_the_geom CHECK (ndims(the_geom) = 2),
>>   CONSTRAINT enforce_geotype_the_geom CHECK 
>>(geometrytype(the_geom) = 
>>'MULTIPOLYGON'::text OR the_geom IS NULL),
>>   CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 4326)
>>)
>>WITH OIDS;
>>
>>_______________________________________________
>>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