OsmAnd/config/contours/V3/make-contour-tile.sh

57 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
# usage make-contour-tile.sh input-file output-directory
# directory for python tools
TOOL_DIR="."
# temporary directory
TMP_DIR="/var/tmp/"
# ---------------------------------------------
# check arguments and build absolute filenames
# ---------------------------------------------
if [ $# -ne 2 ]; then
echo "Error: 2 arguments needed"
echo "Usage: "$(basename $0) "[input-file] [output-directory/]"
exit 2
fi
if [ ! -f $1 ]; then
echo "input file not found"
exit 3
fi
if [ ! -d $2 ]; then
echo "output directory not found"
exit 3
fi
working_dir=$(pwd)
inpath=$(dirname $1)
cd $inpath
filename=$(basename $1)
infile=$(pwd)/$filename
fileroot=${filename%.*}
cd $working_dir
cd $2
outdir=$(pwd)/
outfile=$outdir$fileroot.osm
# ---------------------------------------------
# process
# ---------------------------------------------
echo "----------------------------------------------"
echo "Processing"$fileroot
echo "----------------------------------------------"
echo "Extracting shapefile …"
if [ -f ${TMP_DIR}tmp.shp ]; then rm ${TMP_DIR}tmp.shp ${TMP_DIR}tmp.dbf ${TMP_DIR}tmp.prj ${TMP_DIR}tmp.shx; fi
gdal_contour -i 10 -snodata -32768 -a height $infile ${TMP_DIR}tmp.shp
if [ $? -ne 0 ]; then echo $(date)' Error creating shapefile' & exit 4;fi
echo "Building osm file …"
${working_dir}/srtmshp2osm.py -q -f $TMP_DIR/tmp.shp -o $outfile
if [ $? -ne 0 ]; then echo $(date)' Error creating OSM file' & exit 5;fi
echo "Compressing to osm.bz2 …"
bzip2 -f $outfile
if [ $? -ne 0 ]; then echo $(date)' Error compressing OSM file' & exit 6;fi