Provided by: mapproxy_1.12.0-1_all bug

NAME

       mapproxy-util - commandline tool for MapProxy

SYNOPSIS

       mapproxy-util subcommand [OPTIONS]

DESCRIPTION

       mapproxy-util provides sub-commands that are helpful when working with MapProxy.

       To get a list of all sub-commands call:

       mapproxy-util

       To call a sub-command:

       mapproxy-util subcommand

       Each sub-command provides additional information:

       mapproxy-util subcommand --help

       The current sub-commands are:

       • create

       • serve-develop

       • serve-multiapp-develop

       • scales

       • wms-capabilities

       • grids

       • export

       • autoconfig (see mapproxy-util-autoconfig(1))

CREATE

       This  sub-command  creates  example  configurations for you.  There are templates for each
       configuration file.

       -l, --list-templates
              List names of all available configuration templates.

       -t name, --template name
              Create a configuration with the named template.

       -f mapproxy.yaml, --mapproxy-conf mapproxy.yaml
              The path to the MapProxy configuration.  Required for some templates.

       --force
              Overwrite any existing configuration with the same output filename.

   CONFIGURATION TEMPLATES
       Available templates are:

       base-config:
              Creates an example  mapproxy.yaml  and  seed.yaml  file.   You  need  to  pass  the
              destination directory to the command.

       log-ini:
              Creates  an example logging configuration.  You need to pass the target filename to
              the command.

       wsgi-app:
              Creates  an  example  server  script   for   the   given   MapProxy   configuration
              (--f/--mapproxy-conf).  You need to pass the target filename to the command.

   EXAMPLE
       mapproxy-util create -t base-config ./

SERVE-DEVELOP

       This sub-command starts a MapProxy instance of your configuration as a stand-alone server.

       You need to pass the MapProxy configuration as an argument.  The server will automatically
       reload if you change the configuration or any of the MapProxy source code.

       -b address, --bind address
              The server address where the HTTP server should listen  for  incoming  connections.
              Can be a port (:8080), a host (localhost) or both (localhost:8081).  The default is
              localhost:8080.  You need to use 0.0.0.0 to be able to connect to the  server  from
              external clients.

   EXAMPLE
       mapproxy-util serve-develop ./mapproxy.yaml

SERVE-MULTIAPP-DEVELOP

       This sub-command is similar to serve-develop but it starts a MultiMapProxy instance.

       You  need  to pass a directory of your MapProxy configurations as an argument.  The server
       will automatically reload if you change any configuration or any of  the  MapProxy  source
       code.

       -b address, --bind address
              The  server  address  where the HTTP server should listen for incoming connections.
              Can be a port (:8080), a host (localhost) or both (localhost:8081).  The default is
              localhost:8080.   You  need to use 0.0.0.0 to be able to connect to the server from
              external clients.

   EXAMPLE
       mapproxy-util serve-multiapp-develop my_projects/

SCALES

       This sub-command helps to convert between scales and resolutions.

       Scales are ambiguous when the resolution of the output device (LCD, printer, mobile,  etc)
       is  unknown  and  therefore MapProxy only uses resolutions for configuration.  You can use
       the scales sub-command to calculate between known scale values and resolutions.

       The command takes a list with one or more  scale  values  and  returns  the  corresponding
       resolution value.

       --unit <m|d>
              Return resolutions in this unit per pixel (default meter per pixel).

       -l n, --levels n
              Calculate  resolutions  for  n levels.  This will double the resolution of the last
              scale value if n is larger than the number of the provided scales.

       -d dpi, --dpi dpi
              The resolution of the output display to use for the calculation.  You need  to  set
              this  to the same value of the client/server software you are using.  Common values
              are 72 and 96.  The default value is the equivalent of a pixel size of .28mm, which
              is  around  91  DPI.   This  is  the  value  the  OGC  uses  since  the  WMS  1.3.0
              specification.

       --as-res-config
              Format the output so that it can be pasted into a MapProxy grid configuration.

       --res-to-scale
              Calculate from resolutions to scale.

   EXAMPLE
       For multiple levels as MapProxy configuration snippet:

       mapproxy-util scales -l 4 --as-res-config 100000

       res: [
            #  res            level        scale
              28.0000000000, #  0      100000.00000000
              14.0000000000, #  1       50000.00000000
               7.0000000000, #  2       25000.00000000
               3.5000000000, #  3       12500.00000000
       ]

       With multiple scale values and custom DPI:

       mapproxy-util scales --dpi 96 --as-res-config \
           100000 50000 25000 10000

       res: [
            #  res            level        scale
              26.4583333333, #  0      100000.00000000
              13.2291666667, #  1       50000.00000000
               6.6145833333, #  2       25000.00000000
               2.6458333333, #  3       10000.00000000
       ]

WMS-CAPABILITIES

       This sub-command parses a  valid  capabilities  document  from  a  URL  and  displays  all
       available layers.

       This  tool does not create a MapProxy configuration, but the output should help you to set
       up or modify your MapProxy configuration.

       The command takes a valid URL GetCapabilities URL.

       --host URL
              Display all available Layers for this service.  Each new layer will be marked  with
              a hyphen and all sublayers are indented.

       --version versionnumber
              Parse  the  Capabilities-document  for  the  given version.  Only version 1.1.1 and
              1.3.0 are supported.  The default value is 1.1.1.

   EXAMPLE
       With the following MapProxy layer configuration:

       layers:
         - name: osm
           title: Omniscale OSM WMS - osm.omniscale.net
           sources: [osm_cache]
         - name: foo
           title: Group Layer
           layers:
             - name: layer1a
               title: Title of Layer 1a
               sources: [osm_cache]
             - name: layer1b
               title: Title of Layer 1b
               sources: [osm_cache]

       Parsed capabilities document:

       mapproxy-util wms-capabilities http://127.0.0.1:8080/service?REQUEST=GetCapabilities

       Capabilities Document Version 1.1.1
       Root-Layer:
         - title: MapProxy WMS Proxy
           url: http://127.0.0.1:8080/service?
           opaque: False
           srs: ['EPSG:31467', 'EPSG:31466', 'EPSG:4326', 'EPSG:25831', 'EPSG:25833',
                 'EPSG:25832', 'EPSG:31468', 'EPSG:900913', 'CRS:84', 'EPSG:4258']
           bbox:
               EPSG:900913: [-20037508.3428, -20037508.3428, 20037508.3428, 20037508.3428]
               EPSG:4326: [-180.0, -85.0511287798, 180.0, 85.0511287798]
           queryable: False
           llbbox: [-180.0, -85.0511287798, 180.0, 85.0511287798]
           layers:
             - name: osm
               title: Omniscale OSM WMS - osm.omniscale.net
               url: http://127.0.0.1:8080/service?
               opaque: False
               srs: ['EPSG:31467', 'EPSG:31466', 'EPSG:25832', 'EPSG:25831', 'EPSG:25833',
                     'EPSG:4326', 'EPSG:31468', 'EPSG:900913', 'CRS:84', 'EPSG:4258']
               bbox:
                   EPSG:900913: [-20037508.3428, -20037508.3428, 20037508.3428, 20037508.3428]
                   EPSG:4326: [-180.0, -85.0511287798, 180.0, 85.0511287798]
               queryable: False
               llbbox: [-180.0, -85.0511287798, 180.0, 85.0511287798]
             - name: foobar
               title: Group Layer
               url: http://127.0.0.1:8080/service?
               opaque: False
               srs: ['EPSG:31467', 'EPSG:31466', 'EPSG:25832', 'EPSG:25831', 'EPSG:25833',
                     'EPSG:4326', 'EPSG:31468', 'EPSG:900913', 'CRS:84', 'EPSG:4258']
               bbox:
                   EPSG:900913: [-20037508.3428, -20037508.3428, 20037508.3428, 20037508.3428]
                   EPSG:4326: [-180.0, -85.0511287798, 180.0, 85.0511287798]
               queryable: False
               llbbox: [-180.0, -85.0511287798, 180.0, 85.0511287798]
               layers:
                 - name: layer1a
                   title: Title of Layer 1a
                   url: http://127.0.0.1:8080/service?
                   opaque: False
                   srs: ['EPSG:31467', 'EPSG:31466', 'EPSG:25832', 'EPSG:25831', 'EPSG:25833',
                         'EPSG:4326', 'EPSG:31468', 'EPSG:900913', 'CRS:84', 'EPSG:4258']
                   bbox:
                       EPSG:900913: [-20037508.3428, -20037508.3428, 20037508.3428, 20037508.3428]
                       EPSG:4326: [-180.0, -85.0511287798, 180.0, 85.0511287798]
                   queryable: False
                   llbbox: [-180.0, -85.0511287798, 180.0, 85.0511287798]
                 - name: layer1b
                   title: Title of Layer 1b
                   url: http://127.0.0.1:8080/service?
                   opaque: False
                   srs: ['EPSG:31467', 'EPSG:31466', 'EPSG:25832', 'EPSG:25831', 'EPSG:25833',
                         'EPSG:4326', 'EPSG:31468', 'EPSG:900913', 'CRS:84', 'EPSG:4258']
                   bbox:
                       EPSG:900913: [-20037508.3428, -20037508.3428, 20037508.3428, 20037508.3428]
                       EPSG:4326: [-180.0, -85.0511287798, 180.0, 85.0511287798]
                   queryable: False
                   llbbox: [-180.0, -85.0511287798, 180.0, 85.0511287798]

GRIDS

       This sub-command displays information about configured grids.

       The command takes a MapProxy configuration file and returns all configured grids.

       Furthermore, default values for each grid will  be  displayed  if  they  are  not  defined
       explicitly.  All default values are marked with an asterisk in the output.

       -f path/to/config, --mapproxy-config path/to/config
              Display  all  configured  grids  for  this  MapProxy  configuration  with  detailed
              information.  If this option is not set, the sub-command will try to use  the  last
              argument as the mapproxy config.

       -l, --list
              Display  only the names of the grids for the given configuration, which are used by
              any grid.

       --all  Show also grids that are not referenced by any cache.

       -g grid_name, --grid grid_name
              Display information only for a single grid.  The tool will exit, if the  grid  name
              is not found.

       -c coverage name, --coverage coverage name
              Display an approximation of the number of tiles for each level that are within this
              coverage.  The coverage must be defined in Seed configuration.

       -s seed.yaml, --seed-conf seed.yaml
              This option loads the seed configuration and is needed if you  use  the  --coverage
              option.

   EXAMPLE
       With the following MapProxy grid configuration:

       grids:
         localgrid:
           srs: EPSG:31467
           bbox: [5,50,10,55]
           bbox_srs: EPSG:4326
           min_res: 10000
         localgrid2:
           base: localgrid
           srs: EPSG:25832
           res_factor: sqrt2
           tile_size: [512, 512]

       List all configured grids:

       mapproxy-util grids --list --mapproxy-config /path/to/mapproxy.yaml

       GLOBAL_GEODETIC
       GLOBAL_MERCATOR
       localgrid
       localgrid2

       Display detailed information for one specific grid:

       mapproxy-util grids --grid localgrid --mapproxy-conf /path/to/mapproxy.yaml

       localgrid:
           Configuration:
               bbox: [5, 50, 10, 55]
               bbox_srs: 'EPSG:4326'
               min_res: 10000
               origin*: 'sw'
               srs: 'EPSG:31467'
               tile_size*: [256, 256]
           Levels: Resolutions, # x * y = total tiles
               00:  10000,             #      1 * 1      =        1
               01:  5000.0,            #      1 * 1      =        1
               02:  2500.0,            #      1 * 1      =        1
               03:  1250.0,            #      2 * 2      =        4
               04:  625.0,             #      3 * 4      =       12
               05:  312.5,             #      5 * 8      =       40
               06:  156.25,            #      9 * 15     =      135
               07:  78.125,            #     18 * 29     =      522
               08:  39.0625,           #     36 * 57     =   2.052K
               09:  19.53125,          #     72 * 113    =   8.136K
               10:  9.765625,          #    144 * 226    =  32.544K
               11:  4.8828125,         #    287 * 451    = 129.437K
               12:  2.44140625,        #    574 * 902    = 517.748K
               13:  1.220703125,       #   1148 * 1804   =   2.071M
               14:  0.6103515625,      #   2295 * 3607   =   8.278M
               15:  0.30517578125,     #   4589 * 7213   =  33.100M
               16:  0.152587890625,    #   9178 * 14426  = 132.402M
               17:  0.0762939453125,   #  18355 * 28851  = 529.560M
               18:  0.03814697265625,  #  36709 * 57701  =   2.118G
               19:  0.019073486328125, #  73417 * 115402 =   8.472G

EXPORT

       This  sub-command  exports  tiles  from one cache to another.  This is similar to the seed
       tool, but you don't need to edit the configuration.  The destination cache, grid  and  the
       coverage can be defined on the command line.

       Required arguments:

       -f path, --mapproxy-conf path
              The path to the MapProxy configuration of the source cache.

       --source name
              Name of the source or cache to export.

       --levels list
              Comma  separated  list of levels to export.  You can also define a range of levels.
              For example '1,2,3,4,5', '1..10' or '1,3,4,6..8'.

       --grid grid
              The tile grid for the export.  The option can either be the name  of  the  grid  as
              defined  in  the  in  the  MapProxy configuration, or it can be the grid definition
              itself.  You can define a grid as a single string of the key-value pairs.  The grid
              definition supports all grid parameters.  See below for examples.

       --dest destination
              Destination  of  the export.  Can be a filename, directory or URL, depending on the
              export --type.

       --type type
              Choose the export type.  See below for a list of all options.

       Other options:

       --fetch-missing-tiles
              If MapProxy should request missing tiles from the source.  By default,  the  export
              tool will only existing tiles.

       --coverage coverage, --srs srs, --where where
              Limit  the  export  to  this  coverage.   You  can  use  a  BBOX,  WKT files or OGR
              datasources.

       -c N, --concurrency N
              The number of concurrent export processes.

   EXPORT TYPES
       tms:   Export tiles in a TMS like directory structure.

       mapproxy, tc
              Export tiles like the internal cache directory structure.  This is compatible  with
              TileCache.

       mbtile Exports tiles into a MBTile file.

       arcgis Exports tiles in a ArcGIS exploded cache directory structure.

   EXAMPLE
       Export  tiles into a TMS directory structure under ./cache/.  Limit export to the BBOX and
       levels 0 to 6.

       mapproxy-util export -f mapproxy.yaml --grid osm_grid \
           --source osm_cache --dest ./cache/ \
           --levels 1..6 --coverage 5,50,10,60 --srs 4326

       Export tiles into an MBTiles file.  Limit export to a shape coverage.

       mapproxy-util export -f mapproxy.yaml --grid osm_grid \
           --source osm_cache --dest osm.mbtiles --type mbtile \
           --levels 1..6 --coverage boundaries.shp \
           --where 'CNTRY_NAME = "Germany"' --srs 3857

       Export tiles into an MBTiles file using a custom grid definition.

       mapproxy-util export -f mapproxy.yaml --levels 1..6 \
           --grid "srs='EPSG:4326' bbox=[5,50,10,60] tile_size=[512,512]" \
           --source osm_cache --dest osm.mbtiles --type mbtile

                                        02 September 2019                        mapproxy-util(1)