#!/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 0.0 0.0 27.03021431193787 57.35322116268414 -gcp 14340.0 0.0 27.36798609121456 57.352308601567366 -gcp 14340.0 16626.0 27.36461298886953 57.141384927490435 -gcp 0.0 16626.0 27.028402783760644 57.14234878585057 239-Sita_1923.jpg 239-Sita_1923.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e \"1980.0 1554.0\n2047.5 14700.750416435316\n12707.25 14639.626457523598\n12600.75 1500.373542476402\" | \ gdaltransform -tps -output_xy 239-Sita_1923.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}'))))" \ 239-Sita_1923.vrt 239-Sita_1923.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES 239-Sita_1923.cut.vrt 239-Sita_1923.xyz