#!/bin/bash GDAL_TILE_PROCESSES=16 GDAL_TILE_ZOOMS=8-14 GDAL_SAMPLING_WARP=cubic GDAL_SAMPLING_TILE=antialias # Create virtual dataset with coordinates gdal_translate -of VRT -a_srs EPSG:4326 -outsize 300% 300% -gcp 1791.6125654450261 2505.549019607843 24.837216666666666 58 -gcp 20355.8890052356 2415.509803921568 28.337216666666666 58 -gcp 20610.55882352942 12297.16577540107 28.337216666666666 57 -gcp 1642.0272251308902 12471.48717948718 24.837216666666666 57 NLL241_Latvijas_satiksmes_ceļu_karte_1928-k_001_ktl1-3-124_3.jpg NLL241_Latvijas_satiksmes_ceļu_karte_1928-k_001_ktl1-3-124_3.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e "911.8869109947644 1419.05580693816\n728.1612565445025 13821.16742081448\n21060.464921465966 13596.651583710407\n20901.135078534033 1347.0015082956259" | \ gdaltransform -tps -output_xy NLL241_Latvijas_satiksmes_ceļu_karte_1928-k_001_ktl1-3-124_3.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}')))" \ NLL241_Latvijas_satiksmes_ceļu_karte_1928-k_001_ktl1-3-124_3.vrt NLL241_Latvijas_satiksmes_ceļu_karte_1928-k_001_ktl1-3-124_3.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES NLL241_Latvijas_satiksmes_ceļu_karte_1928-k_001_ktl1-3-124_3.cut.vrt NLL241_Latvijas_satiksmes_ceļu_karte_1928-k_001_ktl1-3-124_3.xyz