#!/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 862.070495834135 1672.184937113469 26.22045994 57.39149593 -gcp 9238.004531881334 884.3504649540648 26.23476148 57.32074044 -gcp 9528.427764388049 9642.083715507693 26.10238373 57.31641865 -gcp 774.7676967424804 9484.32984860271 26.09885931 57.39057649 GX8473/GX_8473_SK_frame_217_copy.jpg GX_8473_SK_frame_217_copy.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e "564.0 1740.0\n9516.0 1644.2807799442896\n9588.0 9576.013370473538\n828.0 9864.12033426184" | \ gdaltransform -tps -output_xy GX_8473_SK_frame_217_copy.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}')))" \ GX_8473_SK_frame_217_copy.vrt GX_8473_SK_frame_217_copy.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES GX_8473_SK_frame_217_copy.cut.vrt GX_8473_SK_frame_217_copy.xyz