# # Test WFS # # REQUIRES: INPUT=GDAL OUTPUT=PNG SUPPORTS=WFS # # 1.0.0 # # Exception # RUN_PARMS: wfs_exception.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0" > [RESULT] # # Capabilities updatesequence (less than) # RUN_PARMS: wfs_caps_updatesequence.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities&updatesequence=12" > [RESULT_DEVERSION] # # Capabilities updatesequence exception (equal) # RUN_PARMS: wfs_exception_updatesequence1.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities&updatesequence=123" > [RESULT] # # Capabilities updatesequence exception (higher) # RUN_PARMS: wfs_exception_updatesequence2.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities&updatesequence=1234" > [RESULT] # # Capabilities # RUN_PARMS: wfs_cap.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > [RESULT_DEVERSION] # # Feature types description # RUN_PARMS: wfs_describe.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType" > [RESULT] # # Generate simple layer info. # RUN_PARMS: wfs_get_feature.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=province" > [RESULT] # # Generate layer info using property name. # RUN_PARMS: wfs_get_feature_propertyname.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=province&propertyname=(name_e)" > [RESULT] # # Generate layer info using property name and a geoemtry property. # RUN_PARMS: wfs_get_feature_propertyname_geometry.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=province&propertyname=(name_e,msGeometry)" > [RESULT] # # Get Feature by id # RUN_PARMS: wfs_get_feature_id.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=province&featureid=province.Quebec" > [RESULT] # # 1.1.0 # # Exception # RUN_PARMS: wfs11_exception.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0" > [RESULT] # # Capabilities updatesequence (less than) # RUN_PARMS: wfs11_caps_updatesequence.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities&updatesequence=12" > [RESULT_DEVERSION] # # Capabilities updatesequence exception (equal) # RUN_PARMS: wfs11_exception_updatesequence1.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities&updatesequence=123" > [RESULT] # # Capabilities updatesequence exception (higher) # RUN_PARMS: wfs11_exception_updatesequence2.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities&updatesequence=1234" > [RESULT] # # Capabilities # RUN_PARMS: wfs11_cap.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities" > [RESULT_DEVERSION] # # Feature types description # RUN_PARMS: wfs11_describe.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType" > [RESULT] # # Generate simple layer info. # RUN_PARMS: wfs11_get_feature.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province" > [RESULT] # # Get Feature by id # RUN_PARMS: wfs11_get_feature_id.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province&featureid=province.Quebec" > [RESULT] # # Get Feature by id GML2 # RUN_PARMS: wfs11_get_feature_id_gml2.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province&featureid=province.Quebec&outputformat=text/xml; subtype=gml/2.1.2" > [RESULT] # # GetFeature resultType=hits # # RUN_PARMS: wfs11_get_feature_hits.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province&resulttype=hits" > [RESULT_DEVERSION] # # GetFeature maxfeatures=2 # # RUN_PARMS: wfs11_get_feature_maxfeatures.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province&maxfeatures=2" > [RESULT] # # GetFeature srsname # # RUN_PARMS: wfs11_get_feature_srsname.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province&srsname=urn:EPSG:geographicCRS:4326" > [RESULT] # # GetFeature exception invalid srsname # # RUN_PARMS: wfs11_exception_invalid_srsname.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=province&srsname=urn:EPSG:geographicCRS:1234567" > [RESULT] # MAP NAME WFS_TEST STATUS ON SIZE 400 300 #EXTENT 2018000 -73300 3410396 647400 EXTENT -67.5725 42 -58.9275 48.5 UNITS METERS IMAGECOLOR 255 255 255 SHAPEPATH ./data SYMBOLSET etc/symbols.sym FONTSET etc/fonts.txt # # Start of web interface definition # WEB IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" METADATA "ows_updatesequence" "123" "wfs_title" "Test simple wfs" "wfs_onlineresource" "http://localhost/path/to/wfs_simple?" "wfs_srs" "EPSG:4326 EPSG:4269" "ows_abstract" "Test WFS Abstract" "ows_keywordlist" "ogc,wfs,gml,om" "ows_service_onlineresource" "http://localhost" "ows_fees" "none" "ows_accessconstraints" "none" "ows_addresstype" "postal" "ows_address" "123 SomeRoad Road" "ows_city" "Toronto" "ows_stateorprovince" "Ontario" "ows_postcode" "xxx-xxx" "ows_country" "Canada" "ows_contactelectronicmailaddress" "tomkralidis@xxxxxxx.xxx" "ows_contactvoicetelephone" "+xx-xxx-xxx-xxxx" "ows_contactfacsimiletelephone" "+xx-xxx-xxx-xxxx" "ows_contactperson" "Tom Kralidis" "ows_contactorganization" "MapServer" "ows_contactposition" "self" "ows_hoursofservice" "0800h - 1600h EST" "ows_contactinstructions" "during hours of service" "ows_role" "staff" "ows_enable_request" "*" END END PROJECTION "init=epsg:4326" # "init=./data/epsg2:42304" # "init=epsg:42304" END # # Start of layer definitions # LAYER NAME province DATA province METADATA "wfs_title" "province" "wfs_description" "province" "wfs_result_fields" "NAME_E YEAR_EST AREA_KMSQ" "wfs_featureid" "NAME_E" END TYPE POINT STATUS ON PROJECTION "init=./data/epsg2:42304" # "init=epsg:42304" END DUMP TRUE CLASSITEM "Name_e" CLASS NAME "Province" COLOR 200 255 0 OUTLINECOLOR 120 120 120 END END # Layer END # Map File