[mapserver-users] Setting up a template for custom WFS GetFeature response

Marcin Grudzień mgrudzien7 at gmail.com
Tue May 25 01:55:58 PDT 2021


Hello,



I have been trying to set up INSPIRE WFS service publishing data in GML
that validates against INSPIRE GML application schemas. To achieve that I
use template-driven output, basically following
https://mapserver.org/fr/output/template_output.html. However, I am not
able to force MapServer to use my GetFeature response template. GetFeature
response always returns “standard” MapServer GML, which of course, is not
INSPIRE compliant.



Below you can find my configuration details.

I am using 7.6.3 version build on Ubuntu 20.04 LTR

mapserv -v returns

MapServer version 7.6.3 OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ SUPPORTS=AGG
SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=ICONV SUPPORTS=FRIBIDI
SUPPORTS=WMS_SERVER SUPPORTS=WFS_SERVER SUPPORTS=WCS_SERVER
SUPPORTS=FASTCGI SUPPORTS=GEOS SUPPORTS=POINT_Z_M SUPPORTS=PBF INPUT=JPEG
INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE



My mapfile looks like this

MAP

NAME "LandCover"

STATUS ON

EXTENT 160828.34326572 98928.8977745594 876029.97009323 796521.669409553

UNITS meters

SIZE 100 100

MAXSIZE 4000

FONTSET "/srv/Fonts/Fontset.txt"

CONFIG "MS_ERRORFILE" "/srv/lc/error_lc_wfs.txt"

DEBUG 5


PROJECTION

"init=epsg:2180"

END



OUTPUTFORMAT

            NAME "gml"

            DRIVER "TEMPLATE"

            #MIMETYPE "text/xml; subtype=gml/3.2.1"

            FORMATOPTION "FILE=LC_template.gml"

END



WEB

METADATA

"ows_inspire_capabilities" "url"

"ows_languages" "pol,eng"

"ows_title" "Title PL"

"ows_title.eng" "WFS service with INSPIRE Land Cover"

"ows_abstract" "Abstract PL"

"ows_abstract.eng" "WMS service publishes harmonised INSPIRE Land Cover
data set derrived from BDOT10k as-is data set "

"ows_fees" "Brak opłat"

"ows_fees.eng" "No fee applies"

 WFS_ONLINERESOURCE "http://localhost/cgi-bin/LC_WFS"

"wfs_getfeature_formatlist" "gml"

"wfs_inspire_metadataurl_href"    "someurl"

"wfs_inspire_metadataurl_format"
"application/vnd.ogc.csw.GetRecordByIdResponse_xml"



"ows_inspire_dsid_code" "LC "

"ows_inspire_dsid_ns" "LC.3.2"



"wfs_enable_request"           "*"

"wfs_srs" "EPSG:2180 EPSG:4326 EPSG:3857 EPSG:4528"

END



END #WEB



LAYER

            NAME "LC.LandCoverUnit"

            STATUS ON

            CONNECTIONTYPE POSTGIS

            CONNECTION "host=localhost dbname=postgis_db user=user
password=password port=5432"

            DATA "geom from bdot.landcoversurface using unique objectid
using srid=2180"



            PROJECTION

                        "init=epsg:2180"

            END



            TYPE POLYGON

            PROCESSING "CLOSE_CONNECTION=DEFER"

            TEMPLATE "LC_template.gml"

            METADATA

                        "ows_title.pol" "LC.LandCoverUnit"

                        "ows_title.eng" "LC.LandCoverUnit"

                        WFS_EXTENT "160828.34326572 98928.8977745594
876029.97009323 796521.669409553"

                        "gml_include_items" "all"

                        "gml_featureid"     "objectid"

                        "wfs_getfeature_formatlist" "gml"

                         "wfs_enable_request" "*"

                        "wfs_connectiontimeout" "120"

                        "wfs_maxfeatures"       "10000"

                        "wfs_srs" "EPSG:2180 EPSG:4326 EPSG:3857 EPSG:4528"

                        "wfs_metadataurl_href" "someurl"

                        "wfs_inspire_metadataurl_format" "application/xml"

                        "wfs_metadataurl_type" "TC211"

              END #METADATA



END #LAYER



END #MAP



I tried different OUTPUTFORMAT configurations with different NAME, MIMETYPE
parameter values. And nothing has worked.

On the same machine, I successfully published WMS service returning HTML
GetFeatureInfo response customized utilizing the very same template-driven
output concept.

I suspect that I may be missing something in the configuration file. I
would be grateful for any suggestions.



Best regards,

Marcin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20210525/e33d3e0f/attachment-0001.html>


More information about the mapserver-users mailing list