[mapserver-users] Cannot display postGIS layers on ms4w 4.6.1
Rahkonen Jukka
Jukka.Rahkonen at mmmtike.fi
Thu Apr 3 23:24:59 PDT 2008
Perhaps a typo in your mapfile? There reads:
DATA 'the_geom from batas-admin.batas_administrasi_line2_utm using unique oid'
-Jukka Rahkonen-
> -----Alkuperäinen viesti-----
> Lähettäjä: mapserver-users-bounces at lists.osgeo.org
> [mailto:mapserver-users-bounces at lists.osgeo.org] Puolesta
> kreshna_iceheart at yahoo.com
> Lähetetty: 4. huhtikuuta 2008 7:28
> Vastaanottaja: mapserver-users at lists.osgeo.org
> Aihe: [mapserver-users] Cannot display postGIS layers on ms4w 4.6.1
>
> I'm trying to display postGIS layers on MapServer. I am using
> the following components:
> 1) MapServer 4.6.1 for Windows (ms4w)
> 2) postgreSQL 8.2
> 3) shp2pgsql release 1.1.6
> 4) QuantumGIS 0.9.2 to automatically generate my mapfile
>
> My mapfile is attached with this email. It only has a single
> layer (for testing purpose), and it does not contain any
> complex query at all. The layer definition is as follows:
> =======================================================
> LAYER
> NAME 'batas_administrasi_line2_utm'
> TYPE LINE
> CONNECTIONTYPE postgis
> CONNECTION 'host=localhost user=rtrw
> dbname=rtrw-pacitan-trenggalek'
> DATA 'the_geom FROM
> batas-admin.batas_administrasi_line2_utm'
> =======================================================
>
>
> Yet, when I tried to display the mapfile, I got the following
> error message:
> =======================================================
> msDrawMap(): Image handling error. Failed to draw layer named
> 'batas_administrasi_line2_utm'.
> prepare_database(): Query error. Error executing POSTGIS
> DECLARE (the actual query) statement: 'DECLARE mycursor
> BINARY CURSOR FOR SELECT
> asbinary(force_collection(force_2d(the_geom)),'NDR'),OID::text
> from batas-admin.batas_administrasi_line2_utm WHERE () and
> (the_geom && setSRID( 'BOX3D(528656.510416667
> 9074209,609071.177083333
> 9134520)'::BOX3D,find_srid('','batas-admin.batas_administrasi_
> line2_utm','the_geom')
> ))'
>
> Postgresql reports the error as 'ERROR: syntax error at or
> near "-" at character 116 '
>
> More Help:
>
> Error with POSTGIS data variable. You specified '<check your
> .map file>'.
> Standard ways of specifiying are :
> (1) 'geometry_column from geometry_table'
> (2) 'geometry_column from (<sub query>) as foo using unique
> <column name> using SRID=<srid#>'
>
> Make sure you put in the 'using unique <column name>'
> and 'using SRID=#' clauses in.
>
> For more help, please see
> http://postgis.refractions.net/documentation.php
>
> Mappostgis.c - version of Jan 23/2004.
> =======================================================
>
> I have tried the following solution:
>
> (1) changing "FROM" to "from" (uppercase to lowercase)
>
> (2) enabling oid in my database:
> - uncommenting the line "default_with_oids" in my postgresql.on
> - changing the value to "on"
> - restarting posgresql
> - re-creating all my postGIS tables
>
>
> Yet none of the solution above work. MapServer just keeps
> giving me the error message.
>
> What happens? Anyone know a working solution?
>
> Thanks,
> -Kresh
>
>
>
>
> ______________________________________________________________
> ______________________
> You rock. That's why Blockbuster's offering you one month of
> Blockbuster Total Access, No Cost.
> http://tc.deals.yahoo.com/tc/blockbuster/text5.com
>
More information about the MapServer-users
mailing list