kopia lustrzana https://github.com/kartoza/docker-osm
update readme
rodzic
b8387bab9d
commit
795955f5eb
|
@ -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:
|
||||||
|
|
|
@ -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 |
32
readme.md
32
readme.md
|
@ -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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### 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
|
|
||||||

|
|
||||||
|
|
||||||
# Credits
|
# Credits
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue