#!/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 24.714928847765 57.909902693886 -gcp 11517.0 0.0 24.832572272206 57.919157489897 -gcp 11517.0 12402.0 24.851372338331 57.854742264349 -gcp 0.0 12402.0 24.73372891389 57.845487468338 LVVA_F7404_US1_GV1937_0002.jpg LVVA_F7404_US1_GV1937_0002.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e \"526.5 7881.0\n971.25 7505.25\n951.0 3869.25\n5265.0 3896.25\n5740.5 3498.0\n5735.25 3453.75\n6194.25 3063.0\n6201.0 864.0\n10446.0 879.0\n10555.5 11065.5\n5658.0 11031.0\n5604.0 11049.0\n5530.5 11108.25\n5466.0 11230.5\n5349.0 11213.25\n5267.25 11234.25\n5206.5 11206.5\n5145.0 11210.25\n5070.0 11166.0\n4995.75 11022.75\n4881.75 10876.5\n4829.25 10735.5\n4816.5 10658.25\n4743.0 10597.5\n4744.5 10528.5\n4624.5 10398.0\n4554.0 10336.5\n4494.0 10269.0\n4383.0 10207.5\n4315.5 10196.25\n4248.0 10173.0\n4045.5 10167.0\n3751.5 10041.0\n3573.75 9897.75\n3363.0 9810.0\n1912.5 8855.25\n528.75 7938.0\" | \ gdaltransform -tps -output_xy LVVA_F7404_US1_GV1937_0002.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}'))))" \ LVVA_F7404_US1_GV1937_0002.vrt LVVA_F7404_US1_GV1937_0002.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES LVVA_F7404_US1_GV1937_0002.cut.vrt LVVA_F7404_US1_GV1937_0002.xyz