[Mapserver-users] Wms or Wfs

Paul Spencer spencer at dmsolutions.ca
Fri Apr 23 09:48:19 PDT 2004


A slight clarification, I think your wording has implied that a WMS 
works for raster data only ...  The WMS returns images of any layer 
configured for the WMS, which can be either vector or raster.  A WMS 
client only has to combine the resulting layers to produce a map image. 
  Web Feature Service returns vector features in GML, the WFS client has 
to understand GML and do its own rendering.

If you use a recent (i.e. 4.2) version of MapServer and you have a 
correctly configured map file, then you can do some fairly intelligent 
things with WMS and WFS.

Primarily you will use WMS to view your data.  For any given layer, you 
can use the WMS DescribeLayer request to determine if a WFS is available 
for that layer.  If it is, then you can find out about the features that 
are being drawn by the WMS by issuing a DescribeFeatureType request to 
the WFS server using the typename and wfs onlineresource returned by the 
DescribeLayer request.  This will tell you the attributes and attribute 
types of the WFS data and allow one to build relatively sophisticated 
interfaces to support querying, filtering, and extraction of data (for 
instance).

And the reason why this is cool is because the client application and 
remote data provider (WMS or WFS) can be any technology you wish, either 
MapServer or some other one, and neither the client nor the server will 
care (at least that's the ideal theory!)

Paul

Arnulf Christl wrote:

> publiek at home.nl wrote:
> 
>> Hello all,
>>
>> I'm trying to understand what WMS / WFS do.
>>  
>>
> WMS describes the interface to order (request) raster images (pixels) 
> and the returned map. Optionally it can (and most do) deliver feature 
> information - the attributes of a geometry.
> WFS describes the interface to order (request) vector geometry 
> (features) and how to receive them.
> 
>> We have a database with employment data per location.
>> We also have a polygon database (postgis/postgresql).
>>
>> It is possible to use wfs to get a table depending on where the user 
>> clicks on the map?
> 
> Yes.
> 
>> I believe the mapserver asks postgresql the relevant data?
>>  
>>
> Yes.
> 
>> And with wms you also get the image?  
>>
> Yes.
> 
>> Am i correct on this? And how could i implement this? Any tips / 
>> pointers?  
>>
> First specify for yourself what you want. If you want to see a map where 
> you can click on a location and see the attributes of that "point" then 
> you just include the PostgreSQL/PostGIS table in the UMN MapServer as a 
> LAYER in the MAP file. Then you can query this layer with a client and 
> receive the results in a HTML page. The layout of the resulting HTML 
> page can be customized individually.
> If you need the coordinates of the location you would rather ask the 
> WFS, it will return the geometry and the attributes but no map.
> 
> Regards, Arnulf.
> 

-- 
  -----------------------------------------------------------------
|Paul Spencer                           pspencer at dmsolutions.ca   |
|-----------------------------------------------------------------|
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|
  -----------------------------------------------------------------




More information about the MapServer-users mailing list