The Cartograph app can be extended with custom online maps:
- Install user created maps.
- Manually adding an online map.
- Manually adding a WMS online map.
- Creating online map installation files.
Install user created online maps
The following table lists ready-to-install online maps:
Manually adding an online map
Please use the online map creation tool for creating a custom online map entry.
Manually adding a WMS online map
Please use the online map creation tool for creating a custom online map entry .
Creating online map definition files
Online map definition files contain a list of online map definitions which can be easily installed from a web server by creating a link of the format “cartograph://www.myserver.com/myonlinemaps.onlinemap”. The file extension of definition files must be “*.onlinemap“.
The following code shows an example definition file which creates a folder containing two maps:
{
"version": 3,
"folders":[
{
"name": {
"default": "Example online maps folder"
},
"description": {
"default": ""
},
"folder_key":"",
"key":"example_online_maps"
}
],
"maps": [
{
"name": {
"default": "OpenStreetMap Example Map",
"de": "OpenStreetMap Beispielkarte"
},
"description": {
"default": ""
},
"type": "onlinemap",
"url": "http://tile.openstreetmap.org/{z}/{x}/{y}.png?tilesize={ts}",
"attribution": "© OpenStreetMap contributors\nhttp://www.openstreetmap.org/copyright",
"enable_tile_download": false,
"defaultLatitude": 51.47,
"defaultLongitude": 0,
"defaultZoom": 1,
"minZoom": 0,
"maxZoom": 22,
"projection": "EPSG_4326",
"headers": [
{
"key": "User-Agent",
"value": "My user-agent"
}
],
"unique_id": "example.openstreetmap.org",
"folder_key":"example_online_maps"
},
{
"name": {
"default": "NASA WMS map"
},
"description": {
"default": ""
},
"type": "wms",
"url": "",
"service_url": "https://neo.sci.gsfc.nasa.gov/wms/wms?version=1.3.0&service=WMS&request=GetCapabilities",
"attribution": "© NASA",
"defaultLatitude": 51.47,
"defaultLongitude": 0,
"defaultZoom": 1,
"minZoom": 0,
"maxZoom": 22,
"projection": "EPSG_4326",
"headers": [
{
"key": "User-Agent",
"value": "My user-agent"
}
],
"unique_id": "example.neo.sci.gsfc.nasa.gov",
"folder_key":"example_online_maps"
}
]
}
Folders
The “folders” element contains a list of folders which can be used for grouping the maps. Each folder has an unique “key” which must be unique in the app. A recommended format for the key is “com.myserver.some_unique_string”. The “folder_key” field can be used for creating hierarchies of folders (if left empty then the folder is placed in the root folder).
Maps
The “maps” element contains a list of online maps. The following fields are available:
- “name“: The name of the map.
- “description“: A description of the map.
- “type“: The map type:
- “onlinemap”: A raster tiles online map providing png, jpg, or bmp images.
- “onlinemap_bing”: A raster map using Bing quadkey urls.
- “onlinemap_mvt”: A vector tiles online map providing Mapbox vector tiles.
- “wms”: A WMS (web map service) map.
- “wmts”: A WMTS map.
- “url” (optional for WMS maps): The server url for requesting tiles. Since Cartograph 3.0.8 variable formats {x} and {$x} are supported. The following variables are available:
- “{x}”: The x coordinate of the tile.
- “{y}”: The y coordinate of the tile.
- “{z}”: The zoom level.
- “{invY}”: TMS y coordinate (inverse “{y}”).
- “{ts}” (optional): The tile size.
- “{quadkey}”, “{quad}” (for Bing maps): The Bing tile quad key.
- “{serverpart}”: Always defaults to “a”!
- “{minlon}”, “{maxlat}”, “{maxlon}”, “{minlat}”, “{bbox}”: The bounding box coordinates (WMS maps only).
- “service_url” (WMS maps only): The service URL of the WMS. The service url usually has the following format: “https://neo.sci.gsfc.nasa.gov/wms/wms?version=1.3.0&service=WMS&request=GetCapabilities“.
- “attribution“: The copyright/attribution for the map.
- “defaultLatitude“: The default latitude position of the map.
- “defaultLongitude“: The default longitude position of the map.
- “defaultZoom“: The default zoom level.
- “minZoom“: The minimum zoom level supported by the map.
- “maxZoom“: The maximum zoom level supported by the map.
- “projection“: The map projection. This should always be “EPSG_4326”.
- “headers“: A list of headers sent with each map request. This can include the “User-Agent”, service specific API keys, etc.
- “unique_id“: A unique id for the map. The unique id must be unique in the Cartograph app.
- “folder_key“: The folder in which the map is located.
