Kadastrale percelen en het gfs bestand

De laatste reactie van Fred van Bemmel op de eerdere Blog “Kadastrale percelen genereren”, was bijzonder verrassend.
Het bestand Perceel.gml zou namelijk punten en polygonen bevatten! Door het .gfs bestand aan te passen zal deze openen met polygonen. Maar na bestudering van het .gfs bestand die Fred aanleverde zag ik meer mogelijkheden!
Het gfs bestand
Het .gfs bestand wordt aangemaakt tijdens de eerste keer openen van een GML bestand met QGIS. Het is eigenlijk de GDAL/OGR GML-driver die hiervoor zorgt.
Stap 1: Tonen van Polygonen
Als eerste willen we na het openen van Perceel.gml geen punten maar polygonen zien. Open het .gfs bestand in een tekst-editor of een xml-editor. Het is wel prettig wanneer de editor xml herkent. Wijzig zo nodig even de extensie van .gfs naar .xml zodat direct alle xml-tags herkend worden.
Begin door bovenin de regel met de “GeometryType” XML-tag te verwijderen of te voorzien van XML-commentaar. Zet er “<!–” voor en “–>” achter.

<!--    <GeometryType>1</GeometryType> -->

Ga nu naar het einde van het gfs bestand. Voeg nu tussen de laatste afsluitende XML-tag en de volgende nieuwe tag:

    </PropertyDefn>
<!-- voeg de volgende XML tag toe -->
    <GeomPropertyDefn>
      <Name>begrenzing</Name>
      <ElementPath>begrenzingPerceel</ElementPath>
      <Type>Polygon</Type>
    </GeomPropertyDefn>
<!-- einde aanpassing -->
  </GMLFeatureClass>

Sla het gfs bestand op en open nu het GML bestand in QGIS.
Als het goed is zie je nu dat deze inderdaad de percelen als polygonen opent.
Stap 2: Aanpassen van veldnamen
Je kunt eveneens de naamgeving van velden aanpassen door het .gfs bestand aan te passen. Zoek in de .gfs naar de volgende tag “<Name>waarde</Name>”. Wijzig deze naar “<Name>Oppervlak</Name>” sla op en open de gml file Perceel.gml. Je zult zien dat het veldnaam is gewijzigd van “Waarde” naar “Oppervlak”.
Stap 3: Het verwijderen van velden
Je kunt er ook voor zorgen dat velden niet worden getoond.
Dit doe je door een volledige PropertyDefn XML-tag om te zetten naar commentaar of weg te halen.
Zet de volgende PropertyDefn om naar commentaar door er “<!–” voor te zetten en af te sluiten met “>”, hierdoor blijft het veld “namespace” achterwege.

<!--    <PropertyDefn>
      <Name>namespace</Name>
      <ElementPath>identificatie|NEN3610ID|namespace</ElementPath>
      <Type>String</Type>
      <Width>25</Width>
    </PropertyDefn> -->

Let op dat het GML bestand ouder moet zijn dan het gfs bestand. Anders wordt deze genegeerd. Have fun!

Join the Conversation

4 Comments

  1. Hallo Dieter,
    Ik vroeg mij af: ik wil graag een Nederlandstalige bijdrage leveren aan QGis.nl, maar weet niet of dat kan. Is dit een besloten site. En zo niet, waar kan ik mij opgeven?
    Alvast dank!
    Pim

  2. Hallo Diethard,
    Ik krijg steeds de foutmelding bij de xml-editor dat het bestand niet valid is, wat zou er fout kunnen gaan?
    Alvast bedankt,
    Nynke

  3. Ik heb dit op percelen uitgevoerd, maar krijg nog steeds punten. Ook vroeg ik me af of het niet op de grenzen moet worden uitgevoerd. Ook dit gaf geen resultaat. Ik krijg hetzelfde te zien als zonder deze wijzigingen.,

Leave a comment

Your email address will not be published. Required fields are marked *