Hi,

I have noticed with Mapserver 7.0 that WFS server does not find the 
"gml_featureid" column if I define DATA this way:

CONNECTIONTYPE OGR
CONNECTION "\ms4w\apps\wms-wfs.sqlite"
DATA "states"

This gives a warning into GML sent by GetFeature
<!-- WARNING: FeatureId item 'PK_UID' not found in typename 'states_table'.
-->
and featureMembers are without fid
<gml:featureMember>
<ms:states_table>

This leads to correct result:

CONNECTIONTYPE OGR
CONNECTION "\ms4w\apps\wms-wfs.sqlite"
DATA "select * from states"

<gml:featureMember>
<ms:states_table fid="states_table.1">

Documentation http://www.mapserver.org/input/vector/ogr.html does not warn that 
defining data as "layer_name" vs. "select * from layer" could make a 
difference. Ogrinfo finds the FID column and reports it as:
FID Column = PK_UID

PK_UID is defined in the table as
CREATE TABLE states (
PK_UID INTEGER PRIMARY KEY AUTOINCREMENT,


This looks like a bug but I am not sure if it is a Mapserver bug of GDAL bug 
and if it affects only Spatialite.

-Jukka Rahkonen-
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to