This repository has been archived by the owner on Aug 22, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a09a4b7
commit 15d8524
Showing
1 changed file
with
57 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# Supported resource types/drivers | ||
|
||
Mapproxy supports following resource types: | ||
* tms: *tile map service* (bound layer) | ||
* surface: surfaces (i.e. tileset generator) | ||
* geodata: vector free layers | ||
|
||
Mapproxy provides multiple drivers (*generators*) for each resource type. | ||
|
||
## Basic resource layout | ||
|
||
NB: In following, all resource definitions are documented by pseudo format. Actual configuration is either | ||
a JSON file on disk (for JSON resource backend) or a python data tree. | ||
|
||
* `{}`: JSON object/python dictionary | ||
* `[]` JSON/python array | ||
* `String`: string data type | ||
* `Int`: integral JSON number/python integer | ||
* `Double`: real JSON number/python double | ||
* `Boolean`: boolean JSON/python value | ||
* `Array<type>`: array of given type(s) | ||
* `Optional` given entry is optional | ||
* `?` no fixed name | ||
|
||
Basic resource layout: | ||
|
||
resource = { | ||
String comment // any comment, ignored | ||
String group // group this resource belongs to | ||
String id // resource identifier (withing group) | ||
String type // data type (tms, surface, geodata) | ||
String driver // data generator (see below) | ||
Object registry // additional local resource registry, see below | ||
Array<String, Int> credits // list of credits identifiers (either textual or numeric) | ||
Object referenceFrames = { // range definitions for different reference frames | ||
Object ? = { // reference frame ID, for example melown2015 | ||
lodRange: [ Int, Int ] // LOD range this resource produces data | ||
tileRange: [[Int, Int], [Int, Int]] // tile range: minx, miny, maxx, maxy; inclusive range | ||
} | ||
} | ||
Object definition = {...} // driver-dependent definition, see below | ||
} | ||
|
||
## TMS drivers | ||
|
||
### tms-raster | ||
|
||
Raster-based bound layer generator. Uses any raster GDAL dataset as its data source. Supports optional data masking. | ||
|
||
```javascript | ||
definition = { | ||
String dataset // path to GDAL dataset | ||
Optional String mask // path to RF mask or masking GDAL dataset | ||
Optional String format // output image format, "jpg" or "png" (defaults to "jpg") | ||
Optional Boolean transparent // Boundlayer is transparent, forces format to "png" | ||
} | ||
``` |