93 lines
1.9 KiB
Markdown
93 lines
1.9 KiB
Markdown
# OpenStreetMap & Ar Redadeg
|
|
|
|
|
|
## Contexte
|
|
|
|
|
|
[https://ar-redadeg.openstreetmap.bzh](https://ar-redadeg.openstreetmap.bzh/)
|
|
|
|
But : créer des données de tracés et points kilométriques basé sur le filaire de voie de OpenStreetMap.
|
|
|
|
Ceci afin d'avoir un tracé le plus précis possible par rapport aux longueurs et de connaître le nom des voies utilisées.
|
|
|
|
[TODO : décrire le processus depuis umap puis merour. expliquer les limitation (FME)]
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
### Installer ogr2ogr
|
|
|
|
ogr2ogr nous servira pour charger des données dans la base.
|
|
|
|
ogr2ogr fait partie du paquet 'gdal-bin'
|
|
|
|
```
|
|
sudo apt-get install gdal-bin
|
|
ogr2ogr --version
|
|
```
|
|
|
|
### Cloner ce dépôt
|
|
|
|
On commence par cloner ce dépôt.
|
|
|
|
Allez où vous voulez sur votre ordinateur, puis :
|
|
|
|
`git clone https://github.com/osm-bzh/ar_redadeg.git`
|
|
|
|
Puis on se déplace dans le répertoire
|
|
|
|
`cd ar_redadeg/scripts/`
|
|
|
|
|
|
|
|
|
|
### Créer la base de données
|
|
|
|
Utiliser le script suivant avec un compte linux qui dispose d'un rôle 'superuser' sur la base PostgreSQL
|
|
|
|
[scripts/create_database.sh](scripts/create_database.sh)
|
|
|
|
`./create_database.sh`
|
|
|
|
Il va créer :
|
|
* un compte (rôle) redadeg / redadeg
|
|
* une base 'redadeg'
|
|
* les extensions postgis, postgis_topology et pgrouting
|
|
* et mettre le rôle 'redadeg' en propriétaire de tout ça
|
|
|
|
|
|
Note : l'extension postgis_topology crée forcément un schéma *topology* dans la base de données.
|
|
|
|
**Rajouter à la main la connexion à la base dans son pgpass !**
|
|
|
|
`nano ~/.pgpass`
|
|
|
|
`localhost:5432:redadeg:redadeg:redadeg`
|
|
|
|
|
|
|
|
### Créer les tables
|
|
|
|
On exécute ensuite le scripts SQL qui va créer toutes les tables
|
|
|
|
`./create_tables.sh`
|
|
|
|
La table de référence des secteurs est remplie avec le script `update_infos_secteurs.sql`. Modifier appliquer ce script SQL si nécessaire.
|
|
|
|
|
|
## Charger et traiter les données
|
|
|
|
Phase 1
|
|
|
|
`./traitements_phase_1.sh`
|
|
|
|
|
|
Phase 2
|
|
|
|
`./traitements_phase_2.sh`
|
|
|
|
|
|
|
|
|