____ Versie: 1.4 | ) / \ / _| | __| | | _ _| | januari 2010 | \ / | | | | \ \/ / | '_/ ` |/ | | |+| | |) / \ |_| | | | > <| || | | (_| | (| || |+++++| |__// _\VROM| |____//\\ || _,_|_|\| |+|
BAG Extract+ is een tool voor opslag van een BAG-extract in een lokale Postgres/Postgis database en ontsluiting van de BAg-gegevens vanuit deze database.
BAG Extract+ biedt de volgende functionaliteit:
De Python broncodebestanden, herkenbaar aan de extensie .py, kunnen worden geopend en bewerkt met de Python-editor IDLE. Na wijzigen van de broncode kan een nieuwe executable worden gemaakt met het batchbestand makeBAGextract+.bat. Ook kan een pythonprogramma worden uitgevoerd door in de commandline het broncodebestand, inclusief de extensie .py, uit te voeren. In dat geval worden .pyc bestanden met gecompileerde Pythoncode aangemaakt. Deze bestanden kunnen worden verwijderd.
Deze map bevat de broncode van de BAG Extract+ tool. Deze map heeft de volgende inhoud:
exe Map met de executable van de tool, de configuratiefile en de bijbehorende libraries. In deze map kunnen de programmma's worden uitgevoerd.
BAG.conf Configuratiebestand dat nodig is bij het uitvoeren van de programma's. Dit bestand bevat de volgende instellingen:
BAGextract+.py Python broncode van het hoofdprogramma BAGextract+. Dit programma bestaat uit 1 sourcefile waarin de algemene libraries worden included.
BAGraadpleeg.py Python broncode van het zoek- en raadpleegscherm.
libBAGextractPlusVersie.py Versienummer en -datum van het programma BAGextract+. Bij elke nieuwe versie van de tooling, moet deze worden aangepast.
libBAG.py Bibliotheek met classes voor de 7 BAG-objecttypes. Deze classes omvatten functionaliteit voor het lezen uit XML en het lezen en schrijven van de objecten in de database.
libDatabase.py Bibliotheek met algemene functionaliteit voor toegang tot de BAG-database.
libLog.py Bibliotheek met algemene functionaliteit voor loggingfunctionaliteit. Deze functionaliteit schrijft tijdens het uitvoeren van een programma voortgangs- informatie op het scherm en in een logfile BAGX+Logfile.log zodat deze informatie na afloop nog kan worden geraadpleegd.
ligBAGconfiguratie.py Bibliotheek met algemene functionaliteit voor het lezen van de BAG.conf configuratiefile.
libUnzip.py Bibliotheek met functionaliteit voor het uitpakken (unzippen) van de gecomprimeerde extractbestanden die worden geleverd door de BAGLV.
makeBAGextract+.bat Batchbestand voor het maken van een executable van BAGextract+. Dit script start de Pythoncompiler voor het compileren van de broncode tot een executable. De executable en bijbehorende bestanden worden gekopieerd naar de map 'exe'.
setupBAGextract+.py Pythoncode voor het compileren van een executable van BAGextract+
Rijksmonumenten.txt Voorbeeldbestand voor het vergelijken van BAG-gegevens met eigen data. Dit bestand bevat een uittreksel van het Rijksmonumentenregister. Met dank aan de Rijksdienst voor het Cultureel Erfgoed.
RijksmonumentenView.txt Voorbeeldbestand voor het vergelijken van BAG-gegevens met eigen data. Dit bestand bevat de definitie van een standaardview op de eigen data, horend bij het voorbeeldbestand Rijksmonumenten.txt