[mapserver-users] TinyOWS: GetFeature request from a DB view

Richard Turner richard.turner at mediatel.co.uk
Wed May 13 02:24:57 PDT 2015


Hi,

I'm trying to configure TinyOWS using a mapfile, which I'll also use
to configure mapserver. My layers come from DB views, not tables, so
they have no primary keys. For mapserver I specify the "gml_featureid"
and all works well. If I configure TinyOWS using an XML file instead,
and specify the "pkey" attribute that all works too.

I can't seem to configure TinyOWS to work using the mapfile though; no
matter how I try to specify the pkey I always get the error:

<ServiceException code="NoMatching" locator="GetFeature">
error : an id_column is required to use featureid</ServiceException>
</ServiceExceptionReport>

There's a layer definition below. Is this a bug (or missing feature)
or am I just trying to configure the pkey wrong?

Cheers,
 Richard.


LAYER
    NAME "title_circulation_areas"
    METADATA
        "wfs_title"                 "Press Title circulation areas"
        "wfs_srs"                   "EPSG:3857"
        "wfs_enable_request"        "*"
        "wfs_getfeature_formatlist" "json"
        "wfs_geomtype"              "multipolygon"
        "wfs_typename"              "title_circulation_areas"
        "gml_featureid"             "id"
        "gml_include_items"         "id,name,wkb_geometry"
        "tinyows_table"             "title_circulation_areas"
        "tinyows_retrievable"       "1"
        "tinyows_include_items"     "id,name,wkb_geometry"

        "pkey"                      "id"
    END
    TYPE POLYGON
    STATUS ON
    CONNECTIONTYPE POSTGIS
    CONNECTION "host=host port=5432 dbname=db user=user password=pass"
    DATA "wkb_geometry FROM title_circulation_areas USING UNIQUE id"
    DUMP TRUE
END




More information about the MapServer-users mailing list