#!/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 26.780919244849336 57.519466480024 -gcp 14340.0 0.0 27.119993445385273 57.51865211319473 -gcp 14340.0 16677.0 27.118665124236518 57.30806410677096 -gcp 0.0 16677.0 26.780566295256104 57.307950451188226 226-Aluksne_1923.jpg 226-Aluksne_1923.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e \"7225.875 1487.9914630760688\n1936.5 1503.7487506940588\n1935.9375 8091.562916435314\n1943.25 14677.87437534703\n7267.5 14661.371252082175\n12554.25 14658.375208217656\n12529.875 8084.251873958912\n12498.0 1503.0\" | \ gdaltransform -tps -output_xy 226-Aluksne_1923.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}'))))" \ 226-Aluksne_1923.vrt 226-Aluksne_1923.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES 226-Aluksne_1923.cut.vrt 226-Aluksne_1923.xyz