Home

Awesome

mod_retile AHTSE

An apache module that converts an AHTSE tile service from one projection or tiling grid to another. In addition to tile grid conversions within the same projection can convert between GCS (lat-lon), Web Mercator and WGS84 Mercator.

Building

Requires libahtse, apache httpd, libapr to be available for linking and at runtime. In Windows, headers shoudl be in \HTTPD\include. The libraries for all the above packages should be available in \HTTPD\lib and \HTTPD\bin

Usage

When projecting from GCS to WM or backwards, the input level gets chosen based on the relative resolution of the output tile and the input levels. There are two such values, calculated on the two axis. The lowest output resolution axis figure is chosen, it will fall between two input levels. By default, the slightly lower resolution input level is chosen, which will lead to the minimum number of input tiles, thus maximum performance. When the Oversample parameter is on, it chooses the next higher resolution input level, which in general will improve the output image sharpness, while degrading the performance slightly. At hight latitudes, for GCS to WM projection it might be necessary to use an even higher input resolution level. This can be done by using the ExtraLevels parameter, which takes a positive numerical value (defaults to 0). The allowed extra levels are only used when needed (at high latitudes). Use this setting with care, as it decreases performance considerably and increasing latency, processing and memory usage per request. The Oversample and ExtraLevels have slightly different purpose and can be combined, for example having oversample off while allowing one or two extra levels. They do interact however, the extra level implicit in the Oversample is added to the ones provided by ExtraLevels.

Implements two apache configuration directives:

Retile_RegExp pattern

Can be present more than once, one of the existing regular expressions has to match the request URL for the request to be considered

Retile_ConfigurationFiles source_configuration_file configuration_file

The first file contains the source raster information, while the second the desired configuration for the output

Retile_Source string

Required, the source path, up to the numerical arguments, as a local web path suitable for a subrequest

Retile_Postfix string

Optional, gets appended to the source URL tile requests, after the tile address

Retile_Indirect On

Optional, if set the module only responds to indirect requests

Directives in both source and retile configuration files

Size X Y Z C

PageSize X Y 1 C

Projection string

DataType type

SkippedLevels N

BoundingBox xmin,ymin,xmax,ymax

ETagSeed base32_value

Directives valid only in the retile configuration file

EmptyTile size offset filename

Format mtype

InputBufferSize size

OutputBufferSize size

Quality value

Oversample On

ExtraLevels N

Nearest On

Radius value

Transparent On