[mapserver-users] Advice for MapServer project
Milo van der Linden
mlinden at zeelandnet.nl
Wed Feb 27 09:04:45 EST 2008
Timothy Mashford schreef:
> Thanks to everyone for their input.
> I have seen OpenLayers, I am not sure it is suitable as I really
> require a zoom-box tool (not shift-click), and also a separate layer
The zoombox tool is available. Please check
http://www.openlayers.org/dev/examples/controls.html, there is a zoombox
button (just above the pan hand). Click it and start dragging.
> I have found GeoMoose to be fairly slow(?), and also full of features
> I don't require (e.g. slide zoom), although I guess these could be
> removed. The Morton County example is good.
> The reason I was thinking dbox.js was that it is fast & simple. But
> once I get up to that stage I will investigate all options.
I don't know about GeoMoose, but in Openlayers you can retrieve all
layers at once from a mapserver, or you can add layers through
be sequentially loaded. If your base layer is fast, users will get the
idea the whole map is faster.
Another thing is that in OpenLayers you can use tiled and untiled for
your WMS server. Tiled means your mapwindow (+ an extra invisible
border) is split in 9 pieces. These pieces are loaded sequential.
Untiled means that a single image is retrieved from mapserver. You can
mix the both. Say that you load the big topograhic map tiled and your
own smaller datasets untiled. It will give a nice speedy feel. The extra
border has the effect that when you pan half a mapwindow to the side,
the data is already loaded. Again, another way to give user-experience a
feeling of speed.
> Can someone just help me understand how the postgresql database could
> be queried for data within a specific date range? I am thinking that
> the user could specify the dates in an initialisation page, and these
> variables?). But if the data sources are specified in the mapfile, how
> do I pass the dates to postgresql?
Date/Time functions for postgres are described here:
DATA "the_geom FROM (
SELECT this, that, other, the_geom
WHERE mydateColumnValue < %someDatefromOpenlayers% and
mydateColumnValue > %someDatefromOpenlayers% - integer '30'
) AS foo USING UNIQUE id USING SRID=4326"
(Example on how to get a time-frame of 30 days around a given date.)
> Sorry if my lack of knowledge is showing... Thanks again for the responses.
> Tim Mashford.
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
More information about the mapserver-users