[mapserver-users] DATA "table" does not find FID for WFS
Rahkonen Jukka (MML)
jukka.rahkonen at maanmittauslaitos.fi
Wed Oct 28 00:10:44 PDT 2015
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-
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20151028/b7680514/attachment.htm>
More information about the MapServer-users
mailing list