[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