Sections: Background | Tasks Assignment and Deliverables | Getting to know !TileMill, the "Map Design Studio" | About Tiling and Raster Formats | Converting the MBTiles Format | About Rater and Tiles on the QGIS Desktop | About Tiles in the !PostgreSQL database | Beyond Web Map Tiling | !TinyTileServer - a Tiny Web Map Tiling Webserver (Software Project) | Deliverables | Notes |

Web Map Tiling Services - TinyTileServer

Zurück zu StudienUndBachelorarbeiten.


Background ^

The target audience of this thesis are people with basic GIS knowledge who want to publish their data (raster=> GeoTIFF and/or vector => Spatialite/ShapeFiles) by using open-source software. This thesis also contains a website with a gallery and practical exercises of map tile rendering and online publishing in the cloud (free services) or on own servers. For online publishing on own servers templates for server and clients need to be developed. Finally, the thesis optionally evaluates and demonstrates 'enhanced' raster tiles (UTFGrid) and pure vector tiling approaches (Kothic, OpenStreetMap Watch List/OWL).

State-of-the-art web mapping applications available today are using tiles as their core API for publishing maps. This thesis explains the basics about tiling services and shows the open-source software typically used for generating and distributing tiled maps on any ordinary web server (like Apache) in standardised tiling formats and with minimal or no need to install, configure or maintain any additional software.

Hosting of the rendered maps is also possible from the cloud, such as MapBox, Amazon S3/CloudFront or RackSpace Files. The published custom maps can be used in HTML5/JavaScript applications, on mobile devices (iOS: MapKit/RouteMe, Android: OSMDroid), or even in desktop GIS systems such as QGIS (open source) and ESRI ArcGIS Desktop (commercial).

Tasks Assignment and Deliverables ^

There are three main goals for this thesis:

  1. Delivering an overview of a state-of-the-art of (web) map tiling standards, open source software and (free) services.
  2. Producing a gallery of examples and introductory texts to selected map tiling software.
  3. Programming templates t be used by web programmers who want to publish a topic as interactive web maps on own servers.
  4. Part of the third goal is the implemenation of an own tiling server software, called TinyTileServer (Python).

In the following there are main chapters to be covered by this thesis.

Getting to know TileMill, the "Map Design Studio" ^

  1. About TileMill and CartoCSS (see also
  2. Preparing own vector data (files, databases)
  3. Working with TileMill: Publishing rendered own vector data on a hosted server: Uploading data to MapBox,
    1. then publishing at MapBox directly (Ex.0 see ).
    2. Publishing an own server: After exporting as MBTiles,
    3. Uploading data to MapBox and integrating in own webpage.
  4. Publishing maps from own server. Examples:
    1. Simple example in Leaflet (Webpage Ex.1) / OpenLayers (Webpage Ex.2) with OSM basemap
    2. Example using SQL with OSM basemap
    3. Example with own thematic data/picnic sites) (Webpage Ex. 3)
  5. Publishing maps from own server using own TinyTileServer to read MBTiles
    1. clients with Leaflet plus jQuery (Webpage Ex. 4)
    2. clients with OpenLayers plus jQuery and Wax (Webpage Ex. 5)
    3. Own basemap "Switzerland" as complex example (OpenStreetMap style) (Webpage Ex. 6)
  6. Working with raster (GeoTIFF) and grid files.

About Tiling and Raster Formats ^

  1. GeoTIFF
  2. MBTiles format (including UTFGrid)
  3. Convert raster to tiles using command line tools like GDAL2Tiles, MapTiler, raster2mbtiles, mbutil, MapCache.
  4. Convert raster to tiles using GUIs like TileMill and QGIS (generating MBTiles, generating GeoTIFF hierarchies)
  5. An example (GeoTIFF)
  6. Caching and seeding: MapProxy (can read also MBTiles), MapCache and GeoWebCache

Converting the MBTiles Format ^

  1. Converting File Raster Formats to MBTiles (evaluating 'raster2mb')
  2. Converting MBTiles to Raster Formats

About Rater and Tiles on the QGIS Desktop ^

  1. Raster Images in QGIS (using example as raster file)
  2. Web Map Tiling Services in QGIS (using example as WMS)
  3. MBTiles in QGIS (via GDAL; own scripting task using Python console (ev. plugin?))

About Tiles in the PostgreSQL database ^

  1. Overview of PostGIS Raster
  2. Showing PostGIS Raster in QGIS (evalution of plugin)
  3. Showing PostGIS Raster in a web map with TinyTileServer (clients: OpenLayers and/or Leaflet)

Beyond Web Map Tiling ^

  1. Overview
  2. Vector Tiles - an overview (evaluate server code)

TinyTileServer - a Tiny Web Map Tiling Webserver (Software Project) ^

Deliverables ^

(basically everything in english):

Notes ^

Test Spec. for TinyTileServer:

See also [] and tileserver-php