PostGIS Question

Paul Ramsey pramsey at REFRACTIONS.NET
Tue Jun 21 12:48:48 PDT 2005


"thecolumn from thegeom" get re-written into SQL for PostGIS. The SQL 
does include a call to the spatial index, so you do not need to be 
explicit about it.

The only time you need to be explicit is if you use embedded SQL, and it 
is particularly complex. Even for complex SQL, mapserver will add the 
bounding box to the request, but it just might not add it in the most 
effective/efficient place.

To see a log, turn on statement logging in PostgreSQL, or turn on DEBUG 
in your postgis layer.

Paul

Stephen Woodbridge wrote:

> I'm newbie to PostGIS, I am wondering if the mapserver integration uses 
> the PostGIS spatial indexes when rendering a map or if it needs to be 
> made explicitly in the layer definition?
> 
> Does the final SQL do something like:
> 
> select whatever, the_geom
>   from table
> where the_geom && bbox2d(image_extents) and ...
> 
> I am guessing/hoping it probably does. Is there an easy way to get 
> mapserver to  dump the SQL to a log file for inspection?
> 
> Thanks,
>   -Steve W.



More information about the MapServer-users mailing list