45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
|
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:
|
||
|
|
||
|
```bash
|
||
|
$ 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.
|
||
|
|
||
|
```bash
|
||
|
(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`.
|