kopia lustrzana https://github.com/kartoza/docker-osm
add qgis server, project and leaflet page
rodzic
ea49a4489c
commit
28c88c3b66
3
Makefile
3
Makefile
|
@ -1,5 +1,6 @@
|
||||||
PROJECT_ID := dockerosm
|
PROJECT_ID := dockerosm
|
||||||
COMPOSE_FILE := docker-compose.yml
|
COMPOSE_FILE := docker-compose-web.yml
|
||||||
|
# COMPOSE_FILE := docker-compose.yml
|
||||||
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
|
|
|
@ -0,0 +1,117 @@
|
||||||
|
storage:
|
||||||
|
image: ubuntu:latest
|
||||||
|
container_name: dockerosm_storage
|
||||||
|
hostname: storage
|
||||||
|
volumes:
|
||||||
|
# These are sharable to other containers
|
||||||
|
- ./settings:/home/settings
|
||||||
|
- /home/import_done
|
||||||
|
- /home/import_queue
|
||||||
|
- /home/cache
|
||||||
|
#- ./import_done:/home/import_done
|
||||||
|
#- ./import_queue:/home/import_queue
|
||||||
|
#- ./cache:/home/cache
|
||||||
|
|
||||||
|
db:
|
||||||
|
# About the postgresql version, it should match in the dockerfile of docker-imposm3
|
||||||
|
image: kartoza/postgis:9.4-2.1
|
||||||
|
container_name: dockerosm_db
|
||||||
|
hostname: db
|
||||||
|
environment:
|
||||||
|
- USERNAME=docker
|
||||||
|
- PASS=docker
|
||||||
|
volumes_from:
|
||||||
|
- storage
|
||||||
|
ports:
|
||||||
|
- "5433:5432"
|
||||||
|
|
||||||
|
imposm:
|
||||||
|
build: docker-imposm3
|
||||||
|
container_name: dockerosm_imposm
|
||||||
|
volumes_from:
|
||||||
|
- storage
|
||||||
|
links:
|
||||||
|
- db:db
|
||||||
|
environment:
|
||||||
|
- USER=docker
|
||||||
|
- PASSWORD=docker
|
||||||
|
- PORT=5432
|
||||||
|
- HOST=db
|
||||||
|
- DATABASE=gis
|
||||||
|
# seconds between 2 executions of the script
|
||||||
|
- TIME=120
|
||||||
|
# folder for settings (with *.json and *.sql)
|
||||||
|
- SETTINGS=settings
|
||||||
|
# folder for caching
|
||||||
|
- CACHE=cache
|
||||||
|
# folder for diff which has been imported
|
||||||
|
- IMPORT_DONE=import_done
|
||||||
|
# folder for diff which hasn't been imported yet
|
||||||
|
- IMPORT_QUEUE=import_queue
|
||||||
|
# it can be 3857
|
||||||
|
- SRID=4326
|
||||||
|
# see http://imposm.org/docs/imposm3/latest/tutorial.html#optimize
|
||||||
|
- OPTIMIZE=false
|
||||||
|
# see http://imposm.org/docs/imposm3/latest/tutorial.html#deploy-production-tables
|
||||||
|
- DBSCHEMA_PRODUCTION=public
|
||||||
|
# http://imposm.org/docs/imposm3/latest/tutorial.html#deploy-production-tables
|
||||||
|
- DBSCHEMA_IMPORT=import
|
||||||
|
# http://imposm.org/docs/imposm3/latest/tutorial.html#deploy-production-tables
|
||||||
|
- DBSCHEMA_BACKUP=backup
|
||||||
|
# Install some styles if you are using the default mapping. It can be 'yes' or 'no'
|
||||||
|
- QGIS_STYLE=yes
|
||||||
|
# Use clip in the database
|
||||||
|
- CLIP=no
|
||||||
|
|
||||||
|
|
||||||
|
osmupdate:
|
||||||
|
build: docker-osmupdate
|
||||||
|
container_name: dockerosm_osmupdate
|
||||||
|
volumes_from:
|
||||||
|
- storage
|
||||||
|
environment:
|
||||||
|
# These are all currently the defaults but listed here for your
|
||||||
|
# convenience if you want to change them
|
||||||
|
# the maximum time range to assamble a cumulated changefile.
|
||||||
|
- MAX_DAYS=100
|
||||||
|
# osmupdate uses a combination of minutely, hourly and daily changefiles. This value can be minute, hour, day or sporadic.
|
||||||
|
- DIFF=sporadic
|
||||||
|
# argument to determine the maximum number of parallely processed changefiles.
|
||||||
|
- MAX_MERGE=7
|
||||||
|
# define level for gzip compression. values between 1 (low compression but fast) and 9 (high compression but slow)
|
||||||
|
- COMPRESSION_LEVEL=1
|
||||||
|
# change the URL to use a custom URL to fetch regional file updates.
|
||||||
|
- BASE_URL=http://planet.openstreetmap.org/replication/
|
||||||
|
# folder for diff which hasn't been imported yet
|
||||||
|
- IMPORT_QUEUE=import_queue
|
||||||
|
# folder for diff which has been imported
|
||||||
|
- IMPORT_DONE=import_done
|
||||||
|
# seconds between 2 executions of the script
|
||||||
|
- TIME=120
|
||||||
|
|
||||||
|
qgisserver:
|
||||||
|
image: kartoza/qgis-server:2.14
|
||||||
|
hostname: dockerosm_qgisserver
|
||||||
|
container_name: dockerosm_qgisserver
|
||||||
|
#volumes_from:
|
||||||
|
# - btsync
|
||||||
|
volumes:
|
||||||
|
- ./logs:/var/log/apache2
|
||||||
|
- ./web:/web
|
||||||
|
links:
|
||||||
|
- db:db
|
||||||
|
ports:
|
||||||
|
- 8198:80
|
||||||
|
restart: on-failure:5
|
||||||
|
|
||||||
|
#btsync:
|
||||||
|
# image: kartoza/btsync
|
||||||
|
# container_name: dockerosm_btsync
|
||||||
|
# hostname: dockerosm_btsync
|
||||||
|
# volumes:
|
||||||
|
# - /web
|
||||||
|
# environment:
|
||||||
|
# This should be the read only key
|
||||||
|
# - SECRET=BBEBVOOYDPGO3GIIEQUMAIEJQNINOLX7V
|
||||||
|
# - DEVICE=readonly-
|
||||||
|
# restart: on-failure:5
|
|
@ -0,0 +1,25 @@
|
||||||
|
<!DOCTYPE html><html><head>
|
||||||
|
<title>Docker OSM</title>
|
||||||
|
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
|
||||||
|
<style>
|
||||||
|
body { padding: 0; margin: 0; }
|
||||||
|
html, body, #map { height: 100%; width: 100%; }
|
||||||
|
</style></head><body>
|
||||||
|
<div id="map"></div>
|
||||||
|
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
|
||||||
|
<script>
|
||||||
|
var map = L.map('map').setView([0, 0], 3);
|
||||||
|
var wms = L.tileLayer.wms("http://localhost:8198/cgi-bin/qgis_mapserv.fcgi?", {
|
||||||
|
map: '/web/project.qgs',
|
||||||
|
layers: 'docker',
|
||||||
|
format: 'image/png',
|
||||||
|
transparent: true,
|
||||||
|
attribution: "OpenStreetMap"
|
||||||
|
});
|
||||||
|
var osm = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png?');
|
||||||
|
var baseMaps = {
|
||||||
|
"Docker": wms,
|
||||||
|
"OSM": osm
|
||||||
|
};
|
||||||
|
L.control.layers(baseMaps).addTo(map);
|
||||||
|
</script></body></html>
|
Plik diff jest za duży
Load Diff
Ładowanie…
Reference in New Issue