#!/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 1836.6043192312218 1144.2853442430157 25.626296997070316 57.916305650513564 -gcp 9066.434554627529 1963.202777981196 26.990661621093754 57.827571881155144 -gcp 9433.165405167107 7555.480677161667 27.064819335937504 57.2781131904151 -gcp 2287.600181176497 5943.675026924948 25.720024108886722 57.43700360062561 k_001_kta-3-414-25.jpeg k_001_kta-3-414-25.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e "1836.6043192312218 1144.2853442430157\n10095.0 1134.0\n10090.5 7762.502501389661\n1861.5 7775.9983324068935" | \ gdaltransform -tps -output_xy k_001_kta-3-414-25.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}')))" \ k_001_kta-3-414-25.vrt k_001_kta-3-414-25.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES k_001_kta-3-414-25.cut.vrt k_001_kta-3-414-25.xyz