#!/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 1440.0 2406.0 26.647333333333332 57.37153333333333 -gcp 30081.0 2298.0 27.87815 57.39706666666667 -gcp 29943.0 22635.0 27.908883333333332 56.924366666666664 -gcp 1407.0 22641.0 26.69558333333333 56.89803333333333 1915_3verst_de_126k/uw/Reihe_VIII_Blatt_6_Marienhausen_1915_uw.jpg Reihe_VIII_Blatt_6_Marienhausen_1915_uw.vrt # Add cutline to VRT gdalwarp -r $GDAL_SAMPLING_WARP -tps -dstalpha -cutline_srs EPSG:4326 \ -cutline "POLYGON(($(echo -e "1389.0 12536.257079400333\n1440.0 2406.0\n15760.5 2338.4925041643532\n30081.0 2298.0\n30063.0 12478.500832870628\n29943.0 22635.0\n15990.0 22574.96501943365\n1407.0 22641.0" | \ gdaltransform -tps -output_xy Reihe_VIII_Blatt_6_Marienhausen_1915_uw.vrt | \ awk 'NR==1{first=$0} {printf "%s %s,", $1,$2} END{print " " first}')))" \ Reihe_VIII_Blatt_6_Marienhausen_1915_uw.vrt Reihe_VIII_Blatt_6_Marienhausen_1915_uw.cut.vrt # Generate tiles gdal2tiles.py -r $GDAL_SAMPLING_TILE --xyz -z $GDAL_TILE_ZOOMS -x --processes=$GDAL_TILE_PROCESSES Reihe_VIII_Blatt_6_Marienhausen_1915_uw.cut.vrt Reihe_VIII_Blatt_6_Marienhausen_1915_uw.xyz