[OpenLayers-Users] Working with Openlayers.Layer.Vector and WFS

Eduardo José Ramos eduardo.j.ramos at novabase.pt
Fri Jul 16 10:39:08 EDT 2010


Bart, thanks for your time.

The request doesn't go off at all... firebug console is empty. No javaScript errors or warnings... 

It adds the layer name to the layer control but nothing else happens.

Edu

-----Original Message-----
From: Bart van den Eijnden (OSGIS) [mailto:bartvde at osgis.nl] 
Sent: sexta-feira, 16 de Julho de 2010 15:30
To: Eduardo José Ramos
Cc: users at openlayers.org
Subject: Re: [OpenLayers-Users] Working with Openlayers.Layer.Vector and WFS

Eduardo,

featureNS should be http://www.mapinfo.com/wfs in your case.

What do you see using Firebug? Does the request go off at all? Does the
WFS respond with a proper FeatureCollection? Can you share a snippet of
the response?

Best regards,
Bart

>
> Well, thanks for the quick response.
>
> The WFS response to
> 'http://localhost:2006/GetFeature.ashx?service=WFS&version=1.0.0&request=GetCapabilities'
> is:
>
> <WFS_Capabilities xsi:schemaLocation="http://www.opengis.net/wfs
> http://localhost:2006/GetFeature.ashx?service=MXP-WFS&request=GetSchema&schema=urn%3aopengis%3awfs%3a1.0.0%3aWFS-capabilities"
>                   version="1.0.0"
>                   updateSequence="0">
>   <Service>
>     <Name>Sample WFS Server</Name>
>     <Title>Sample WFS Server</Title>
>     <OnlineResource>http://localhost:2006/GetFeature.ashx</OnlineResource>
>   </Service>
>   <Capability>
>     <Request>
>       <GetCapabilities>
>         <DCPType>
>           <HTTP>
>             <Get onlineResource="http://localhost:2006/GetFeature.ashx"/>
>             <Post onlineResource="http://localhost:2006/GetFeature.ashx"/>
>           </HTTP>
>         </DCPType>
>       </GetCapabilities>
>       <DescribeFeatureType>
>         <SchemaDescriptionLanguage>
>           <XMLSCHEMA/>
>         </SchemaDescriptionLanguage>
>         <DCPType>
>           <HTTP>
>             <Get onlineResource="http://localhost:2006/GetFeature.ashx"/>
>             <Post onlineResource="http://localhost:2006/GetFeature.ashx"/>
>           </HTTP>
>         </DCPType>
>       </DescribeFeatureType>
>       <GetFeature>
>         <ResultFormat>
>           <GML2/>
>           <GML3/>
>         </ResultFormat>
>         <DCPType>
>           <HTTP>
>             <Get onlineResource="http://localhost:2006/GetFeature.ashx"/>
>             <Post onlineResource="http://localhost:2006/GetFeature.ashx"/>
>           </HTTP>
>         </DCPType>
>       </GetFeature>
>     </Request>
>   </Capability>
>   <FeatureTypeList>
>     <Operations>
>       <Query/>
>     </Operations>
>     <FeatureType>
>       <Name>miwfs:MonkeyIsland</Name>
>       <Title>MonkeyIsland</Title>
>       <Abstract>Abstract for MonkeyIsland</Abstract>
>       <Keywords>Keywords for MonkeyIsland</Keywords>
>       <SRS>epsg:4326</SRS>
>       <LatLongBoundingBox minx="-9.517034" miny="36.961718"
> maxx="-6.189968"
> maxy="42.15434"/>
>     </FeatureType>
>   </FeatureTypeList>
>   <ogc:Filter_Capabilities>
>     <ogc:Spatial_Capabilities>
>       <ogc:Spatial_Operators>
>         <ogc:BBOX/>
>         <ogc:Equals/>
>         <ogc:Disjoint/>
>         <ogc:Intersect/>
>         <ogc:Within/>
>         <ogc:Contains/>
>       </ogc:Spatial_Operators>
>     </ogc:Spatial_Capabilities>
>     <ogc:Scalar_Capabilities>
>       <ogc:Logical_Operators/>
>       <ogc:Comparison_Operators>
>         <ogc:Simple_Comparisons/>
>         <ogc:NullCheck/>
>       </ogc:Comparison_Operators>
>       <ogc:Arithmetic_Operators>
>         <ogc:Simple_Arithmetic/>
>       </ogc:Arithmetic_Operators>
>     </ogc:Scalar_Capabilities>
>   </ogc:Filter_Capabilities>
> </WFS_Capabilities>
>
> I've made some changes in the request, namely the version and featureNS,
> and
> now it looks like this:
>
> var layer = new OpenLayers.Layer.Vector("Guybrush Threepwood", {
>                  strategies: [new OpenLayers.Strategy.BBOX()],
>                  protocol: new OpenLayers.Protocol.WFS({
>                      version: "1.0.0",
>                      url: "http://localhost:2006/GetFeature.ashx",
>                      featureType: "MonkeyIsland",
>                      featureNS: "http://www.opengis.net/wfs/",
>                      geometryName: "VL_GMTR",
>                      srsName: "EPSG:4326"
>                  }),
>                  projection: new OpenLayers.Projection("EPSG:4326")
>              });
>
>              map.addLayer(layer);
>
>
> By the way, my WFS server has the following Features:
>
> http://localhost:2006/GetFeature.ashx?service=WFS&version=1.0.0&request=DescribeFeatureType
>
> <schema targetNamespace="http://www.mapinfo.com/wfs"
> elementFormDefault="qualified">
>   <xs:import namespace="http://www.opengis.net/wfs"
> schemaLocation="http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd"/>
>   <xs:element name="MonkeyIsland" type="miwfs:MonkeyIsland_Type"
> substitutionGroup="gml:_Feature"/>
>   <xs:complexType name="MonkeyIsland_Type">
>     <xs:complexContent>
>       <xs:extension base="gml:AbstractFeatureType">
>         <xs:sequence>
>           <xs:element name="ID_ISLAND" nillable="true" type="xs:string"
> minOccurs="0" maxOccurs="1"/>
>           <xs:element name="VL_GMTR" minOccurs="0" maxOccurs="1">
>             <xs:complexType>
>               <xs:sequence>
>                 <xs:element ref="gml:_Geometry"/>
>               </xs:sequence>
>             </xs:complexType>
>           </xs:element>
>           <xs:element name="ROWID" nillable="true" type="xs:string"
> minOccurs="0" maxOccurs="1"/>
>         </xs:sequence>
>       </xs:extension>
>     </xs:complexContent>
>   </xs:complexType>
> </schema>
>
> Thank you
>
> Edu
>
> --
> View this message in context:
> http://osgeo-org.1803224.n2.nabble.com/Working-with-Openlayers-Layer-Vector-and-WFS-tp5301971p5302153.html
> Sent from the OpenLayers Users mailing list archive at Nabble.com.
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>


-- 
Looking for flexible support on OpenLayers or GeoExt? Please check out
http://www.osgis.nl/support.html

Bart van den Eijnden
OSGIS
bartvde at osgis.nl






More information about the Users mailing list