All Projects → pnorman → Openstreetmap Cartographic

pnorman / Openstreetmap Cartographic

Licence: other
A port of OpenStreetMap Carto to Mapbox GL for client-side rendering

Projects that are alternatives of or similar to Openstreetmap Cartographic

Mapbox Gl Native Android
Interactive, thoroughly customizable maps in native Android powered by vector tiles and OpenGL
Stars: ✭ 135 (+170%)
Mutual labels:  vector-tiles, mapbox-gl, openstreetmap
Mapbox Gl Native
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
Stars: ✭ 4,091 (+8082%)
Mutual labels:  vector-tiles, mapbox-gl, openstreetmap
Mapbox Gl Js
Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
Stars: ✭ 8,017 (+15934%)
Mutual labels:  vector-tiles, mapbox-gl, openstreetmap
Makina Maps
Full Stack to Build, Serve and Update your own Vector and Raster Tiles from OpenStreetMap Data.
Stars: ✭ 52 (+4%)
Mutual labels:  vector-tiles, mapbox-gl, openstreetmap
openstreetmap-carto-vector-tiles
A general-purpose OpenStreetMap mapnik style, in CartoCSS, served with vector tiles
Stars: ✭ 46 (-8%)
Mutual labels:  vector-tiles, openstreetmap
planetiler
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Stars: ✭ 823 (+1546%)
Mutual labels:  vector-tiles, openstreetmap
mapsplit
A fast way to split OSM data in to a portable tiled format
Stars: ✭ 55 (+10%)
Mutual labels:  vector-tiles, openstreetmap
HMap
:earth: HMap | 基于openlayers的封装组件
Stars: ✭ 64 (+28%)
Mutual labels:  vector-tiles, openstreetmap
Node Tileserver
A lightweight tileserver based on NodeJS for serving bitmap and vector tiles.
Stars: ✭ 148 (+196%)
Mutual labels:  vector-tiles, openstreetmap
vectorpipe
Convert Vector data to VectorTiles with GeoTrellis.
Stars: ✭ 64 (+28%)
Mutual labels:  vector-tiles, openstreetmap
osm-analytics-cruncher
Backend code for osm-analytics
Stars: ✭ 14 (-72%)
Mutual labels:  vector-tiles, openstreetmap
Vector Datasource
Tilezen vector tile service - OpenStreetMap data in several formats
Stars: ✭ 427 (+754%)
Mutual labels:  vector-tiles, openstreetmap
qgis-maptiler-plugin
QGIS MapTiler Plugin: vector tiles, basemaps, geocoding, OSM, QuickMapServices
Stars: ✭ 73 (+46%)
Mutual labels:  vector-tiles, openstreetmap
mapbox-gl-qml
Unofficial Mapbox GL Native bindings for Qt QML
Stars: ✭ 30 (-40%)
Mutual labels:  mapbox-gl, openstreetmap
tilekiln
No description or website provided.
Stars: ✭ 3 (-94%)
Mutual labels:  vector-tiles, openstreetmap
Kartotherian
Map Tile Server
Stars: ✭ 230 (+360%)
Mutual labels:  vector-tiles, openstreetmap
cloud-tileserver
Serve mapbox vectortiles via AWS stack
Stars: ✭ 48 (-4%)
Mutual labels:  vector-tiles, openstreetmap
Osmscout Server
Maps server providing tiles, geocoder, and router
Stars: ✭ 105 (+110%)
Mutual labels:  vector-tiles, mapbox-gl
Martin
Blazing fast and lightweight PostGIS vector tiles server
Stars: ✭ 540 (+980%)
Mutual labels:  vector-tiles, mapbox-gl
Vectiler
A vector tile, terrain and city 3d model builder and exporter
Stars: ✭ 394 (+688%)
Mutual labels:  vector-tiles, openstreetmap

OpenStreetMap Cartographic

What is it?

A port of OpenStreetMap Carto targeting client-side rendering with vector tiles.

A public demo is available.

How is it different from previous work?

Previous work has used tilelive which is a technical dead-end, used existing vector tile sets which didn't have the richness of OpenStreetMap Data that OpenStreetMap Carto shows, or has not been intended to be a continuation of the OpenStreetMap Carto project.

What do I need to run it?

  • PostgreSQL 9.6 + PostGIS. PostGIS 3.0 is strongly recommended.
  • OpenStreetMap data loaded in a database according to the standard OpenStreetMap Carto instructions.
  • Python 3 and Tilekiln 0.0.6 or later

Install Tilekiln with

python3 -m venv venv
source venv/bin/activate
pip install tilekiln

How do I get some vector tiles?

Install Tilekiln. Generate tiles with tilekiln-generate area -d gis vector.yaml tiles/.

You can't generate for just a bounding box until it is implemented in tilekiln so it helps to have database CPU to throw at this.

Make a TileJSON with information about the tiles with tilekiln-tilejson vector.yaml "http://localhost:8080/tiles/{id}/{z}/{x}/{y}.mvt" > tiles/dev.json

Serve up the tiles with ./serve.py and you'll get a tilejson at http://localhost:8080/tiles/dev.json and the stylesheet at http://localhost:8080/openstreetmap-cartographic.json. Load the stylesheet into something like Fresco for a better editing experience.

If you get fancy and aren't loading tiles from localhost, make sure to set your CORS headers and update the URLs.

Why pre-generate vector tiles?

We're targeting deploying on the scale of tile.openstreetmap.org and pre-generation makes sense there. It's also way easier operationally.

Legal

The code and cartography is licensed under CC0 as described in LICENSE.txt.

OpenStreetMap is a trademark of the OpenStreetMap Foundation, and is used with their permission. This project is not endorsed by or affiliated with the OpenStreetMap Foundation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].