Ok, welkom in de wondere wereld van WFS en OGC-protocollen :-).
Het voordeel (boven een expliciete API zoals OSM XAPI) is dat je maar 1 protocol spec (WFS) hoeft te kennen. Op grond van een URL zoals geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wfs moet je alle metadata (types etc) kunnen opvragen. Nadeel is dat WFS "onhandig"/verbose/redundant in elkaar zit. Meestal 2 stappen om uit te vinden welke parameters je nodig hebt:

GetCapabilities:
http://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wfs?service=WFS&request=GetCapabilities&version=1.1.0
DescribeFeatureType:
http://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wfs?service=WFS&request=DescribeFeatureType&version=1.1.0

Vooral uit de laatste haal je (onderaan) dat de laagnaam 'gemeenten_2012' en het geometrie-veld 'geom' moet zijn (bij jou stond 'geometrie').

Op grond daarvan heb ik net geprobeerd een OL laag toe te voegen in een viewer waar ik net aan werk (http://kadviewer.kademo.nl) en zie dat dit werkt:

    new OpenLayers.Layer.Vector("Bestuurlijke Grenzen - Gemeenten (WFS)", {
        strategies: [new OpenLayers.Strategy.BBOX()],
        visibility: false,
        styleMap: new OpenLayers.StyleMap(
{'strokeColor': '#222222', 'fillColor': '#eeeeee', graphicZIndex: 1, fillOpacity: 0.6}),
        protocol: new OpenLayers.Protocol.WFS({
            version: '1.1.0',
            outputFormat: 'GML2',
            srsName: 'EPSG:28992',
url: http://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wfs?,
            featureType: "gemeenten_2012",
            featureNS: "http://bestuurlijkegrenzen.geonovum.nl";,
            geometryName: 'geom'
        })
    })

Gotcha: er zit een al 2 jaar bekend probleem in PDOK (GeoServer) WFS bij gebruik van WFS 1.1.0: je krijgt standaard GML 3.1.1 output terug, maar daarin zitten 'null' namespaces. Dat weten ze daar ook al 2 jaar, maar heeft blijkbaar geen prio. Daarom als je outputFormat='GML2' opgeeft, gaat het goed. Je kunt ook version: 1.0.0 (default) opgeven dan krijg je standaard GML2 terug. Je kunt zelfs outputFormat=json of zelfs SHAPE-ZIP opvragen...Wie volgt dit nog ;-)?

Goed, ja ik ben deze dagen, vaak knarsetandend, met WFS bezig, dus "leuk" dit voorbij te zien komen. Overigens kan de 500 error goed met je proxy-instelling, nodig bij OpenLayers+WFS, te maken hebben...

groet!

Just



On 16-10-13 09:20, Christ van Willegen wrote:
2013/10/16 nouwsfam <[email protected]>:

"NetworkError: 500 Internal Server Error -
http://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wfs";

en de foutmelding van de WFS server is nu

"Reload the page to get source for:
http://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wfs";

Dat is niet de foutmelding van de WFS server, maar FireBug toont daar
deze tekst...

Die 'internal server error' is het probleem, maar dan krijg je ook,
over het algemeen, _geen_ data terug...

Christ van Willegen



--
kind regards / met vriendelijke groet,

--Just

Just van den Broecke  [email protected]
Just Objects B.V.     tel +31 65 4268627 Skype: justb4
The Netherlands       http://www.justobjects.nl






_______________________________________________
Talk-nl mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-nl

Antwoord per e-mail aan