As the name suggests, properties based in Belgium (specifically Flanders and Brussels) can be rendered in 3D using this repository. 3D modelling of properties was made possible as a result of open source LiDAR data provided by the Flemish government and information on cadastral plans provided by MinFin.
The project has been coded in Python 3.8.10 and can be run on the terminal. Given below are a set of instructions to access the project:
- Install Python (if not installed already).
- Install geopandas, pandas, plotly, rasterio, requests and streamlit libraries.
- Clone the repository to your local machine.
- Open the terminal on your local machine and navigate to the directory in which the repo has been cloned.
- Download and extract LiDAR data available under these links - DSM and DTM. Alternatively, run the files titled
download_extract_zip_files_dsm.py
anddownload_extract_zip_files_dtm.py
to complete this step. - Download Belgium's Cadastral Parcels dataset and extract it to a folder titled 'Belgium' in the 'data' directory.
- Note: Please ensure there is sufficient disk space available (~90 GB) for files downloaded in steps 5. and 6.
- Navigate to the directory where the files have been cloned.
- Type -
streamlit run main.py
to run the project. --> This should open an interface on your browser. - Input an address of your choice on the interface. Note: Ensure that the address is provided in Flemish.
- If the address is available in the database, a 3D render of the property will be visible on the interface.
- In addition to the 3D render of the property, its plot surface and the execution time will also be displayed on the interface.
- If the address is not available in the database, an error message will be displayed on the interface.