pull/44/head
Etienne Trimaille 2018-02-19 11:12:16 +03:00
rodzic b8387bab9d
commit 795955f5eb
4 zmienionych plików z 30 dodań i 14 usunięć

Wyświetl plik

@ -39,7 +39,7 @@ imposm:
- HOST=db - HOST=db
- DATABASE=gis - DATABASE=gis
# seconds between 2 executions of the script # seconds between 2 executions of the script
# if 0, the no update will be done, only the first initial import from the PBF # if 0, then no update will be done, only the first initial import from the PBF
- TIME=120 - TIME=120
# folder for settings (with *.json and *.sql) # folder for settings (with *.json and *.sql)
- SETTINGS=settings - SETTINGS=settings
@ -73,7 +73,7 @@ osmupdate:
environment: environment:
# These are all currently the defaults but listed here for your # These are all currently the defaults but listed here for your
# convenience if you want to change them # convenience if you want to change them
# the maximum time range to assamble a cumulated changefile. # the maximum time range to assemble a cumulated changefile.
- MAX_DAYS=100 - MAX_DAYS=100
# osmupdate uses a combination of minutely, hourly and daily changefiles. This value can be minute, hour, day or sporadic. # osmupdate uses a combination of minutely, hourly and daily changefiles. This value can be minute, hour, day or sporadic.
- DIFF=sporadic - DIFF=sporadic
@ -88,7 +88,7 @@ osmupdate:
# folder for diff which has been imported # folder for diff which has been imported
- IMPORT_DONE=import_done - IMPORT_DONE=import_done
# seconds between 2 executions of the script # seconds between 2 executions of the script
# if 0, the no update will be done, only the first initial import from the PBF # if 0, then no update will be done, only the first initial import from the PBF
- TIME=120 - TIME=120
qgisserver: qgisserver:

Wyświetl plik

@ -39,7 +39,7 @@ imposm:
- HOST=db - HOST=db
- DATABASE=gis - DATABASE=gis
# seconds between 2 executions of the script # seconds between 2 executions of the script
# if 0, the no update will be done, only the first initial import from the PBF # if 0, then no update will be done, only the first initial import from the PBF
- TIME=0 - TIME=0
# folder for settings (with *.json and *.sql) # folder for settings (with *.json and *.sql)
- SETTINGS=settings - SETTINGS=settings
@ -73,7 +73,7 @@ osmupdate:
environment: environment:
# These are all currently the defaults but listed here for your # These are all currently the defaults but listed here for your
# convenience if you want to change them # convenience if you want to change them
# the maximum time range to assamble a cumulated changefile. # the maximum time range to assemble a cumulated changefile.
- MAX_DAYS=100 - MAX_DAYS=100
# osmupdate uses a combination of minutely, hourly and daily changefiles. This value can be minute, hour, day or sporadic. # osmupdate uses a combination of minutely, hourly and daily changefiles. This value can be minute, hour, day or sporadic.
- DIFF=sporadic - DIFF=sporadic
@ -88,5 +88,5 @@ osmupdate:
# folder for diff which has been imported # folder for diff which has been imported
- IMPORT_DONE=import_done - IMPORT_DONE=import_done
# seconds between 2 executions of the script # seconds between 2 executions of the script
# if 0, the no update will be done, only the first initial import from the PBF # if 0, then no update will be done, only the first initial import from the PBF
- TIME=0 - TIME=0

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 382 KiB

Wyświetl plik

@ -1,5 +1,8 @@
# Docker-OSM # Docker-OSM
A docker compose project to setup an OSM PostGIS database with automatic updates from OSM periodically.
The only file you need is a PBF file and run the docker compose project.
## Usage ## Usage
### PBF File ### PBF File
@ -16,6 +19,11 @@ cd settings
wget -c -O country.pbf http://download.openstreetmap.fr/extracts/africa/south_africa.osm.pbf wget -c -O country.pbf http://download.openstreetmap.fr/extracts/africa/south_africa.osm.pbf
``` ```
### OSM Features
In `settings`, you can edit the `mapping.json` to customize the PostGIS schema.
You can find the documentation about the mapping configuration on the imposm website: https://imposm.org/docs/imposm3/latest/mapping.html
### Updates ### Updates
You can configure the time interval in the docker-compose file. By default, it's two minutes. You can configure the time interval in the docker-compose file. By default, it's two minutes.
@ -29,17 +37,23 @@ This file has to be named 'clip.shp'. When the database container is
running, import the shapefile in the database using the command : running, import the shapefile in the database using the command :
'make import_clip'. 'make import_clip'.
You can remove the clip file : 'make remove_clip'. You can remove the clip file : `make remove_clip`.
### QGIS Styles ### QGIS Styles
The database is provided with some default styles. These styles will be loaded automatically when loaded in QGIS.
It's following the default OSM mapping from ImpOSM.
'make import_styles' ```
'make remove_styles' make import_styles
'make backup_styles' make remove_styles
make backup_styles
```
### SQL Trigger ### SQL Trigger
You can add PostGIS functions, triggers, materialized views in the SQL file.
### Build and run ### Build and run
Now build the docker images needed to run the application: Now build the docker images needed to run the application:
@ -60,7 +74,11 @@ You can check the timestamp of your database by reading the file :
or you can use : or you can use :
'make timestamp' 'make timestamp'
## Docker OSM Update ## In the background
![architecture](https://raw.githubusercontent.com/kartoza/docker-osm/develop/docs/docker-compose.png)
### Docker OSM Update
This docker image when run will fetch on a regular interval any new diff file This docker image when run will fetch on a regular interval any new diff file
for all the changes that have happened in the world over the update interval. for all the changes that have happened in the world over the update interval.
@ -105,7 +123,7 @@ With -e, you can add some settings :
If you are using docker-compose, you can use these settings within the If you are using docker-compose, you can use these settings within the
```docker-compose.yml``` file. ```docker-compose.yml``` file.
## Docker ImpOSM3 ### Docker ImpOSM3
This image will take care of doing the initial load for the selected region This image will take care of doing the initial load for the selected region
(e.g. planet, or a country such as Malawi) into your database. It will then (e.g. planet, or a country such as Malawi) into your database. It will then
@ -136,8 +154,6 @@ With -e, you can add some settings :
You can adjust these preferences in the ```docker-compose.yml``` file provided You can adjust these preferences in the ```docker-compose.yml``` file provided
in this repository. in this repository.
# Technical architecture
![Lucidchart](https://www.lucidchart.com/publicSegments/view/55bca772-7b94-4589-b0f5-3e9c0a005a39/image.png)
# Credits # Credits