46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
AREA="${WORLD_MAP_AREA:-planet}"
|
|
MINZOOM="${WORLD_MAP_MINZOOM:-0}"
|
|
MAXZOOM="${WORLD_MAP_MAXZOOM:-6}"
|
|
TILE_FORMAT="${WORLD_MAP_TILE_FORMAT:-mlt}"
|
|
OUTPUT="${WORLD_MAP_OUTPUT:-$ROOT_DIR/resources/maps/world.pmtiles}"
|
|
DATA_DIR="${WORLD_MAP_DATA_DIR:-$ROOT_DIR/tmp/planetiler}"
|
|
THREADS="${WORLD_MAP_THREADS:-}"
|
|
FORCE="${WORLD_MAP_FORCE:-true}"
|
|
JVM_HEAP="${WORLD_MAP_JVM_HEAP:-30G}"
|
|
|
|
mkdir -p "$(dirname "$OUTPUT")" "$DATA_DIR/sources" "$DATA_DIR/tmp"
|
|
|
|
args=(
|
|
--download
|
|
--area="$AREA"
|
|
--minzoom="$MINZOOM"
|
|
--maxzoom="$MAXZOOM"
|
|
--tile_format="$TILE_FORMAT"
|
|
--output="$OUTPUT"
|
|
--download_dir="$DATA_DIR/sources"
|
|
--tmpdir="$DATA_DIR/tmp"
|
|
)
|
|
|
|
if [[ -n "$THREADS" ]]; then
|
|
args+=(--threads="$THREADS")
|
|
fi
|
|
|
|
if [[ "$FORCE" == "true" ]]; then
|
|
args+=(--force)
|
|
fi
|
|
|
|
echo "Generating $TILE_FORMAT PMTiles map"
|
|
echo " area: $AREA"
|
|
echo " zoom: $MINZOOM-$MAXZOOM"
|
|
echo " output: $OUTPUT"
|
|
echo " workdir: $DATA_DIR"
|
|
echo " heap: $JVM_HEAP"
|
|
|
|
export JAVA_TOOL_OPTIONS="${JAVA_TOOL_OPTIONS:+$JAVA_TOOL_OPTIONS }-Xmx$JVM_HEAP"
|
|
planetiler "${args[@]}"
|