Re: [mapserver-users] WFS with several SRS?
Hi, I am not sure. It is allowed to use vendor parameters in WFS 1.0.0 and therefore so why not also srsName? Geoserver and TinyOWS both support the use of srsName with WFS 1.0.0 and for users it can sometimes be very useful. You can have a try with OpenGEO demo server which is at http://demo.opengeo.org/geoserver/wfs?service=wfs&version=1.0.0&request=getcapabilities. For TinyOWS I you can compare the default http://188.64.1.61/cgi-bin/tinyows?service=wfs&version=1.0.0&request=GetFeature&typename=lv:mml_railway and with srsName as vendor parameter http://188.64.1.61/cgi-bin/tinyows?service=wfs&version=1.0.0&request=GetFeature&typename=lv:mml_railway&srsName=EPSG:2393 With http POST the situation is probably different. srsName does not belong to WFS xml schema and therefore TinyOWS which is validating requests strictly does not accept srsName in WFS 1.0.0 POST requests. However, I am remembering that Geoserver and probably also deegree WFS both accept srsName also in WFS 1.0.0 GetFeature with POST method. I have been thinking that what is a real improvement in WFS 1.1.0 for majority of users is the support for srsName and what seems to be useful in WFS 2.0.0 is support for paging (use maxFeatures and offset for gathering WFS data in chunks). It would have been nice to add those two features into WFS 1.0.0 and let versions 1.1.0 and 2.0 for those who really love troubles. -Jukka Rahkonen- -Jukka Rahkonen- Lähettäjä: mapserver-users-boun...@lists.osgeo.org [mapserver-users-boun...@lists.osgeo.org] käyttäjän Yewondwossen ASSEFA [yass...@dmsolutions.ca] puolesta Lähetetty: 8. marraskuuta 2011 15:39 Vastaanottaja: sulu Kopio: mapserver-users@lists.osgeo.org Aihe: Re: [mapserver-users] WFS with several SRS? Hi, Multiple SRS is only valid for wfs 1.1 and higher. The support of it in MapServer was added only for MapServer 6.0 [1]. Hope this helps. [1] http://trac.osgeo.org/mapserver/ticket/3227 best regards, Y. Assefa On 11-11-08 05:37 AM, sulu wrote: > I would like to offer a WFS-Service which supports several different > projections. > > ("WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 > EPSG:25832 EPSG:21781") > > My mapserver is of version 5.6.6 on a Centos-Box > > MapServer version 5.6.6 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP > OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV > SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER > SUPPORTS=WFS_CLIENT SUPPORTS=FASTCGI INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR > INPUT=GDAL INPUT=SHAPEFILE > > > As expected the default SRS is 31254. > > A GetFeature-Call with this EPSG works just fine: > Example: > http://vogis.cnv.at/cgi-bin/mapserv?map=wfs.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=nutzungs-grenzen&SRSNAME=epsg:31254 > > But if i try a other SRS from the WFS_SRS (e.g. 4326) above i receive: > ... > msWFSGetFeature(): WFS server error. Invalid GetFeature Request: SRSNAME > value should be valid for all the TYPENAMES. Please check the capabilities > and reformulate your request. > ... > > As you can see in the Mapfile below, i avoided specifying any projection in > the layer section so i have to wonder what i am doing wrong? > > Thanks > Andy > > > MAPFILE > > > MAP > > EXTENT -7 18 5000 28#for EPSG:31254 > FONTSET./fontset > IMAGETYPE png > MAXSIZE8000 > RESOLUTION 96 > SYMBOLSET ./etc/symbol/symbols.sym > > > # Debugging > CONFIG "MS_ERRORFILE" "/tmp/mapserver_wfs_error.txt" > DEBUG 5 > > WEB > > METADATA > "WFS_TITLE" "DKM Vorarlberg" > "WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 > EPSG:31284 > EPSG:32632 EPSG:25832 EPSG:21781" > "WFS_ABSTRACT" "Geodaten des Bundeslandes > Vorarlberg als OGC-WFS" > > "WMS_SRS""EPSG:4326 EPSG:31254 EPSG:31284 > EPSG:32632 > EPSG:25832 EPSG:21781" > "WMS_TITLE" "DKM Vorarlberg" > "WMS_ABSTRACT""Geodaten des Bundeslandes > Vorarlberg als OGC-WMS" > #"WMS_ONLINERESOURCE" > "http://vogis.cnv.at/mapserver/mapserv?map
Re: [mapserver-users] WFS with several SRS?
Hi, Multiple SRS is only valid for wfs 1.1 and higher. The support of it in MapServer was added only for MapServer 6.0 [1]. Hope this helps. [1] http://trac.osgeo.org/mapserver/ticket/3227 best regards, Y. Assefa On 11-11-08 05:37 AM, sulu wrote: I would like to offer a WFS-Service which supports several different projections. ("WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781") My mapserver is of version 5.6.6 on a Centos-Box MapServer version 5.6.6 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=FASTCGI INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE As expected the default SRS is 31254. A GetFeature-Call with this EPSG works just fine: Example: http://vogis.cnv.at/cgi-bin/mapserv?map=wfs.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=nutzungs-grenzen&SRSNAME=epsg:31254 But if i try a other SRS from the WFS_SRS (e.g. 4326) above i receive: ... msWFSGetFeature(): WFS server error. Invalid GetFeature Request: SRSNAME value should be valid for all the TYPENAMES. Please check the capabilities and reformulate your request. ... As you can see in the Mapfile below, i avoided specifying any projection in the layer section so i have to wonder what i am doing wrong? Thanks Andy MAPFILE MAP EXTENT -7 18 5000 28#for EPSG:31254 FONTSET./fontset IMAGETYPE png MAXSIZE8000 RESOLUTION 96 SYMBOLSET ./etc/symbol/symbols.sym # Debugging CONFIG "MS_ERRORFILE" "/tmp/mapserver_wfs_error.txt" DEBUG 5 WEB METADATA "WFS_TITLE" "DKM Vorarlberg" "WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781" "WFS_ABSTRACT" "Geodaten des Bundeslandes Vorarlberg als OGC-WFS" "WMS_SRS""EPSG:4326 EPSG:31254 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781" "WMS_TITLE" "DKM Vorarlberg" "WMS_ABSTRACT""Geodaten des Bundeslandes Vorarlberg als OGC-WMS" #"WMS_ONLINERESOURCE" "http://vogis.cnv.at/mapserver/mapserv?map=wfs.map&version=1.1.0"; "WMS_FORMATLIST" "image/gif,image/png,image/jpeg,image/tif" "WMS_FEATURE_INFO_MIME_TYPE" "text/html" END END OUTPUTFORMAT NAME jpg DRIVER "GDAL/JPEG" MIMETYPE "image/jpeg" IMAGEMODE RGB EXTENSION "jpg" END OUTPUTFORMAT NAME jpg DRIVER "GDAL/JPEG" MIMETYPE "image/jpg" IMAGEMODE RGB EXTENSION "jpg" END OUTPUTFORMAT NAME gif DRIVER "GD/GIF" MIMETYPE "image/gif" IMAGEMODE PC256 EXTENSION "gif" END OUTPUTFORMAT NAME png # Driver AGG/PNG weil der GDAL-Driver Probleme bei der Transparenz hat DRIVER "AGG/PNG" MIMETYPE "image/png" IMAGEMODE RGBA EXTENSION "png" TRANSPARENT ON FORMATOPTION "INTERLACE=OFF" END OUTPUTFORMAT NAME wbmp DRIVER "GD/WBMP" MIMETYPE "image/wbmp" IMAGEMODE PC256 EXTENSION "wbmp" END OUTPUTFORMAT NAME GTiff DRIVER "GDAL/GTiff" MIMETYPE "image/tiff" IMAGEMODE RGB EXTENSION "tif" END # Start of LAYER DEFINITIONS - # -- # Layer: Nutzungs-Grenzen # -- LAYER NAME "nutzungs-grenzen" #GROUP "nutzungs-grenzen" METADATA 'OWS_TITLE' 'Nutzungs-Grenzen' "WFS_TITLE" "Nutzungs-Grenzen" "GML_INCLUDE_ITEMS" "all" "GML_FEATUREID" "ID" END MAXFEATURES 1000 EXTENT -7 18 -1000 28 #for EPSG:31254
Re: [mapserver-users] WFS with several SRS?
Hello, Some quick notes that may assist you as you travel down this path: - for any WMS/WFS/OGC mapfiles, I always - check my GetCapabilities response in a text editor for any "Warning" text, if any exist then change the mapfile until all warnings from GetCapabilities are gone - make sure that each layer has a PROJECTION object (the source projection for that layer) - make sure to have a MAP-level PROJECTION object - make sure the WEB object's METADATA parameter has a "wms_srs" or "wfs_srs" or "ows_srs" line that lists/advertises several different projections (as previously mentioned in another response) Hope that helps you through your travels. -jeff -- Jeff McKenna MapServer Consulting and Training Services http://www.gatewaygeomatics.com/ On 11-11-08 6:37 AM, sulu wrote: I would like to offer a WFS-Service which supports several different projections. ("WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781") My mapserver is of version 5.6.6 on a Centos-Box MapServer version 5.6.6 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=FASTCGI INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE As expected the default SRS is 31254. A GetFeature-Call with this EPSG works just fine: Example: http://vogis.cnv.at/cgi-bin/mapserv?map=wfs.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=nutzungs-grenzen&SRSNAME=epsg:31254 But if i try a other SRS from the WFS_SRS (e.g. 4326) above i receive: ... msWFSGetFeature(): WFS server error. Invalid GetFeature Request: SRSNAME value should be valid for all the TYPENAMES. Please check the capabilities and reformulate your request. ... As you can see in the Mapfile below, i avoided specifying any projection in the layer section so i have to wonder what i am doing wrong? Thanks Andy MAPFILE MAP EXTENT -7 18 5000 28#for EPSG:31254 FONTSET./fontset IMAGETYPE png MAXSIZE8000 RESOLUTION 96 SYMBOLSET ./etc/symbol/symbols.sym # Debugging CONFIG "MS_ERRORFILE" "/tmp/mapserver_wfs_error.txt" DEBUG 5 WEB METADATA "WFS_TITLE" "DKM Vorarlberg" "WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781" "WFS_ABSTRACT" "Geodaten des Bundeslandes Vorarlberg als OGC-WFS" "WMS_SRS""EPSG:4326 EPSG:31254 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781" "WMS_TITLE" "DKM Vorarlberg" "WMS_ABSTRACT""Geodaten des Bundeslandes Vorarlberg als OGC-WMS" #"WMS_ONLINERESOURCE" "http://vogis.cnv.at/mapserver/mapserv?map=wfs.map&version=1.1.0"; "WMS_FORMATLIST" "image/gif,image/png,image/jpeg,image/tif" "WMS_FEATURE_INFO_MIME_TYPE" "text/html" END END OUTPUTFORMAT NAME jpg DRIVER "GDAL/JPEG" MIMETYPE "image/jpeg" IMAGEMODE RGB EXTENSION "jpg" END OUTPUTFORMAT NAME jpg DRIVER "GDAL/JPEG" MIMETYPE "image/jpg" IMAGEMODE RGB EXTENSION "jpg" END OUTPUTFORMAT NAME gif DRIVER "GD/GIF" MIMETYPE "image/gif" IMAGEMODE PC256 EXTENSION "gif" END OUTPUTFORMAT NAME png # Driver AGG/PNG weil der GDAL-Driver Probleme bei der Transparenz hat DRIVER "AGG/PNG" MIMETYPE "image/png" IMAGEMODE RGBA EXTENSION "png" TRANSPARENT ON FORMATOPTION "INTERLACE=OFF" END OUTPUTFORMAT NAME wbmp DRIVER "GD/WBMP" MIMETYPE "image/wbmp" IMAGEMODE PC256 EXTENSION "wbmp" END OUTPUTFORMAT NAME GTiff DRIVER "GDAL/GTiff" MIMETYPE "image/tiff" IMAGEMODE RGB EXTENSION "tif" END # Start of LAYER DEFINITIONS - # -- # Layer: Nutzungs-Grenz
Re: [mapserver-users] WFS with several SRS?
hi, 1st: there is no definition of the srs of the source data. 2nd: have you tried putting the line > "WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 > EPSG:25832 EPSG:21781" into your metadata-layer-section? Jörg ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
[mapserver-users] WFS with several SRS?
I would like to offer a WFS-Service which supports several different projections. ("WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781") My mapserver is of version 5.6.6 on a Centos-Box MapServer version 5.6.6 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=FASTCGI INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE As expected the default SRS is 31254. A GetFeature-Call with this EPSG works just fine: Example: http://vogis.cnv.at/cgi-bin/mapserv?map=wfs.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=nutzungs-grenzen&SRSNAME=epsg:31254 But if i try a other SRS from the WFS_SRS (e.g. 4326) above i receive: ... msWFSGetFeature(): WFS server error. Invalid GetFeature Request: SRSNAME value should be valid for all the TYPENAMES. Please check the capabilities and reformulate your request. ... As you can see in the Mapfile below, i avoided specifying any projection in the layer section so i have to wonder what i am doing wrong? Thanks Andy MAPFILE MAP EXTENT -7 18 5000 28#for EPSG:31254 FONTSET./fontset IMAGETYPE png MAXSIZE8000 RESOLUTION 96 SYMBOLSET ./etc/symbol/symbols.sym # Debugging CONFIG "MS_ERRORFILE" "/tmp/mapserver_wfs_error.txt" DEBUG 5 WEB METADATA "WFS_TITLE" "DKM Vorarlberg" "WFS_SRS""EPSG:31254 EPSG:3785 EPSG:4326 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781" "WFS_ABSTRACT" "Geodaten des Bundeslandes Vorarlberg als OGC-WFS" "WMS_SRS""EPSG:4326 EPSG:31254 EPSG:31284 EPSG:32632 EPSG:25832 EPSG:21781" "WMS_TITLE" "DKM Vorarlberg" "WMS_ABSTRACT""Geodaten des Bundeslandes Vorarlberg als OGC-WMS" #"WMS_ONLINERESOURCE" "http://vogis.cnv.at/mapserver/mapserv?map=wfs.map&version=1.1.0"; "WMS_FORMATLIST" "image/gif,image/png,image/jpeg,image/tif" "WMS_FEATURE_INFO_MIME_TYPE" "text/html" END END OUTPUTFORMAT NAME jpg DRIVER "GDAL/JPEG" MIMETYPE "image/jpeg" IMAGEMODE RGB EXTENSION "jpg" END OUTPUTFORMAT NAME jpg DRIVER "GDAL/JPEG" MIMETYPE "image/jpg" IMAGEMODE RGB EXTENSION "jpg" END OUTPUTFORMAT NAME gif DRIVER "GD/GIF" MIMETYPE "image/gif" IMAGEMODE PC256 EXTENSION "gif" END OUTPUTFORMAT NAME png # Driver AGG/PNG weil der GDAL-Driver Probleme bei der Transparenz hat DRIVER "AGG/PNG" MIMETYPE "image/png" IMAGEMODE RGBA EXTENSION "png" TRANSPARENT ON FORMATOPTION "INTERLACE=OFF" END OUTPUTFORMAT NAME wbmp DRIVER "GD/WBMP" MIMETYPE "image/wbmp" IMAGEMODE PC256 EXTENSION "wbmp" END OUTPUTFORMAT NAME GTiff DRIVER "GDAL/GTiff" MIMETYPE "image/tiff" IMAGEMODE RGB EXTENSION "tif" END # Start of LAYER DEFINITIONS - # -- # Layer: Nutzungs-Grenzen # -- LAYER NAME "nutzungs-grenzen" #GROUP "nutzungs-grenzen" METADATA 'OWS_TITLE' 'Nutzungs-Grenzen' "WFS_TITLE" "Nutzungs-Grenzen" "GML_INCLUDE_ITEMS" "all" "GML_FEATUREID" "ID" END MAXFEATURES 1000 EXTENT -7 18 -1000 28 #for EPSG:31254 DATA "/data/Geodaten/Grenzen/DKM/Vorarlberg/Nutzung/NFL" OPACITY 100 TYPE polygon MINSCALEDENOM 100 MAXSCALEDENOM 5001 STATUS ON DUMP TRUE