# This file defines default environment variables for all images # Layers definition and meta data TILESET_FILE=openmaptiles.yaml # Use 3-part patch version to ignore patch updates, e.g. 5.0.0 TOOLS_VERSION=5.3 # Make sure these values are in sync with the ones in .env-postgres file PGDATABASE=openmaptiles PGUSER=openmaptiles PGPASSWORD=openmaptiles PGHOST=postgres PGPORT=5432 # BBOX may get overwritten by the computed bbox of the specific area: # make generate-bbox-file # By default, the Makefile will use the content of data/$(area).bbox file if it exists. #BBOX=-180.0,-85.0511,180.0,85.0511 BBOX=4.827919,50.740472,5.798035,51.095291 # Which zooms to generate in make generate-tiles MIN_ZOOM=0 MAX_ZOOM=14 # Use true (case sensitive) to allow data updates DIFF_MODE=false # Hide some output from Mapnik tile generation for clarity FILTER_MAPNIK_OUTPUT=1 # Some area data like openstreetmap.fr can contain invalid references # that must be cleaned up before using it for borders -- set it to true. BORDERS_CLEANUP=false # The current setup assumes this file is placed inside the data/ dir MBTILES_FILE=tiles.mbtiles # This is the current repl_config.json location, pre-configured in the tools Dockerfile # Makefile and quickstart replace it with the dynamically generated one, but we keep it here in case some other method is used to run. IMPOSM_CONFIG_FILE=/usr/src/app/config/repl_config.json # import-borders temp files - set them here to defaults, and override in the Makefile based on the area BORDERS_CLEANUP_FILE=data/borders/cleanup.pbf BORDERS_PBF_FILE=data/borders/filtered.pbf BORDERS_CSV_FILE=data/borders/lines.csv # Number of parallel processes to use when importing sql files #MAX_PARALLEL_PSQL=5 MAX_PARALLEL_PSQL=16 # Number of concurrent IO ops to use when generating vector map tiles # Set to ridiculous high values for SSD/NVME # Test results: (These were without setting UV_THREADPOOL_SIZE) # 64: ~100/s peak # 256: ~200/s peak, stabilizes to a 50% improvement over 64 concurrency # 1024: ~400/s peak, still at 400/s speed after a few minutes (unlike before, oddly enough) # 4096: ~250/s peak, stabilizes to 200. But it appears to be choking on something, only updates progress periodically # 1024 & 24 Threads: ~700/s peak - drops to 214s after 10mins, 178/s after 15mins. EST after 20min: 23hours # Postgres is mainly idle during all of this (coarse dataset), using only half a core # To be tested if 1 core is dedicated to postgres and the others to tilelive(UV_THREADPOOL_SIZE) # will prove to be more efficient on average. Or just UV_THREADPOOL_SIZE==CPU_THREADS. #COPY_CONCURRENCY=64 #COPY_CONCURRENCY=256 #COPY_CONCURRENCY=512 COPY_CONCURRENCY=1024 #COPY_CONCURRENCY=4096 UV_THREADPOOL_SIZE=16 #UV_THREADPOOL_SIZE=24 # Variables for generate tiles using PGquery PGHOSTS_LIST= NO_GZIP=1 USE_KEY_COLUMN=1