[mapserver-users] PostGIS query errors

Andy Colson andy at squeakycode.net
Wed Nov 9 14:42:55 PST 2016


On 11/9/2016 3:30 PM, Kralidis, Tom (EC) wrote:
> Hi all: using 7.0.2 against a PostgreSQL 9.3/PostGIS 2.2 instance we're getting query errors.
>
> I've posted a Gist at [1] to help in reporting.  Note that this functionality used to work in 6.4.x.
>
> From the migration guides it doesn't look like much has changed w.r.t. PostGIS syntax in
> the mapfile.  Any idea what could be going on here?  It looks like the query that is constructed
> by mappostgis.c is something like:
>
> select "stn_nam","avg_wnd_dir_10m_mt58_60","avg_wnd_spd_10m_mt58_60_symbol","air_temp","stn_pres","mslp","dwpt_temp","rel_hum","observation_qa_summary","observation_qa_problem_summary",encode(ST_AsBinary(ST_Force2D("the_geom"),'NDR'),'hex') as geom,"data_payload_id" from (select * from data_mart_ca_live order by instance_datetime desc) as subquery where the_geom && ST_GeomFromText('POLYGON((-127.881959628204 63.7547758989546,-127.881959628204 70.5833900726923,-103.751686743445 70.5833900726923,-103.751686743445 63.7547758989546,-127.881959628204 63.7547758989546))',4326) and ()
>
> Note the trailing "()".  When I remove the "()" and try direct in psql, the query works.
>
> Any idea what could be going on here?
>
> Thanks
>
> ..Tom
>
> [1] https://gist.github.com/tomkralidis/26cb7214e282c144ba61598116d458e7
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>

It looks to me, from the code mappostgis.c ~line 2018, in the 
msPostGISBuildSQLWhere function, that you have either a FILTER or 
NATIVE_FILTER being added.  I don't see it in the gist you posted 
though.  Is it applied later some how?  I'd bet it's also empty.

There is a comment about RFC91 too:
http://mapserver.org/id/development/rfc/ms-rfc-91.html

any of that apply to you?

-Andy





More information about the MapServer-users mailing list