#!/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 430.5 1040.33147632312 25 56.75 -gcp 14871.0 1068.1863509749303 25.5 56.75 -gcp 14863.5 9776.557938718663 25.5 56.583333333333336 -gcp 369.0 9738.129944289693 25 56.583333333333336 58-Jaunjelgava_1928_a.jpg 58-Jaunjelgava_1928_a.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e \"430.5 1040.33147632312\n14871.0 1068.1863509749303\n14862.0 10923.638440111421\n349.5 11132.957381615599\" | \ gdaltransform -tps -output_xy 58-Jaunjelgava_1928_a.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}'))))" \ 58-Jaunjelgava_1928_a.vrt 58-Jaunjelgava_1928_a.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES 58-Jaunjelgava_1928_a.cut.vrt 58-Jaunjelgava_1928_a.xyz