Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
0a4d079b08 | ||
|
60ac7657d1 | ||
|
ce176ae32e | ||
|
7b82bcae9d |
@@ -131,6 +131,7 @@ RUN mkdir -p /home/renderer/src \
|
||||
&& git clone --single-branch --branch v5.3.1 https://github.com/gravitystorm/openstreetmap-carto.git --depth 1 \
|
||||
&& cd openstreetmap-carto \
|
||||
&& rm -rf .git \
|
||||
&& sed -ie 's#https:\/\/naciscdn.org\/naturalearth\/110m\/cultural\/ne_110m_admin_0_boundary_lines_land.zip#https:\/\/naturalearth.s3.amazonaws.com\/110m_cultural\/ne_110m_admin_0_boundary_lines_land.zip#g' external-data.yml \
|
||||
&& npm install -g carto@0.18.2 \
|
||||
&& carto project.mml > mapnik.xml
|
||||
|
||||
@@ -178,7 +179,6 @@ RUN mkdir -p /home/renderer/src \
|
||||
|
||||
# Start running
|
||||
COPY run.sh /
|
||||
COPY indexes.sql /
|
||||
ENTRYPOINT ["/run.sh"]
|
||||
CMD []
|
||||
|
||||
|
48
indexes.sql
48
indexes.sql
@@ -1,48 +0,0 @@
|
||||
-- Extracted from https://github.com/gravitystorm/openstreetmap-carto
|
||||
-- Comes with a CC0 license
|
||||
|
||||
-- These are optional but suggested indexes for rendering OpenStreetMap Carto
|
||||
-- with a full planet database.
|
||||
-- This file is generated with scripts/indexes.py
|
||||
|
||||
CREATE INDEX planet_osm_roads_admin
|
||||
ON planet_osm_roads USING GIST (way)
|
||||
WHERE boundary = 'administrative';
|
||||
CREATE INDEX planet_osm_roads_roads_ref
|
||||
ON planet_osm_roads USING GIST (way)
|
||||
WHERE highway IS NOT NULL AND ref IS NOT NULL;
|
||||
CREATE INDEX planet_osm_roads_admin_low
|
||||
ON planet_osm_roads USING GIST (way)
|
||||
WHERE boundary = 'administrative' AND admin_level IN ('0', '1', '2', '3', '4');
|
||||
CREATE INDEX planet_osm_line_ferry
|
||||
ON planet_osm_line USING GIST (way)
|
||||
WHERE route = 'ferry';
|
||||
CREATE INDEX planet_osm_line_river
|
||||
ON planet_osm_line USING GIST (way)
|
||||
WHERE waterway = 'river';
|
||||
CREATE INDEX planet_osm_line_name
|
||||
ON planet_osm_line USING GIST (way)
|
||||
WHERE name IS NOT NULL;
|
||||
CREATE INDEX planet_osm_polygon_water
|
||||
ON planet_osm_polygon USING GIST (way)
|
||||
WHERE waterway IN ('dock', 'riverbank', 'canal')
|
||||
OR landuse IN ('reservoir', 'basin')
|
||||
OR "natural" IN ('water', 'glacier');
|
||||
CREATE INDEX planet_osm_polygon_nobuilding
|
||||
ON planet_osm_polygon USING GIST (way)
|
||||
WHERE building IS NULL;
|
||||
CREATE INDEX planet_osm_polygon_name
|
||||
ON planet_osm_polygon USING GIST (way)
|
||||
WHERE name IS NOT NULL;
|
||||
CREATE INDEX planet_osm_polygon_way_area_z10
|
||||
ON planet_osm_polygon USING GIST (way)
|
||||
WHERE way_area > 23300;
|
||||
CREATE INDEX planet_osm_polygon_military
|
||||
ON planet_osm_polygon USING GIST (way)
|
||||
WHERE (landuse = 'military' OR military = 'danger_area') AND building IS NULL;
|
||||
CREATE INDEX planet_osm_polygon_way_area_z6
|
||||
ON planet_osm_polygon USING GIST (way)
|
||||
WHERE way_area > 5980000;
|
||||
CREATE INDEX planet_osm_point_place
|
||||
ON planet_osm_point USING GIST (way)
|
||||
WHERE place IS NOT NULL AND name IS NOT NULL;
|
10
run.sh
10
run.sh
@@ -1,7 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
|
||||
function createPostgresConfig() {
|
||||
cp /etc/postgresql/12/main/postgresql.custom.conf.tmpl /etc/postgresql/12/main/conf.d/postgresql.custom.conf
|
||||
sudo -u postgres echo "autovacuum = $AUTOVACUUM" >> /etc/postgresql/12/main/conf.d/postgresql.custom.conf
|
||||
@@ -23,6 +21,8 @@ if [ "$#" -ne 1 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set -x
|
||||
|
||||
if [ "$1" = "import" ]; then
|
||||
# Ensure that database directory is in right state
|
||||
chown postgres:postgres -R /var/lib/postgresql
|
||||
@@ -50,10 +50,10 @@ if [ "$1" = "import" ]; then
|
||||
|
||||
if [ -n "$DOWNLOAD_PBF" ]; then
|
||||
echo "INFO: Download PBF file: $DOWNLOAD_PBF"
|
||||
wget "$WGET_ARGS" "$DOWNLOAD_PBF" -O /data.osm.pbf
|
||||
wget $WGET_ARGS "$DOWNLOAD_PBF" -O /data.osm.pbf
|
||||
if [ -n "$DOWNLOAD_POLY" ]; then
|
||||
echo "INFO: Download PBF-POLY file: $DOWNLOAD_POLY"
|
||||
wget "$WGET_ARGS" "$DOWNLOAD_POLY" -O /data.poly
|
||||
wget $WGET_ARGS "$DOWNLOAD_POLY" -O /data.poly
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -76,7 +76,7 @@ if [ "$1" = "import" ]; then
|
||||
sudo -u renderer osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script /home/renderer/src/openstreetmap-carto/openstreetmap-carto.lua --number-processes ${THREADS:-4} -S /home/renderer/src/openstreetmap-carto/openstreetmap-carto.style /data.osm.pbf ${OSM2PGSQL_EXTRA_ARGS}
|
||||
|
||||
# Create indexes
|
||||
sudo -u postgres psql -d gis -f indexes.sql
|
||||
sudo -u postgres psql -d gis -f /home/renderer/src/openstreetmap-carto/indexes.sql
|
||||
|
||||
#Import external data
|
||||
sudo chown -R renderer: /home/renderer/src
|
||||
|
Reference in New Issue
Block a user