[OpenLayers-Users] problem with WFS GetFeature

pablo lopez plablo09 at gmail.com
Wed Nov 25 13:37:39 EST 2009


Ok, here's the XML response from the server:


?xml version='1.0' encoding="ISO-8859-1" ?>
<wfs:FeatureCollection
   xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
   xmlns:gml="http://www.opengis.net/gml"
   xmlns:wfs="http://www.opengis.net/wfs"
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver
http://localhost/cgi-bin/mapserv?map=/var/www/aplicaciones/sined/regsanu.map&amp;SERVICE=WFS&amp;VERSION=1.1.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=regs_anu&amp;OUTPUTFORMAT=text/xml;
subtype=gml/3.1.1  http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
      <gml:boundedBy>
          <gml:Envelope srsName="EPSG:4326">
              <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner>
              <gml:upperCorner>-97.144224 29.880024</gml:upperCorner>
          </gml:Envelope>
      </gml:boundedBy>
    <gml:featureMember>
      <ms:regs_anu gml:id="regs_anu.1">
        <gml:boundedBy>
            <gml:Envelope srsName="EPSG:4326">
                <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner>
                <gml:upperCorner>-97.144224 29.880024</gml:upperCorner>
            </gml:Envelope>
        </gml:boundedBy>
        <ms:msGeometry>?xml version='1.0' encoding="ISO-8859-1" ?>
<wfs:FeatureCollection
   xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
   xmlns:gml="http://www.opengis.net/gml"
   xmlns:wfs="http://www.opengis.net/wfs"
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver
http://localhost/cgi-bin/mapserv?map=/var/www/aplicaciones/sined/regsanu.map&amp;SERVICE=WFS&amp;VERSION=1.1.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=regs_anu&amp;OUTPUTFORMAT=text/xml;
subtype=gml/3.1.1  http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
      <gml:boundedBy>
          <gml:Envelope srsName="EPSG:4326">
              <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner>
              <gml:upperCorner>-97.144224 29.880024</gml:upperCorner>
          </gml:Envelope>
      </gml:boundedBy>
    <gml:featureMember>
      <ms:regs_anu gml:id="regs_anu.1">
        <gml:boundedBy>
            <gml:Envelope srsName="EPSG:4326">
                <gml:lowerCorner>-107.210132 21.041869</gml:lowerCorner>
                <gml:upperCorner>-97.144224 29.880024</gml:upperCorner>
            </gml:Envelope>
        </gml:boundedBy>
        <ms:msGeometry>
          <gml:Polygon srsName="EPSG:4326">
            <gml:exterior>
              <gml:LinearRing>.....some coordinates

Thanks in advance
Pablo

On Wed, Nov 25, 2009 at 12:20 PM, Andreas Hocevar <ahocevar at opengeo.org>wrote:

> pablo lopez wrote:
>
>> Thanks Andreas, I've just tried your suggestion and it didn't work. I'm
>> now taking a look at the gml returned by mapserver to see if I need to
>> specify more parameters.
>> On the other hand, I was looking at the highlight feature code in
>> http://trac.openlayers.org/wiki/Highlighting, and I wonder if there is a
>> way to control the highlighting with mouse clicks instead of filters.
>> Any suggestions on this?
>>
>
> This is only recommended if you have very few features. The prerequisite is
> to load the layer as vector layer, not from WMS.
>
> But back to the original problem. If you provide a sample XML that your
> server returns, it will be easier to see what is wrong.
>
> Regards,
> Andreas.
>
>
>  Regards,
>> Pablo
>>
>>
>> On Wed, Nov 25, 2009 at 1:31 AM, Andreas Hocevar <ahocevar at opengeo.org<mailto:
>> ahocevar at opengeo.org>> wrote:
>>
>>    Hi,
>>
>>    can you please try the following and report back if it works:
>>
>>
>>    pablo lopez wrote:
>>
>>                   control = new OpenLayers.Control.GetFeature({
>>                       protocol:
>>        OpenLayers.Protocol.WFS.fromWMSLayer(layer),
>>
>>
>>    Instead, use
>>
>>                  protocol: OpenLayers.Protocol.WFS.fromWMSLayer(layer, {
>>                      featurePrefix: "feature"
>>                  }),
>>
>>    That's the only idea I have.
>>
>>    Regards,
>>    Andreas.
>>
>>    --    Andreas Hocevar
>>    OpenGeo - http://opengeo.org/
>>    Expert service straight from the developers.
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at openlayers.org
>> http://openlayers.org/mailman/listinfo/users
>>
>>
>
>
> --
> Andreas Hocevar
> OpenGeo - http://opengeo.org/
> Expert service straight from the developers.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20091125/7e46906e/attachment.html


More information about the Users mailing list