Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
GDAL2TILES(1)			      GDAL			   GDAL2TILES(1)

NAME
     gdal2tiles  - Generates directory with TMS tiles, KMLs and simple web view-
     ers.

SYNOPSIS
	gdal2tiles [--help] [--help-general]
		      [--legacy]
		      [-p <profile>] [-r resampling] [-s <srs>] [-z <zoom>]
		      [-e] [-a nodata] [-v] [-q] [-h] [-k] [-n] [-u <url>]
		      [-w <webviewer>] [-t <title>] [-c <copyright>]
		      [--processes=<NB_PROCESSES>] [--mpi] [--xyz]
		      [--tilesize=<PIXELS>] --tiledriver=<DRIVER> [--tmscompatible]
		      [--excluded-values=<EXCLUDED_VALUES>]
		      [--excluded-values-pct-threshold=<EXCLUDED_VALUES_PCT_THRESHOLD>]
		      [--nodata-values-pct-threshold=<NODATA_VALUES_PCT_THRESHOLD>]
		      [-g <googlekey] [-b <bingkey>] <input_file> [<output_dir>] [<COMMON_OPTIONS>]

DESCRIPTION
     WARNING:
	Starting with GDAL 3.13, gdal2tiles is deprecated,  and  by  default  is
	remapped  to  gdal  raster  tile.  For now, you may force the use of the
	legacy code by specifying --legacy, but legacy mode will be  removed  in
	GDAL  3.15.  If  you  find  yourself to need legacy mode and cannot find
	workarounds  using  gdal  raster  tile,  please  file  a  ticket  at   -
	https://github.com/OSGeo/GDAL

     This utility generates a directory with small tiles and metadata, following
     the  OSGeo  Tile  Map  Service Specification. Simple web pages with viewers
     based on Google Maps, OpenLayers and Leaflet are generated  as  well  -  so
     anybody  can  comfortably	explore your maps on-line and you do not need to
     install or configure any special software (like MapServer) and the map dis-
     plays very fast in the web browser. You only need to upload  the  generated
     directory onto a web server.

     GDAL2Tiles also creates the necessary metadata for Google Earth (KML Super-
     Overlay), in case the supplied map uses EPSG:4326 projection.

     World files and embedded georeferencing is used during tile generation, but
     you can publish a picture without proper georeferencing too.

     NOTE:
	Inputs	with non-Byte data type (i.e. Int16, UInt16,...) will be clamped
	to the Byte data type, causing wrong results. To avoid this it is neces-
	sary to rescale input to the Byte data type using  gdal_translate  util-
	ity.

     NOTE:
	Config	options of the input drivers may have an effect on the output of
	gdal2tiles. An example driver config option is GDAL_PDF_DPI,  which  can
	be found at Configuration options

     NOTE:
	gdal2tiles  is	a  Python  utility, and is only available if GDAL Python
	bindings are available.

     TIP:
	Equivalent in new "gdal" command line interface:

	See gdal raster tile

     --help
	    Show this help message and exit

     --help-general
	    Gives a brief usage message for the generic GDAL commandline options
	    and exit.

     --legacy
	    Added in version 3.13.

	    Force the use of the legacy code base. Since GDAL 3.13, by	default,
	    gdal2tiles is implemented using gdal raster tile.

     -p <PROFILE>, --profile=<PROFILE>
	    Tile  cutting profile (mercator, geodetic, raster) - default 'merca-
	    tor' (Google Maps compatible).

	    Starting with GDAL	3.2,  additional  profiles  are  available  from
	    tms_XXXX.json files placed in GDAL data directory (provided all zoom
	    levels use same origin, tile dimensions, and resolution between con-
	    secutive zoom levels vary by a factor of two).

     -r <RESAMPLING>, --resampling=<RESAMPLING>
	    Resampling	method	(average,  near,  bilinear,  cubic, cubicspline,
	    lanczos, mode, max, min, med, q1, q3) - default 'average'.

     -s <SRS>, --s_srs=<SRS>
	    The spatial reference system used for the source input data.

     --xyz  Generate XYZ tiles (OSM Slippy Map standard) instead of TMS.  In the
	    default mode (TMS),  tiles	at  y=0  are  the  southern-most  tiles,
	    whereas  in  XYZ  mode  (used by OGC WMTS too), tiles at y=0 are the
	    northern-most tiles.

	    Added in version 3.1.

     -d, --tmscompatible
	    When using the geodetic profile, specifies the  base  resolution  as
	    0.703125 or 2 tiles at zoom level 0.

     -z <ZOOM>, --zoom=<ZOOM>
	    Zoom levels to render (format:'2-5', '10-' or '10').

     -e, --resume
	    Resume mode. Generate only missing files.

     -a <NODATA>, --srcnodata=<NODATA>
	    Value  in  the input dataset considered as transparent. If the input
	    dataset had already an associate nodata value, it is  overridden  by
	    the specified value.

     -v, --verbose
	    Generate verbose output of tile generation.

	    Starting  with  GDAL 3.7, that verbose output is emitted through the
	    logging.getLogger("gdal2tiles") object.

     -x, --exclude
	    Exclude transparent tiles from result tileset.

     -q, --quiet
	    Disable messages and status to stdout

     --processes=<NB_PROCESSES>
	    Number of parallel processes to use for tiling, to speed-up the com-
	    putation.

     --mpi  Added in version 3.5.

	    Assume launched  by  mpiexec,  enable  MPI	parallelism  and  ignore
	    --processes.   Requires  working  MPI  environment	and  the MPI for
	    Python (mpi4py) package.  User should set GDAL_CACHEMAX to an appro-
	    priate cache size per process based on memory per node and the  num-
	    ber of processes launched per node.

	    WARNING:
	       --mpi  mode is not supported in gdal raster tile non-legacy mode.
	       You may specify --legacy to go on, but this legacy mode is  going
	       to be removed in GDAL 3.15.

     --tilesize=<PIXELS>
	    Added in version 3.1.

	    Width and height in pixel of a tile. Default is 256.

     --tiledriver=<DRIVER>
	    Which output driver to use for the tiles, determines the file format
	    of the tiles.  Currently PNG, WEBP and JPEG (JPEG added in GDAL 3.9)
	    are  supported.  Default  is  PNG.	Additional configuration for the
	    WEBP and JPEG drivers are documented below.

	    Added in version 3.6.

     --excluded-values=<EXCLUDED_VALUES>
	    Comma-separated tuple of values (thus typically "R,G,B"),  that  are
	    ignored  as contributing source pixels during resampling. The number
	    of values in the tuple must be the same as the number of bands,  ex-
	    cluding  the  alpha  band.	Several tuples of excluded values may be
	    specified using the "(R1,G1,B2),(R2,G2,B2)" syntax.  Only taken into
	    account by Average currently.  This concept is a bit similar to  no-
	    data/alpha,  but  the main difference is that pixels matching one of
	    the excluded value tuples are still considered as valid, when deter-
	    mining the target pixel validity/density.

	    Added in version 3.9.

     --excluded-values-pct-threshold=EXCLUDED_VALUES_PCT_THRESHOLD
	    Minimum percentage of source pixels that must be set at one  of  the
	    --excluded-values  to  cause the excluded value, that is in majority
	    among source pixels, to be used as the target pixel  value.  Default
	    value is 50(%)

	    Added in version 3.9.

     --nodata-values-pct-threshold=<NODATA_VALUES_PCT_THRESHOLD>
	    Minimum  percentage  of source pixels that must be at nodata (or al-
	    pha=0 or any other way to express transparent pixel)  to  cause  the
	    target  pixel  value  to  be  transparent. Default value is 100 (%),
	    which means that a target pixel is	transparent  only  if  all  con-
	    tributing  source  pixels  are transparent.  Only taken into account
	    for average resampling.

	    Added in version 3.9.

     -h, --help
	    Show help message and exit.

     --version
	    Show program's version number and exit.

   KML (Google Earth) options
     Options for generated Google Earth SuperOverlay metadata

     -k, --force-kml
	    Generate KML for Google Earth - default for 'geodetic'  profile  and
	    'raster'  in  EPSG:4326. For a dataset with different projection use
	    with caution!

     -n, --no-kml
	    Avoid automatic generation of KML files for EPSG:4326.

     -u <URL>, --url=<URL>
	    URL address where the generated tiles are going to be published.

   Web viewer options
     Options for generated HTML viewers a la Google Maps

     -w <WEBVIEWER>, --webviewer=<WEBVIEWER>
	    Web viewer to generate (all,  google,  openlayers,	leaflet,  mapml,
	    none) - default 'all'.

     -t <TITLE>, --title=<TITLE>
	    Title of the map.

     -c <COPYRIGHT>, --copyright=<COPYRIGHT>
	    Copyright for the map.

     -g <GOOGLEKEY>, --googlekey=<GOOGLEKEY>
	    Google	    Maps	  API	      key	  from	       -
	    https://developers.google.com/maps/get-started.

     -b <BINGKEY>, --bingkey=<BINGKEY>
	    Bing Maps API key from https://www.bingmapsportal.com/

   MapML options
     MapML support is new to GDAL  3.2.  When  --webviewer=mapml  is  specified,
     --xyz is implied, as well as --tmscompatible if --profile=geodetic.

     The following profiles are supported:

     * mercator: mapped to OSMTILE MapML tiling scheme

     * geodetic: mapped to WGS84 MapML tiling scheme

     * APSTILE: from the tms_MapML_APSTILE.json data file

     The generated MapML file in the output directory is mapml.mapml

     Available options are:

     --mapml-template=<filename>
	    Filename  of  a  template mapml file where variables will be substi-
	    tuted. If not specified, the generic template_tiles.mapml file  from
	    GDAL data resources will be used

     The  --url  option  is also used to substitute ${URL} in the template MapML
     file.

   WEBP options
     WEBP tiledriver support is  new  to  GDAL	3.6.  It  is  enabled  by  using
     --tiledriver=WEBP.

     The  following configuration options are available to further customize the
     WebP output:

     --webp-quality=<QUALITY>
	    QUALITY is a integer between 1-100. Default is 75.

     --webp-lossless
	    Use WEBP lossless compression, default is lossy

     NOTE:
	GDAL WEBP driver documentation can be consulted

   JPEG options
     JPEG tiledriver support is  new  to  GDAL	3.9.  It  is  enabled  by  using
     --tiledriver=JPEG.

     Note that JPEG does not support transparency, hence edge tiles will display
     black pixels in areas not covered by the source raster.

     The  following configuration options are available to further customize the
     JPEG output:

     ---jpeg-quality=JPEG_QUALITY
	    QUALITY is a integer between 1-100. Default is 75.

RETURN STATUS CODE
     The program returns status code 0 in case of success, and non-zero in  case
     of  error (non-blocking errors emitted as warnings are considered as a suc-
     cessful execution).

EXAMPLES
   Example 1: Basic example
	gdal2tiles --zoom=2-5 input.tif output_folder

   Example 2: MapML generation
	gdal2tiles --zoom=16-18 -w mapml -p APSTILE --url "https://example.com" input.tif output_folder

   Example 3: MPI example
	    mpiexec -n $NB_PROCESSES gdal2tiles --mpi --config GDAL_CACHEMAX 500 --zoom=2-5 input.tif output_folder

AUTHOR
     Klokan Petr Pridal <klokan@klokan.cz>

COPYRIGHT
     1998-2026

				  Jun 05, 2026			   GDAL2TILES(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=gdal2tiles&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help