Planet)x <andrew.stew...@...> writes:
>
>
> I am fairly new to open layers and have only been working with WMS layers.
> Trying to add a WFS from our existing WFS Service which is located at
> http://localhost/RedWFS/Request.aspx
>
> Below is my attempt to add a WFS layer except I'm sure the information I've
> entered into featureType, featureNS are wrong. Just not sure exactly what to
> put in here. When I do a request on my WFS for the BAS_Hydro layer ( by
> going to
> http://localhost/RedWFS/request.aspx?
REQUEST=getFeature&SERVICE=WFS&TYPENAME=BAS_HYDRO&version=1.0.0)
> the output for this WFS layer I want to add is -
>
> <xs:element name="BAS_HYDRO" type="gmgml:BAS_HYDROType"
> substitutionGroup="gml:_Feature" />
> - <xs:complexType name="BAS_HYDROType">
> - <xs:complexContent>
> - <xs:extension base="gml:AbstractFeatureType">
> - <xs:sequence>
> <xs:element name="HydroID" type="xs:int" />
> <xs:element name="Hydro_Type" type="gmgml:BAS_HYDRO_Hydro_TypeType"
> minOccurs="0" />
> <xs:element name="Hydro_Name" type="gmgml:BAS_HYDRO_Hydro_NameType"
> minOccurs="0" />
> <xs:element name="Geometry" type="gmgml:Polygon_MultiPolygonPropertyType"
> minOccurs="0" />
> </xs:sequence>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> - <xs:simpleType name="BAS_HYDRO_Hydro_TypeType">
> - <xs:restriction base="xs:string">
> <xs:maxLength value="50" />
> </xs:restriction>
> </xs:simpleType>
> - <xs:simpleType name="BAS_HYDRO_Hydro_NameType">
> - <xs:restriction base="xs:string">
> <xs:maxLength value="50" />
> </xs:restriction>
> </xs:simpleType>
>
> So not sure exactly what to put in for featureNS. I tried the following but
> doesn't work, any help appreciated! I just get a javascript error with the
> following
>
> var layer = new OpenLayers.Layer.Vector("BAS_HYDRO", {
> strategies: [new OpenLayers.Strategy.BBOX()],
> protocol: new OpenLayers.Protocol.WFS({
> url: "http://localhost/RedWFS/",
> featureType: "BAS_HYDRO",
> featureNS: "http://www.intergraph.com/geomedia/gml"
> })
> });
try this.
var layer = new OpenLayers.Layer.Vector("WFS", {
strategies: [new OpenLayers.Strategy.BBOX()],
protocol: new OpenLayers.Protocol.WFS({
url: "http://localhost/RedWFS/Request.aspx",
featureType: "BAS_HYDRO",
featureNS: "http://www.intergraph.com/geomedia/gml",
srsName: "EPSG:900913",
version: "1.1.0",
geometryName: "<whatever your geometry field name is>"
})
});
Assumptions. The WFS service has 900913 defined as one of the coordinate
systems.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users