Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
a364466d93 | ||
|
b93f524413 | ||
|
a161cae48d | ||
|
f43d913209 | ||
|
bf4e6e42ec | ||
|
24d1b5709d | ||
|
ed9a401409 | ||
|
4895e86c55 | ||
|
d8251d5dd7 | ||
|
ba14c03705 | ||
|
f3ec2c0df0 | ||
|
17edd862a7 |
40
.drone.yml
40
.drone.yml
@@ -1,40 +0,0 @@
|
||||
---
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- tag
|
||||
|
||||
clone:
|
||||
disable: true
|
||||
|
||||
steps:
|
||||
- name: clone
|
||||
image: plugins/git
|
||||
settings:
|
||||
recursive: true
|
||||
|
||||
- name: download_pbf
|
||||
image: plugins/download
|
||||
settings:
|
||||
source: https://download.geofabrik.de/europe/luxembourg-latest.osm.pbf
|
||||
#destination: /drone/src/
|
||||
|
||||
- name: import_pbf
|
||||
image: plugins/docker
|
||||
settings:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
pull_image: true
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
registry: h3m6q87t.gra7.container-registry.ovh.net
|
||||
repo: h3m6q87t.gra7.container-registry.ovh.net/osm_tile_server/map
|
||||
tag:
|
||||
- ${DRONE_TAG:=latest}
|
||||
commands:
|
||||
- sh run.sh import
|
@@ -169,6 +169,6 @@ COPY --from=compiler-stylesheet /root/openstreetmap-carto /home/renderer/src/ope
|
||||
|
||||
# Start running
|
||||
COPY run.sh /
|
||||
#ENTRYPOINT ["/run.sh"]
|
||||
ENTRYPOINT ["/run.sh"]
|
||||
CMD []
|
||||
EXPOSE 80 5432
|
||||
|
22
README.md
22
README.md
@@ -20,17 +20,7 @@ For entering into the container, use the "terminal" argument of the run.sh scrip
|
||||
docker-compose run --rm map terminal
|
||||
```
|
||||
|
||||
#### Cyclosm data dependencies
|
||||
|
||||
##### Shp
|
||||
|
||||
Download the 2 following zip files, unzip them, and place them in the `pbf/shp` folder. They are mounted as volume in the docker-compose.yml.
|
||||
|
||||
- http://osmdata.openstreetmap.de/download/simplified-land-polygons-complete-3857.zip
|
||||
- http://osmdata.openstreetmap.de/download/land-polygons-split-3857.zip
|
||||
|
||||
Also, rename them as in the zip file, so simplified-land-polygons-complete-3857.shp and land-polygons-split-3857.shp.
|
||||
|
||||
#### OAM data dependencies
|
||||
|
||||
##### Contour lines
|
||||
|
||||
@@ -53,7 +43,7 @@ Then, you can import the OSM data by doing this command:
|
||||
docker-compose run --rm map import
|
||||
```
|
||||
|
||||
This will take a while, about 15 min for Luxembourg for example.
|
||||
This will take a while, about 15 min for Luxembourg for example, but up to 7 hours for Belgium with OAM!
|
||||
|
||||
You should end with :
|
||||
|
||||
@@ -89,6 +79,14 @@ Move this `tiles.list` file in the `/tiles/` directory and then run:
|
||||
docker-compose run --rm map generate_tiles
|
||||
```
|
||||
|
||||
For Belgium up to zoom 18, it might take >48 hours!
|
||||
|
||||
#### Transfer the tiles to tiles.champs-libres.be
|
||||
|
||||
|
||||
```bash
|
||||
rsync --compress --recursive ./tiles/cyclosm debian@juniperus.champs-libres.be:/var/lib/mod_tile/
|
||||
```
|
||||
|
||||
## Original README
|
||||
|
||||
|
@@ -9,6 +9,8 @@
|
||||
|
||||
DocumentRoot /var/www/html
|
||||
|
||||
ServerName 192.168.192.2
|
||||
|
||||
ErrorLog ${APACHE_LOG_DIR}/error.log
|
||||
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
||||
|
||||
|
@@ -7,14 +7,15 @@ services:
|
||||
#- osm-data:/data/database/
|
||||
- ./database:/data/database/
|
||||
- ./tiles:/data/tiles/
|
||||
- ./cyclosm/renderd.conf:/etc/renderd.conf
|
||||
- ./oam/renderd.conf:/etc/renderd.conf
|
||||
- ./oam/alter_view_owner.sql:/data/alter_view_owner.sql
|
||||
- ./run.sh:/run.sh # for dev
|
||||
- ./pbf/luxembourg-latest.osm.pbf:/data/region.osm.pbf # change here your pbf
|
||||
- ./pbf/luxembourg.poly:/data/region.poly # and your poly
|
||||
- ./pbf/belgium-latest.osm.pbf:/data/region.osm.pbf # change here your pbf
|
||||
#- ./pbf/luxembourg.poly:/data/region.poly # and your poly -> not used
|
||||
- ./pbf/shp/:/data/shp/
|
||||
- ./pbf/hillshade.tif:/data/hillshade.tif
|
||||
ports:
|
||||
- "8080:80"
|
||||
- "9000:80"
|
||||
command: "run"
|
||||
|
||||
# volumes:
|
||||
|
20
oam/alter_view_owner.sql
Normal file
20
oam/alter_view_owner.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
ALTER TABLE landuse OWNER TO renderer;
|
||||
ALTER TABLE train_elements OWNER TO renderer;
|
||||
ALTER TABLE places OWNER TO renderer;
|
||||
ALTER TABLE linear_features OWNER TO renderer;
|
||||
ALTER TABLE buildings OWNER TO renderer;
|
||||
ALTER TABLE cemeteries OWNER TO renderer;
|
||||
ALTER TABLE bridge_symbols OWNER TO renderer;
|
||||
ALTER TABLE landuse_overlays OWNER TO renderer;
|
||||
ALTER TABLE waters OWNER TO renderer;
|
||||
ALTER TABLE waterways OWNER TO renderer;
|
||||
ALTER TABLE boundaries OWNER TO renderer;
|
||||
ALTER TABLE tunnels OWNER TO renderer;
|
||||
ALTER TABLE bridges OWNER TO renderer;
|
||||
ALTER TABLE roads OWNER TO renderer;
|
||||
ALTER TABLE rotated_buildings OWNER TO renderer;
|
||||
ALTER TABLE trails OWNER TO renderer;
|
||||
ALTER TABLE point_features OWNER TO renderer;
|
||||
ALTER TABLE pitch OWNER TO renderer;
|
||||
ALTER TABLE landuse_label OWNER TO renderer;
|
||||
ALTER TABLE waterway_label OWNER TO renderer;
|
@@ -12,7 +12,7 @@ font_dir=/usr/share/fonts
|
||||
font_dir_recurse=true
|
||||
|
||||
; ADD YOUR LAYERS:
|
||||
[cyclosm]
|
||||
[oam]
|
||||
URI=/tile/
|
||||
TILEDIR=/var/cache/renderd/tiles
|
||||
XML=/data/style/mapnik.xml
|
43
run.sh
43
run.sh
@@ -14,32 +14,20 @@ function setPostgresPassword() {
|
||||
|
||||
function compileStyle() {
|
||||
cd /data/style/
|
||||
git clone --single-branch --branch v0.6 https://github.com/cyclosm/cyclosm-cartocss-style.git --depth 1
|
||||
git clone --single-branch --branch osm-tile-server https://github.com/nobohan/OpenArdenneMap.git --depth 1
|
||||
# mv symbols folder
|
||||
mkdir /data/style/symbols/
|
||||
mv /data/style/cyclosm-cartocss-style/symbols/* /data/style/symbols/
|
||||
# change shp paths
|
||||
sed -i "s,file: http://osmdata.openstreetmap.de/download,file: /data/shp,g" ./cyclosm-cartocss-style/project.mml
|
||||
sed -i "s/.zip/.shp/g" ./cyclosm-cartocss-style/project.mml
|
||||
mkdir /data/img/
|
||||
mv /data/style/OpenArdenneMap/img/* /data/img/
|
||||
# copy fonts
|
||||
cp /data/style/OpenArdenneMap/fonts/* /usr/share/fonts/
|
||||
# change dbname
|
||||
sed -i 's/dbname: "osm"/dbname: "gis"/g' ./cyclosm-cartocss-style/project.mml
|
||||
# remove some deprecated fonts
|
||||
sed -i 's/, "unifont Medium", "Unifont Upper Medium"//g' ./cyclosm-cartocss-style/fonts.mss
|
||||
sed -i 's/"Noto Sans Tibetan Regular",//g' ./cyclosm-cartocss-style/fonts.mss
|
||||
sed -i 's/"Noto Sans Tibetan Bold",//g' ./cyclosm-cartocss-style/fonts.mss
|
||||
sed -i 's/Noto Sans Syriac Eastern Regular/Noto Sans Syriac Regular/g' ./cyclosm-cartocss-style/fonts.mss
|
||||
sed -i 's/"dbname": "osmpg_db",/"dbname": "gis",/g' ./OpenArdenneMap/osm2pgsql/project.mml
|
||||
# change hillshade
|
||||
sed -i 's/*extents84/*extents/g' ./cyclosm-cartocss-style/project.mml
|
||||
sed -i 's,dem/shade.vrt,/data/hillshade.tif,g' ./cyclosm-cartocss-style/project.mml
|
||||
sed -z 's/status: off\n- id: contours100/status: on\n- id: contours100/' -i ./cyclosm-cartocss-style/project.mml
|
||||
sed -i 's,/mnt/tera/ChampsLibres/Projets/OSM/CyclOSM/hillshade/data/dem_be_10x10_hillshade_semi_transparent_3857.tif,/data/hillshade.tif,g' ./OpenArdenneMap/osm2pgsql/project.mml
|
||||
# change contours
|
||||
sed -z 's/status: off\n- id: contours50/status: on\n- id: contours50/' -i ./cyclosm-cartocss-style/project.mml
|
||||
sed -z 's/status: off\n- id: contours20/status: on\n- id: contours20/' -i ./cyclosm-cartocss-style/project.mml
|
||||
sed -z 's/status: off\n- id: contours10/status: on\n- id: contours10/' -i ./cyclosm-cartocss-style/project.mml
|
||||
sed -z 's/status: off\n- id: waterway_low/status: on\n- id: waterway_low/' -i ./cyclosm-cartocss-style/project.mml
|
||||
sed -i 's/dbname: "contours"/dbname: "gis"/g' ./cyclosm-cartocss-style/project.mml
|
||||
sed -i 's,../contour/beautiful_contour_belgium.shp,/data/shp/contours_3857.shp,g' ./OpenArdenneMap/osm2pgsql/project.mml
|
||||
# carto build
|
||||
carto cyclosm-cartocss-style/project.mml > mapnik.xml
|
||||
carto OpenArdenneMap/osm2pgsql/project.mml > mapnik.xml
|
||||
}
|
||||
|
||||
|
||||
@@ -83,6 +71,7 @@ if [ "$1" == "import" ]; then
|
||||
sudo -u postgres createdb -E UTF8 -O renderer gis
|
||||
sudo -u postgres psql -d gis -c "CREATE EXTENSION postgis;"
|
||||
sudo -u postgres psql -d gis -c "CREATE EXTENSION hstore;"
|
||||
sudo -u postgres psql -d gis -c "CREATE EXTENSION postgis_sfcgal;"
|
||||
sudo -u postgres psql -d gis -c "ALTER TABLE geometry_columns OWNER TO renderer;"
|
||||
sudo -u postgres psql -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO renderer;"
|
||||
setPostgresPassword
|
||||
@@ -123,7 +112,7 @@ if [ "$1" == "import" ]; then
|
||||
fi
|
||||
|
||||
# Import data
|
||||
sudo -u renderer osm2pgsql -d gis --create --slim -G --hstore \
|
||||
sudo -u renderer osm2pgsql -d gis --create --slim -G -S /data/style/OpenArdenneMap/osm2pgsql/OpenArdenneMap.style --extra-attributes \
|
||||
/data/region.osm.pbf \
|
||||
${OSM2PGSQL_EXTRA_ARGS:-} \
|
||||
;
|
||||
@@ -139,12 +128,8 @@ if [ "$1" == "import" ]; then
|
||||
sudo -u postgres psql -d gis -f /data/style/${NAME_SQL:-indexes.sql}
|
||||
fi
|
||||
|
||||
# Create cyclosm special views
|
||||
sudo -u renderer psql -d gis -f "/data/style/cyclosm-cartocss-style/views.sql"
|
||||
|
||||
# Import contour files
|
||||
shp2pgsql -s 31370:3857 -c -g geometry -I /data/shp/contours.shp public.contours | sudo -u renderer psql -d gis
|
||||
sudo -u renderer psql -d gis -c "ALTER TABLE public.contours RENAME COLUMN elev TO height;"
|
||||
sudo -u postgres psql -d gis -f /data/style/OpenArdenneMap/create_views.sql
|
||||
sudo -u postgres psql -d gis -f /data/alter_view_owner.sql
|
||||
|
||||
# Register that data has changed for mod_tile caching purposes
|
||||
sudo -u renderer touch /data/database/planet-import-complete
|
||||
@@ -231,7 +216,7 @@ if [ "$1" == "generate_tiles" ]; then
|
||||
|
||||
sudo -u renderer renderd -c /etc/renderd.conf
|
||||
|
||||
cat /data/tiles/cyclosm/tiles.list | render_list --map cyclosm
|
||||
cat /data/tiles/oam/tiles.list | render_list --map oam
|
||||
|
||||
bash
|
||||
fi
|
||||
|
@@ -16,8 +16,16 @@ max_y = 50.184
|
||||
min_x = 5.735
|
||||
min_y = 49.452
|
||||
|
||||
# BE ardenne coordinates
|
||||
|
||||
max_x = 6.40
|
||||
max_y = 50.77
|
||||
min_x = 4.13
|
||||
min_y = 49.49
|
||||
|
||||
|
||||
min_z = 9
|
||||
max_z = 17
|
||||
max_z = 18
|
||||
|
||||
for z in range(min_z, max_z+1):
|
||||
x1_tile, y1_tile = deg2num(max_y, max_x, z)
|
||||
|
Reference in New Issue
Block a user