#!/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 703.014585232452 726.4954751131222 20.833333333333332 57 -gcp 5433.477210574294 705.4677601809955 21.5 57 -gcp 5469.128190519599 5059.223981900453 21.5 56.666666666666664 -gcp 732.2433910665451 5079.2024886877825 20.833333333333332 56.666666666666664 2_izdevums/02_Pavilosta.jpg 02_Pavilosta.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e "2133.65618411806 725.252915047196\n2133.0015811665494 254.241254858412\n262.498945888967 260.6239589117157\n317.2452565003514 5091.001665741255\n5468.25158116655 5058.750416435314\n5434.503162333099 707.2495835646862" | \ gdaltransform -tps -output_xy 02_Pavilosta.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}')))" \ 02_Pavilosta.vrt 02_Pavilosta.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES 02_Pavilosta.cut.vrt 02_Pavilosta.xyz