Files
legion_kk/scripts/generate-world-map.sh

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[@]}"