logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

mapcache_seed - generate tiles to seed mapcache

Description

mapcache_seed is an advanced seeding tool for mapcache, whose main features are:

       • configurable number of seeding threads, to speed up the rendering

       • ability to reseed tiles older than a certain timestamp

       • ability to seed tiles given a shapefile/OGR datasource

Example

       Seed the "osm" tileset with the "g"(google/web-mercator) grid:

               mapcache_seed -c mapcache.xml -t osm -g g

       Seed levels 0 through 12:

               mapcache_seed -c mapcache.xml -t osm -g g -z 0,12

       Given a shapefile that contains the world country contours, seed only the areas that are covered by  land
       (i.e. skip the oceans). Also use 4 request threads in parallel:

               mapcache_seed -c mapcache.xml -t osm -g g -z 0,12 -n 4 -d /path/to/seed.shp

       Same  as  beforehand,  but only seed the USA (notice the quote usage, required to create valid sql with a
       single-quoted 'US':

               mapcache_seed -c mapcache.xml -t osm -g g -z 0,12 -n 4 -d /path/to/seed.shp -w "FIPS_A2='US'"

       Reseed levels 0 to 12 (this could also be done by deleting the cache for levels 0 to 12 and doing a clas‐
       sic seed, but doing so this way does not slow down the access from web clients):

               mapcache_seed -c mapcache.xml -t osm -g g -z 0,12 -o now

                                                31 December 2024                                mapcache_seed(1)

Name

       mapcache_seed - generate tiles to seed mapcache

Notes

       The seeding utility must be run under the same user account as the user running the  webserver.  This  is
       required  so the permissions on the tiles created by the seeder are accessible by the webserver, and con‐
       versely so the seeder has the rights to write files to directories created by the webserver.

       A sample seeding session goes like this:

               [user@host]$ sudo www-data
               [www-data@host]$ mapcache_seed -c /path/to/www/conf/mapcache.xml [options]
               [www-data@host]$ logout
               [user@host]$

Options

-c, --configfile
              Path to the mapcache.xml configuration file that contains the tilesets that need to be seeded.

       -C, --cacheoverride
              Override  cache  used  by  selected  tileset  (useful  for  selectively seeding fallback/multitier
              caches).

       -t, --tilesetname
              Name of the tileset that must be seeded.

       -g, --gridname
              Name of the grid that must be seeded (the selected tileset must reference the given grid).

       -z, --zoomminzoom,maxzoom
              (Optional) Start and end zoom levels that must be seeded, separated by a comma, e.g. 0,6.

       -M, --metasizewidth,height
              Override metatile size while seeding, e.g. 8,8.

       -e, --extentminx,miny,maxx,maxy
              (Optional) Bounding box of the area to seed.

       -o, --oldertimestamp|now
              (Optional) Only seed tiles that are older than the given value.   The  value  can  either  be  the
              string  "now",  or  a  date  formatted  like year/month/day hour:minute, e.g.: "2011/01/31 20:45".
              (Note that a full timestamp should be quoted).

       -n, --nthreadsnumber
              Number of parallel threads that should be used to request tiles from the WMS source.  The  default
              is 1, but can be set higher if the WMS server can withstand parallel requests (as a rule of thumb,
              the value chosen here should never be much higher than the number of cpus on the WMS server). (In‐
              compatible with -p/--nprocesses).

       -p, --nprocessesnumber
              Number of parallel processes that should be used to request tiles from the WMS source. (Incompati‐
              ble with -n/--nthreads).

       -P, --precentnumber
              Percent  of  failed  requests allowed from the last 1000 before we abort (default: 1%, set to 0 to
              abort on first error).

       -L, --log-failedfile
              Log failed tiles to file.

       -R, --retry-failedfile
              Rtry failed requests logged to file by --log-failed.

       -m, --modeseed|delete|transfer
              Mode the utility will be running in: either seed (default), delete or transfer.

       -x, --transfertileset
              Name of tileset to transfer.

       -D, --dimensionDIMENSION=VALUE
              Used to specify which dimension to use if the tileset supports dimensions. Can  be  used  multiple
              times to set multiple dimensions, e.g. -D "DIM1=VAL1" -D "DIM2=VAL2".

       -h, --help
              Show help.

       -q, --quiet
              Don't print progress messages to the standard output.

       -f, --force
              Force tile recreation even if it already exists.

       -v, --verbose
              Print verbose debugging info (if compiled in).

       OptionalCommandlineoptionswhenusingOGR/GEOS.

       At  compile  time, if OGR and GEOS where found on the system, the seeder tool supports additional options
       to seed only the tiles that cover an arbitrary geographical area.

       Important: Note that for the time being, the OGR datasource should be in the same projection as the  grid
       you are seeding, as there is no automatic reprojection from the datasource projection to the grid projec‐
       tion.

       -d, --ogr-datasourcedatasource
              OGR  connection to the spatial source. Consult the OGR documentation for all that is supported. In
              the simplest case (e.g. a Shapefile), this is just the full filename of the shapefile.

       -l, --ogr-layerlayer
              (Optional) For datasources that contain multiple layers (e.g. postgis, with multiple tables),  de‐
              termines which layer will be used.

       -s, --ogr-sqlSQL
              OGR sql expression that can be applied (see http://www.gdal.org/ogr/ogr_sql.html).

       -w, --ogr-wherewhere
              SQL  "where" expression to filter out returned values. This would typically be used to select only
              the geometry of a given country if the datasource contains all the world contours.

Synopsis

mapcache_seed-c/path/to/mapcache.xml [options]

See Also