Vector tiles
From OpenStreetMap Wiki
| It has been proposed that this page or section be merged with Tile data server. (Discuss) |
Contents |
TODO
Maybe integrate into this page:
- User:Bk#Vector-Tiling
- Tile data server
- WikiMiniAtlas/Vector tiles - Documentation for the Vector tile system currently in use by the WikiMiniAtlas, Wikimedia page
- further work on links below; verify links and descriptions; discuss structure; integrate with Tile data server --Ikonor (talk)
Ongoing projects, people
- Michal Migurski:
- Paweł Paprota: "my personal goal is to make OWL a source of up-to-date worldwide vector tiles"
- Kai Krueger: "working on a geojson vector "renderer" for tirex", and testing GSoC Data Tile Service
Student Projects
- Google Summer of Code/2012/Data Tile Service, GitHub, osm-dev Mail: GSoC Data tile example site (example offline),
- vector rendering on Marble (GSoC 2012)
- Segmentation of OpenStreetMap Data - Generating, Merging, and Distributing Tiles - Bachelor Report 09/2011, see OSMT
Discussions
- 3D OSM mit WebGl? (German)
- Libraries to render vector-based maps in the browser (GIS Stack Exchange)
- http://www.osmfoundation.org/wiki/Working_Group_Minutes/EWG_2012-02-13
- dev Forum: Real Time Rendering in the Browser - Ideas how it can be done
- dev: OSM formats optimised for client-side vector rendering?
- Forum: Rendering auf dem Clientrechner (German)
- Forum: 50 km x 50 km "Chunks" (German)
- Talk-de Projektidee: Segmentierung von OSM-Daten (German)
others
- gis.stackexchange.com: How to create Vector Polygons at the same amazing speeds GISCloud is able to render them?
- OpenLayers User List: GisCloud showing tons of vectors features on Web Browser
Services
experimental
- Mapnik Vector Tiles - Road Lines+Labels, Land Usages, Water Areas; GeoJSON + MVT
Server
- vector-tile-server - node.js server based on Mapnik, protocol buffers tile format, used by OpenScienceMap (according to Tile_data_server)
- TileStache
- Providers
- VecTiles - MVT (Mapnik Vector Tiles) and GeoJSON from PostGIS
- Vector - GeoJSON (and others) from OGR drivers
- PostGeoJSON - GeoJSON from PostGIS
- Hand-Rolled Vector Tiles – TileStache (blog)
- Providers
- Kothic JS json_getter.py, json_getter-setup
- Mapnik Metawriter, Demo - replaced by UTFGrid
- Trapi - Perl, OSM SVN
File based
others
- Cloudmade Vector Stream Server - SVG output
Formats
- MVT (Mapnik Vector Tiles) - binary with WKB (well-known binary), optimized for Mapnik as Client, supported by TileStache VecTiles provider, blog
- OpenScienceMap OSciM-PBF: binary Protocol Buffers format, oscim-draft.txt [1], supported by vector-tile-server [2] and TileStache OSciMap provider
- GSoC2012 Data Tile Service - similar to Kothic
- Kothic JSON: custom GeoJSON-like, supported by Kothic json_getter.py and TileStache JsonOSciMap provider
- GeoJSON, provided by TileStache
- Mapsforge: Specification: Mapsforge Binary Map File Format
Client / Renderer
Tile Layers
- Leaflet
- OpenLayers
- Strategy.Grid (Metawriter Demo, see below)
- vector-behavior sandbox OpenLayers.Grid + OpenLayers.Strategy.Grid
- Grid Strategy - feedback and few questions - what still needs to be done
- Blog: Adding Grid Strategy to the mix - make it work with the Cluster Strategy
- Ticket #2720: Refactor Layer.Grid into separate Grid class
- Strategy.TFS, Protocol.TFS: Tile Feature Strategy in OpenLayers
- OL Ticket #1401: Support for tiled WFS - State: Needs More Work
- Patch
- Polymaps - built in, clipped and unclipped, supported by TileStache
SVG
- Polymaps, example: http://polymaps.org/ex/statehood.html
- Cartagen, OSM-dev Cartagen - client-side vector based map renderer, dynamic maps
- Osmarender_Frontend, http://osmarenderfrontend.wordpress.com/
Canvas
- Kothic_JS
- VECNIK (CartoDB, Vizzuality) - "Render Vector HTML5 maps using CartoDB and Carto as styling language, on top of ModestMaps"
- cartodb_tile_render - prototype
WebGL
- OpenLayers 3 (in development), Blog
- Cesium
- OpenLayers Adapter - KML, Shapefile
- OpenLayers 3 integration
- OpenWebGlobe, Camptocamp news, GitHub
- xml3d.org - OpenStreetMap 3D Viewer and tools - XML3D
experiments, demos
- gl-solar, webGL rendering of OSM data (blog), Demo - with Squares based on D3
- OSM Buildings - iD + three.js
- Freemap 3D
others
Styling
- plain svg css
- OpenLayers Styling
- MapCSS
- carto (MapBox / TileMill)
- GSS (Cartagen)
- Cascadenic (für Mapnik)
Infos
others
Android / Mobile
- OpenScienceMap, VectorTileMap (GitHub)
- mapsforge
Generalization
- OpenLayers LineString.simplify
- Simplify.js / Leaflet
- PostGIS ST_Simplify, ST_SimplifyPreserveTopology
- TopoJSON - for topology-preserving simplification
Clipping
- PostGIS ST_Intersection
- Polymaps / TileStache