# # Test WFS # # REQUIRES: SUPPORTS=WFS INPUT=OGR # # Some tests in this sequence will be quite sensitive to the GDAL/OGR version. # The tests are currently expected to run with GDAL/OGR 1.8 (prerelease) # # WFS 1.0 # # Do formats show up in the Capabilities # RUN_PARMS: wfsogr10_caps.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > [RESULT_DEVERSION] # # Generate dump to gml2 # RUN_PARMS: wfsogr10_gml2.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=road&featureid=road.1521&OUTPUTFORMAT=GML2" > [RESULT] # # Generate dump to multi-part mime (MIDMIF) # RUN_PARMS: wfsogr10_midmif.txt [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=road&featureid=road.1521&OUTPUTFORMAT=MIDMIF" > [RESULT] # # Generate dump streamed directly to CSV # RUN_PARMS: wfsogr10_csvstream.txt [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=road&featureid=road.1521&OUTPUTFORMAT=CSVSTREAM" > [RESULT] # # Generate dump streamed directly to OGR GML from memory. # RUN_PARMS: wfsogr10_ogrgml.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=road&featureid=road.1521&OUTPUTFORMAT=OGRGML" > [RESULT] # # OGR GML from OGR layer to test OGR "auto" support. Also tests aliasing. # RUN_PARMS: wfsogr10_ograuto.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&featureid=popplace.BACMK&OUTPUTFORMAT=OGRGML" > [RESULT] # # Test handling of multi-polygons and regular polygons # RUN_PARMS: wfsogr10_multi.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=multi&OUTPUTFORMAT=OGRGML" > [RESULT] # # Test non-OGR "template" output. # RUN_PARMS: wfsogr10_template.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=popplace&OUTPUTFORMAT=geojson" > [RESULT] # # Test fetching from two layers with a filter. # RUN_PARMS: wfsogr10_twolayer.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=popplace,road&OUTPUTFORMAT=MultiMIDMIF&FILTER=(POINT-65.86,44.56+-65.76,44.68)(POINT-65.86,44.56+-65.76,44.68)" > [RESULT] # # WFS 1.1 # # Do formats show up in the Capabilities # RUN_PARMS: wfsogr11_caps.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities" > [RESULT_DEVERSION] # # WFS 1.1 request in EPSG:3978 # RUN_PARMS: wfsogr11_ogrgml.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=popplace&OUTPUTFORMAT=text/xml; subtype=gml/2.1.2; driver=ogr&srsName=urn:ogc:def:crs:EPSG::3978&maxfeatures=3&startindex=2" > [RESULT] # # WFS 1.1 request in EPSG:4326 # RUN_PARMS: wfsogr11_ogrgml_ll.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=popplace&OUTPUTFORMAT=text/xml; subtype=gml/2.1.2; driver=ogr&srsName=urn:ogc:def:crs:EPSG::4326" > [RESULT] # # # WMS 1.1 - GetFeatureInfo # # RUN_PARMS: wfsogr_wms_getfeatureinfo.xml [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.1&service=WMS&request=GetFeatureInfo&srs=EPSG:3978&bbox=2250000,-71000,2620000,496000&format=image/png&layers=road&width=500&height=300&query_layers=road&info_format=text/csv&x=141&y=91&radius=100" > [RESULT] # MAP NAME WFS_OGROUT_TEST STATUS ON SIZE 400 300 EXTENT -67.5725 42 -58.9275 48.5 UNITS METERS IMAGECOLOR 255 255 255 SHAPEPATH ./data OUTPUTFORMAT NAME "geojson" DRIVER "TEMPLATE" MIMETYPE "application/json; subtype=geojson" FORMATOPTION "FILE=../misc/rfc36.tmpl" END OUTPUTFORMAT NAME "CSV" DRIVER "OGR/CSV" MIMETYPE "text/csv" FORMATOPTION "LCO:GEOMETRY=AS_WKT" FORMATOPTION "STORAGE=filesystem" FORMATOPTION "FORM=simple" FORMATOPTION "FILENAME=result.csv" END OUTPUTFORMAT NAME "CSVSTREAM" DRIVER "OGR/CSV" MIMETYPE "text/csv; streamed" FORMATOPTION "LCO:GEOMETRY=AS_WKT" FORMATOPTION "STORAGE=stream" FORMATOPTION "FORM=simple" FORMATOPTION "FILENAME=result.csv" END OUTPUTFORMAT NAME "OGRGML" DRIVER "OGR/GML" MIMETYPE "text/xml; subtype=gml/2.1.2; driver=ogr" FORMATOPTION "STORAGE=memory" FORMATOPTION "FORM=multipart" FORMATOPTION "FILENAME=result.gml" END OUTPUTFORMAT NAME "SHAPEZIP" DRIVER "OGR/ESRI Shapefile" MIMETYPE "application/shapefile" FORMATOPTION "STORAGE=filesystem" FORMATOPTION "FORM=zip" FORMATOPTION "FILENAME=result.zip" END OUTPUTFORMAT NAME "MIDMIF" DRIVER "OGR/MapInfo File" FORMATOPTION "STORAGE=filesystem" FORMATOPTION "FORM=multipart" FORMATOPTION "DSCO:FORMAT=MIF" FORMATOPTION "FILENAME=result.mif" END OUTPUTFORMAT NAME "MultiMIDMIF" DRIVER "OGR/MapInfo File" FORMATOPTION "STORAGE=filesystem" FORMATOPTION "FORM=multipart" FORMATOPTION "DSCO:FORMAT=MIF" FORMATOPTION "FILENAME=result" END # # Start of web interface definition # WEB IMAGEPATH "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 EPSG:3978 EPSG:27700" "wms_title" "Test simple wms" "wms_onlineresource" "http://localhost/path/to/wms_simple?" "wms_srs" "EPSG:4269 EPSG:4326 EPSG:3978" "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" "wms_feature_info_mime_type" "text/csv" "ows_enable_request" "*" END END PROJECTION "+proj=latlong +datum=WGS84" END # # Start of layer definitions # LAYER NAME road DATA road METADATA "ows_title" "road" "ows_description" "road" "wfs_featureid" "ROAD_ID" "wfs_getfeature_formatlist" "csv,csvstream,ogrgml,ogrgmlstream,shapezip,midmif,multimidmif" "gml_include_items" "all" "gml_exclude_items" "ROAD_" "gml_types" "auto" END TYPE LINE STATUS ON PROJECTION "init=epsg:3978" END TEMPLATE "wfs_ogr.map" DUMP TRUE END # Layer LAYER NAME popplace CONNECTIONTYPE OGR CONNECTION "data/popplace.shp" DATA "popplace" METADATA "wfs_title" "popplace" "wfs_description" "populated places" "wfs_featureid" "UNIQUE_KEY" "wfs_getfeature_formatlist" "csv,ogrgml,shapezip,midmif,multimidmif,geojson" "gml_include_items" "NAME,UNIQUE_KEY,CAPITAL,POP_RANGE" "gml_POP_RANGE_alias" "POP_CLASS" "gml_types" "auto" END TYPE POINT STATUS ON PROJECTION "init=epsg:3978" END DUMP TRUE END # Layer LAYER NAME multi CONNECTIONTYPE OGR CONNECTION "data/multi.csv" METADATA "wfs_title" "multi" "wfs_description" "multi-geometry testing" "wfs_featureid" "ID" "wfs_srs" "EPSG:27700" "wfs_getfeature_formatlist" "csv,ogrgml,shapezip,midmif" "gml_include_items" "all" "gml_types" "auto" "wfs_geomtype" "Geometry" END TYPE POLYGON STATUS ON PROJECTION "init=epsg:27700" END DUMP TRUE END END # Map File