Met enige regelmaat komt er bij PDOK een melding binnen dat niet alle BGT-panden worden getoond wanneer uit een BGT-extract het bestand bgt_pand.gml in bijv. QGIS wordt ingelezen. Er worden alleen bijgebouwen getoond. De oorzaak hiervan is dat hoofdgebouwen bijna altijd een nummeraanduidingreeks hebben. Een Nummeraanduidingreeks is een subfeature binnen een BuildingPart (pand). Als deze aanwezig is, wil QGIS wel het labelpunt hiervan tonen, maar niet meer de vlakgeometrie.
Binnen QGIS is dit op te lossen door het GFS-bestand, bgt_pand.gfs, dat wordt aangemaakt en in dezelfde directory staat als bgt_pand.gml, aan te passen. Om alle pandvlakken te tonen, moet het volgende worden toegevoegd na de regel met ElementPath (regel 4):
<GeomPropertyDefn> <Name>geometrie2dGrondvlak</Name> <ElementPath>geometrie2dGrondvlak</ElementPath> <Type>MultiPolygon</Type> </GeomPropertyDefn> <SRSName>EPSG:28992</SRSName>
Sla het GFS-bestand op, verwijder de oude kaartlaag/-lagen uit QGIS en open het bestand bgt_pand opnieuw in QGIS. Deze werkwijze is getest met QGIS 2.18.9.
Enkele opmerkingen:
- Het GFS-bestand kan worden hergebruikt, maar OGR, dat onder water door QGIS wordt gebruikt, verlangt wel dat de bestandsdatum nieuwer is dan van het GML-bestand. Aangezien een extract-download on-the-fly gegenereerd wordt, zal de bestandsdatum altijd nieuwer zijn. Zorg dat je het GFS-bestand opnieuw opslaat.
- De nummeraanduidingreeks wordt hiermee niet getoond. Hiervoor moet het GMLFeatureClass element worden gedupliceerd en aangepast. Het tweede element moet worden hernoemd, de GeomPropertyDefn worden aangepast en alle attributen moeten worden nagelopen. De attributen die betrekking hebben op de nummeraanduiding of het label hierbinnen, moeten alleen in het nieuwe element voorkomen. Ik heb dit nog niet gedaan.
Meer informatie over het GFS-bestand is hier te vinden: http://www.gdal.org/drv_gml.html
Voor informatie binnen andere GIS-pakketten, neem contact op met uw leverancier. Indien mensen hiermee ervaring hebben, worden ze aangemoedigd om hun oplossingen hier te delen.