gdal_tiler.py
creates a folder with a tile pyramid from a map file. By default a tile pyramid is created in a Google-compatible format. The script also puts a few helper files into a pyramid folder, so it's possible to check a result of a conversion with an internet browser.
For Ozi a corresponding raster file (JPEG, PNG, TIFF) must be in the the same folder. .ozf2
and .ozfx3
raster files can be converted to TIFF by ozf_decoder.py
.
tiles_convert.py
converts a set of tiles between a number of formats.
In the simplest case, the data preparation for maemo-mapper looks like this:
gdal_tiler.py my_map.kap or gdal_tiler.py my_map.map or gdal_tiler.py my_map.geo
The scripts have --help
option. For example:
/home/misc/bsb/test-charts$ gdal_tiler.py --help Usage: gdal_tiler.py <options>... source... Tile cutter for GDAL-compatible raster maps Options: --version show program's version number and exit -h, --help show this help message and exit -p PROFILE, --profile=PROFILE, --to=PROFILE output tiles profile (default: zyx) -f, --list-profiles list tile profiles -z ZOOM_LIST, --zoom=ZOOM_LIST list of zoom ranges to generate --srs=SOURCE_SRS override source's spatial reference system --tiles-srs=TILES_SRS target SRS for generic profile --tile-size=SIZE_X,SIZE_Y generic profile: tile size (default: 256,256) --zoom0-tiles=NTILES_X,NTILES_Y generic profile: number of tiles along the axis at the zoom 0 (default: 1,1) --overview-resampling=METHOD1 overview tiles resampling method (default: nearest) --base-resampling=METHOD2 base image resampling method (default: nearest) -r, --release set resampling options to (antialias,bilinear) --tps Force use of thin plate spline transformer based on available GCPs) -c, --cut cut the raster as per cutline provided either by source or by "--cutline" option --cutline=DATASOURCE cutline data: OGR datasource --cutline-match-name match OGR feature field "Name" against source name --cutline-blend=N CUTLINE_BLEND_DIST in pixels --src-nodata=N[,N]... Nodata values for input bands --dst-nodata=N Assign nodata value for output paletted band --tiles-prefix=URL prefix for tile URLs at googlemaps.hml --tile-format=FMT tile image format (default: png) --paletted convert tiles to paletted format (8 bit/pixel) -t DEST_DIR, --dest-dir=DEST_DIR destination directory (default: source) --noclobber skip processing if the target pyramid already exists -s, --strip-dest-ext do not add a default extension suffix from a destination directory -q, --quiet -d, --debug -l, --long-name give an output file a long name -n, --after-name give an output file name after a map name (from metadata) -m, --after-map give an output file name after name of a map file, otherwise after a name of an image file
Some map files have a description for a "useful" part of a raster (a border polygon). This region can be "cut out" by the gdal_tiler.py
during the process of a pyramid generation :
gdal_tiler.py --cut my_map.kap
There a few maps there a "useless" area is painted by some color (or you can paint it by your own). These areas can be marked by the --no-data
option:
gdal_tiler.py --src-nodata=000,111,222 my_map.vrt
By default gdal_tiler.py
renders a draft quality tiles, to create a "clean copy" you can use --release
option (which is a shortcut to --overview-resampling=antialias --base-resampling=cubic
):
gdal_tiler.py --release my_map.vrt
A range of zoom levels generated by gdal_tiler.py
can be set by the "--zoom" option:
gdal_tiler.py --zoom=9-15 my_map.vrt
tiles-merge.py
can be used to 'sew' a number of maps into one:
tiles_merge.py map1-folder map2-folder map3-folder result-folder
where mapN-folder are the folders generated by
gdal_tiler.py
tiles_convert.py
allows to select a subset of tiles to be copied to the destination tileset, like:
tiles_convert.py --region=polygon.shape --zoom=4,7-10
where
polygon.shape
is either a OGR(GDAL)-compatible dataset or SASPlanet highlighting file