Giter Site home page Giter Site logo

digitaldutch / bag_parser Goto Github PK

View Code? Open in Web Editor NEW
22.0 5.0 5.0 387 KB

Turns Dutch addresses database (BAG or Basisregistratie Adressen en Gebouwen) into a user friendly SQLite database.

License: MIT License

Python 100.00%
bag kadaster python sqlite

bag_parser's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bag_parser's Issues

Parse nevenadres info

Voeg verblijfsobject nevenadres info toe aan adressen tabel toe

Het binnenhof 1a is een mooi voorbeeld van verblijfsobject met veel nevenadressen.

Handleiding BAG: Hoe adresseer ik objecten die aan meerdere openbare ruimten liggen?

Date imports

Option to import dates:
Nummer ID, pand:

  • Begin geldigheid, eind geldigheid, Documentdatum

WoonplaatsRef wordt niet uitgelezen uit nummeraanduiding

Sommige nummeraanduidingen hebben een gerelateerdewoonplaats veld wat de woonplaats van de openbare ruimte overruled. Dit komt omdat een weg door twee woonplaatsen kan lopen.

De Kalfjeslaan 1 - 1181BN ligt in Amstelveen (1050) en niet Amsterdam (3594)

https://bagviewer.kadaster.nl/lvbag/bag-viewer/index.html#?searchQuery=0362010002079586&objectId=0362010002079586&geometry.x=118931.093&geometry.y=481660.716&zoomlevel=6&detailsObjectId=0362010002079586

Option to for cleaner DB setup

Verblijfsobjecten has several fields that can contain multiple values that are separated by commas.

  • pand_id
  • nevenadressen
  • gebruiksdoel

This is bad database design and leads to unexpected results in queries with joins.

Complete population of gebruiksdoel field

Currently the 'gebruiksdoel' field (purpose of the address) contains just one purpose, for example 'woonfunctie'. But for many addresses there are multiple purposes. For example for zipcode 5109 RK with house number 8, this address has purpose 'Woonfunctie' and 'Industriefunctie'.

See https://bagviewer.kadaster.nl/lvbag/bag-viewer/?searchQuery=5109RK&objectId=0766200000003982&theme=BRT%20Achtergrond&geometry.x=124555.95000000001&geometry.y=407896.92000000004&zoomlevel=15

Another example, zipcode 9145 CG with house number 2 has these purposes: Bijeenkomstfunctie, Gezondheidszorgfunctie, Industriefunctie, Kantoorfunctie, Logiesfunctie, Sportfunctie, Winkelfunctie, Overige gebruiksfunctie.
See https://bagviewer.kadaster.nl/lvbag/bag-viewer/?searchQuery=9145CG&objectId=0058200000245128&theme=BRT%20Achtergrond&geometry.x=193663.91700000002&geometry.y=599703.0519999999&zoomlevel=14.849100227337871

Parse all BAG fields

Some fields that are more administrative are currently not parsed. Add an option to parse all BAG fields.

Speed things up

Speed things up by using multi threading of processes for unzipping and XML parsing. Running the parser now takes 35 minutes in a single thread.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.