Add water as first example layer

This commit is contained in:
lukasmartinelli
2016-10-06 07:45:00 +02:00
parent b8b884ae1a
commit 211c765c02
6 changed files with 163 additions and 0 deletions

17
schema/Dockerfile Normal file
View File

@@ -0,0 +1,17 @@
FROM osm2vectortiles/postgis:latest
MAINTAINER Lukas Martinelli <me@lukasmartinelli.ch>
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
wget \
&& rm -rf /var/lib/apt/lists/*
ENV VT_UTIL_DIR=/opt/postgis-vt-util \
VT_UTIL_URL="https://raw.githubusercontent.com/mapbox/postgis-vt-util/v1.0.0/postgis-vt-util.sql"
RUN mkdir -p "$VT_UTIL_DIR" \
&& wget -P "$VT_UTIL_DIR" --quiet "$VT_UTIL_URL"
COPY . /usr/src/app/
WORKDIR /usr/src/app
CMD ["./create_schema.sh"]

22
schema/create_schema.sh Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
set -o errexit
set -o pipefail
set -o nounset
function exec_psql_file() {
local file_name="$1"
PGPASSWORD="$POSTGRES_PASSWORD" psql \
-v ON_ERROR_STOP="1" \
--host="$POSTGRES_HOST" \
--port="$POSTGRES_PORT" \
--dbname="$POSTGRES_DB" \
--username="$POSTGRES_USER" \
-f "$file_name"
}
function main() {
exec_psql_file "$VT_UTIL_DIR/postgis-vt-util.sql"
exec_psql_file "layers/water.sql"
}
main

29
schema/layers/water.sql Normal file
View File

@@ -0,0 +1,29 @@
CREATE OR REPLACE VIEW water_z0 AS (
SELECT geom FROM ne_110m_ocean
UNION ALL
SELECT geom FROM ne_110m_lakes
);
CREATE OR REPLACE VIEW water_z1 AS (
SELECT geom FROM ne_110m_ocean
UNION ALL
SELECT geom FROM ne_110m_lakes
);
CREATE OR REPLACE VIEW water_z2 AS (
SELECT geom FROM ne_50m_ocean
UNION ALL
SELECT geom FROM ne_110m_lakes
);
CREATE OR REPLACE VIEW water_z4 AS (
SELECT geom FROM ne_10m_ocean
UNION ALL
SELECT geom FROM ne_50m_lakes
);
CREATE OR REPLACE VIEW water_z5 AS (
SELECT geom FROM ne_10m_ocean
UNION ALL
SELECT geom FROM ne_10m_lakes
);