.. | ||
gis | ||
.gitignore | ||
arbres.sql | ||
geojson2sql.py | ||
lib64 | ||
README.md | ||
requirements.txt |
utils
This folder contains some scripts for preparing some data for the municipality of Wasseiges.
Init
The scripts are python scripts that should run into a virtual environment.
First, install the local dependencies:
$ pip3 install -r requirements.txt
$ source bin/activate
Import of the layer Arbres remarquables
- This data is downloadable by http://geoportail.wallonie.be/catalogue/d594f5a3-34ac-4cc2-a357-aae5d5263f35.html
- The layer MUST be converted to a valid geojson format in WGS84 coordinates.
- Then simply run the script
geojson2sql
to produce a SQL file with some INSERT instructions.
(venv) python3 geojson2sql.py
Some notes about this import
The import script creates database entries by filling not all the field of the table. Only mandatory (non-nullable) fields and informative fields are filled.
Here is the column list and the corresponding values list:
column_list = ['uuid_sinp', 'id_program', 'name', 'geom', 'timestamp_create', 'id_type', 'obs_txt']
values_list = ['UUID', '2', 'import arbres remarquables', 'POINT', 'NOW', '1', 'import' ]
Some values in these list MUST follow some conventions:
- the "UUID" value will be converted to a a formula that creates uuid value
- the "POINT" value will be converted to a PostGIS ST_GeomFromText formula based on the coordinates of the geojson file
- the "NOW" value will be converted to a formula that creates a timestamp
Lastly, if the values starts with properties.
, it will be mapped to a property in the geojson. E.g, properties.COMMENTAIR
.