Kadastrale kaart WMS v5 geeft invalide JSON

Hallo,

ik doe een call naar pdok
ik krijg een 200 OK
ik verwacht een valide json
maar er zit een xml foutmelding in de json
daardoor kan ik de json niet parsen

voorbeeld-url:
https://service.pdok.nl/kadaster/kadastralekaart/wms/v5_0?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=kadastralekaart&layers=kadastralekaart&INFO_FORMAT=application%2Fjson&FEATURE_COUNT=8&I=107&J=31&WIDTH=256&HEIGHT=256&CRS=EPSG%3A28992&STYLES=&BBOX=199083.20000000007%2C506223.04%2C199298.24000000008%2C506438.07999999996

bijbehorend response:

{
"type": "FeatureCollection",
"name": "Bebouwingvlak",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::28992" } },
"features": [
{ "type": "Feature", "id": "pand.6ee02415-ca3a-45e4-bc17-b0849d0e33a0", "properties": { "objectBeginTijd": "2017-04-12", "LV-publicatiedatum": "2017-05-12T15:29:23Z", "relatieveHoogteligging": "0", "inOnderzoek": "false", "tijdstipRegistratie": "2017-05-12T11:26:12Z", "identificatieNamespace": "NL.IMGeo", "identificatieLokaalID": "G0193.e161b5b1f42e4248bbd8e0d0c48862b0", "bronhouder": "G0193", "bgt-status": "bestaand", "plus-status": "geenWaarde", "identificatieBAGPND": "0193100000070502" }, "bbox": [ 199167.961, 506403.282, 199175.838, 506414.002 ], "geometry": { "type": "Polygon", "coordinates": [ [ [ 199173.237, 506414.002 ], [ 199167.961, 506412.509 ], [ 199170.573, 506403.282 ], [ 199173.576, 506404.141 ], [ 199175.838, 506404.815 ], [ 199173.237, 506414.002 ] ] ] } }
],
"bbox": [ 199167.961, 506403.282, 199175.838, 506414.002 ]
}
Content-Type: text/xml; charset=UTF-8

<?xml version='1.0' encoding="UTF-8" standalone="no" ?>
<ServiceExceptionReport version="1.3.0" xmlns="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wms/1.3.0/exceptions_1_3_0.xsd">
<ServiceException>
msOGRWriteFromQuery(): General error message. OGR OGR_DS_CreateLayer failed for layer &#39;Perceelvlak&#39; with driver &#39;GEOJSON&#39;.
</ServiceException>
</ServiceExceptionReport>
1 like

Hoi Mark,

We hebben het onderzocht en het is een bug in de manier hoe wij de json opbouwen voor de wms van de kadastralekaart. Wij gaan hier een fix voor maken.

Voor andere content-types gaat het wel goed, e.g. gml en xml. Dat zou eventueel een tijdelijke workaround voor je kunnen zijn.

3 likes

Hoi Eric,

Het lijkt ook afhankelijk te zijn van de WMS Layer (en misschien STyle), want voor perceel krijg ik keurig netjes een json terug, die ook netjes parsed. Scheelt misschien wat uitzoek werk :wink:

https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=perceel&LAYERS=perceel&STYLES=kadastralekaartv4%3Aperceel&INFO_FORMAT=application%2Fjson&I=50&J=50&CRS=EPSG%3A28992&WIDTH=101&HEIGHT=101&BBOX=132743.56749690746%2C517861.6681105465%2C132754.17249683684%2C517872.2731104758

Groet,
Stefan

2 likes

het is inderdaad alleen stuk voor de laag kadastralekaart
op alle andere lagen zou json output correct moeten werken

1 like

Hoi Stefan,

Het verschil tussen jouw url en die van Mark is dat jij versie 4 gebruikt, daarin constateren wij inderdaad ook geen bugs. Het gaat hier specifiek om versie 5.0

2 likes

Oeps! Had ik even zo snel niet gezien, excuus!

Note-to-self: werk je mapapi.js bij…

@Mark-Breet de bug is gefixt
json output werkt nu ook correct voor de laag kadastralekaart

1 like