#!/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 696.0 720.0 24.166666666666668 57.333333333333336 -gcp 5373.0 708.0 24.833333333333332 57.333333333333336 -gcp 5409.0 5052.0 24.833333333333332 57 -gcp 702.0 5061.0 24.166666666666668 57 2_izdevums/24_Sigulda.jpg 24_Sigulda.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e "1974.0 730.4932126696832\n1975.5 256.4871794871795\n236.25 257.99396681749624\n249.75 2760.7730015082957\n695.25 2761.529788838612\n700.5 5060.989441930618\n5409.75 5054.228506787331\n5376.0 711.7458521870286" | \ gdaltransform -tps -output_xy 24_Sigulda.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}')))" \ 24_Sigulda.vrt 24_Sigulda.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES 24_Sigulda.cut.vrt 24_Sigulda.xyz