[OpenLayers-Users] WFS GetFeature on Mapserver doesn't work
sunny74
sb.ray at hotmail.com
Wed Apr 7 10:43:40 EDT 2010
Dear Friends,
I am making a WFS GetFeature request on Mapserver.
My url is:
http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GETfeature
&REQUEST=getfeature&typename=Adminbndy3&Filter=<Filter><PropertyIsEqualTo><PropertyName>Polygon_nm</PropertyName><Literal>Ghaziabad</Literal></PropertyIsEqualTo></Filter>
but I get the error
<ServiceExceptionReport version="1.2.0"
xsi:schemaLocation="http://www.opengis.net/ogc
http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd">
−
<ServiceException code="InvalidParameterValue" locator="typename">
msWFSGetFeature(): WFS server error. TYPENAME 'adminbndy3' doesn't exist in
this server. Please check the capabilities and reformulate your request.
</ServiceException>
</ServiceExceptionReport>
My map file is
# Map file created from QGIS project file D:/QGIS
1.3/projects/delhi_trial.qqs.qgs
# Edit this file to customize for your map interface
# (Created with PyQgis MapServer Export plugin)
MAP
NAME Delhi1_wfs.map
# Map image size
SIZE 600 600
UNITS dd
FONTSET 'fonts.txt'
EXTENT 76.507859 27.613907 78.439621 28.941223
PROJECTION
'proj=longlat'
'ellps=WGS84'
'datum=WGS84'
'no_defs'
END
# Background color for the map canvas -- change as desired
IMAGECOLOR 192 192 192
END
# Legend
LEGEND
IMAGECOLOR 255 255 255
STATUS ON
KEYSIZE 18 12
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
END
# Web interface definition. Only the template parameter
# is required to display a map. See MapServer documentation
WEB
# Set IMAGEPATH to the path where MapServer should
# write its output.
IMAGEPATH '/tmp/'
# Set IMAGEURL to the url that points to IMAGEPATH
# as defined in your web server configuration
IMAGEURL '/tmp/'
# WFS server settings
METADATA
'wfs_title' 'Delhi1_wfs.map'
'wfs_onlineresource' '/cgi-bin/mapserv.exe?map=Delhi1_wfs.map&'
'wfs_srs' 'EPSG:4326'
'queryable' 'true'
#'gml_include_items' 'all'
END
#Scale range at which web interface will operate
# Template and header/footer settings
# Only the template parameter is required to display a map. See
MapServer documentation
END
LAYER
NAME "Adminbndy3"
TYPE POLYGON
CONNECTIONTYPE WFS
CONNECTION "/cgi-bin/mapserv.exe?map=Delhi1_wfs.map&"
DATA 'D:/Delhi_NCR_boundaries/Delhi/Adminbndy3.shp'
METADATA
'wfs_title' 'Adminbndy3'
'gml_featureid' 'Polygon_nm'
'gml_include_items' 'all'
'wfs_typename' 'Adminbndy3'
'wfs_version' '1.0.0'
'wfs_request_method' 'GET'
'wfs_connectiontimeout' '60'
"wfs_maxfeatures" "1"
END
STATUS ON
DUMP TRUE
PROJECTION
'proj=longlat'
'ellps=WGS84'
'datum=WGS84'
'no_defs'
END
CLASS
NAME 'Adminbndy3'
STYLE
SYMBOL 0
SIZE 2
OUTLINECOLOR 0 0 0
COLOR 0 255 127
END
END
END
END
Although getfeature is not working getcapabilities is working,url is
http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&SERVICE=WFS&VERSION=1.0.0&&REQUEST=getcapabilities
The response is:
<WFS_Capabilities version="1.0.0" updateSequence="0"
xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-capabilities.xsd">
−
<!--
MapServer version 5.2.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG
SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER
SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT
SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS
SUPPORTS=GEOS SUPPORTS=RGBA_PNG INPUT=JPEG INPUT=POSTGIS INPUT=OGR
INPUT=GDAL INPUT=SHAPEFILE
-->
−
<Service>
<Name>MapServer WFS</Name>
−
<!--
WARNING: Mandatory metadata '..._title' was missing in this context.
-->
<Title>Delhi1_wfs.map</Title>
−
<OnlineResource>
http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&
</OnlineResource>
</Service>
−
<Capability>
−
<Request>
−
<GetCapabilities>
−
<DCPType>
−
<HTTP>
<Get
onlineResource="http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&"/>
</HTTP>
</DCPType>
−
<DCPType>
−
<HTTP>
<Post
onlineResource="http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&"/>
</HTTP>
</DCPType>
</GetCapabilities>
−
<DescribeFeatureType>
−
<SchemaDescriptionLanguage>
<XMLSCHEMA/>
</SchemaDescriptionLanguage>
−
<DCPType>
−
<HTTP>
<Get
onlineResource="http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&"/>
</HTTP>
</DCPType>
−
<DCPType>
−
<HTTP>
<Post
onlineResource="http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&"/>
</HTTP>
</DCPType>
</DescribeFeatureType>
−
<GetFeature>
−
<ResultFormat>
<GML2/>
</ResultFormat>
−
<DCPType>
−
<HTTP>
<Get
onlineResource="http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&"/>
</HTTP>
</DCPType>
−
<DCPType>
−
<HTTP>
<Post
onlineResource="http://localhost:81/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/Delhi/Delhi1_wfs.map&"/>
</HTTP>
</DCPType>
</GetFeature>
</Request>
</Capability>
−
<FeatureTypeList>
−
<Operations>
<Query/>
</Operations>
</FeatureTypeList>
−
<ogc:Filter_Capabilities>
−
<ogc:Spatial_Capabilities>
−
<ogc:Spatial_Operators>
<ogc:Equals/>
<ogc:Disjoint/>
<ogc:Touches/>
<ogc:Within/>
<ogc:Overlaps/>
<ogc:Crosses/>
<ogc:Intersect/>
<ogc:Contains/>
<ogc:DWithin/>
<ogc:BBOX/>
</ogc:Spatial_Operators>
</ogc:Spatial_Capabilities>
−
<ogc:Scalar_Capabilities>
<ogc:Logical_Operators/>
−
<ogc:Comparison_Operators>
<ogc:Simple_Comparisons/>
<ogc:Like/>
<ogc:Between/>
</ogc:Comparison_Operators>
</ogc:Scalar_Capabilities>
</ogc:Filter_Capabilities>
</WFS_Capabilities>
Can some one correct my Getfeature info url so that I get to retrieve the
desired info from .shp files.My shapefile has the name Adminbndy3 so I have
the same name as typename.
Basically I have created a WMS layer and trying to create this layer atop
that WMS layer so as to show a different color for a particular feature.
I following the example in the link
http://trac.openlayers.org/wiki/Highlighting
http://trac.openlayers.org/wiki/Highlighting
(the first one)
Does anybody have a working example of any the methods for highlighting
given in the above link.
If yes pls send it across.
Thanks for your attention & efforts.
--
View this message in context: http://n2.nabble.com/WFS-GetFeature-on-Mapserver-doesn-t-work-tp4865349p4865349.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
More information about the Users
mailing list