All Projects → tilezen → Vector Datasource

tilezen / Vector Datasource

Licence: other
Tilezen vector tile service - OpenStreetMap data in several formats

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Vector Datasource

Mapbox Gl Js
Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
Stars: ✭ 8,017 (+1777.52%)
Mutual labels:  geojson, vector-tiles, map, openstreetmap
Mapbox Gl Native Android
Interactive, thoroughly customizable maps in native Android powered by vector tiles and OpenGL
Stars: ✭ 135 (-68.38%)
Mutual labels:  geojson, vector-tiles, map, 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 (+858.08%)
Mutual labels:  geojson, vector-tiles, map, openstreetmap
Mapboxstatic.swift
Static map snapshots with overlays in Swift or Objective-C on iOS, macOS, tvOS, and watchOS
Stars: ✭ 162 (-62.06%)
Mutual labels:  geojson, map, openstreetmap
Terrain Classic
World-wide CartoCSS port of Stamen's classic terrain style
Stars: ✭ 110 (-74.24%)
Mutual labels:  cartography, map, openstreetmap
Mapscii
🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac (brew install telnet) and Linux, connect with PuTTY on Windows
Stars: ✭ 5,886 (+1278.45%)
Mutual labels:  vector-tiles, map, openstreetmap
s60-maps
Yet another maps for Symbian OS
Stars: ✭ 27 (-93.68%)
Mutual labels:  map, cartography, openstreetmap
Contextily
Context geo-tiles in Python
Stars: ✭ 254 (-40.52%)
Mutual labels:  tile, cartography, openstreetmap
Atlasr
Atlasr is a truly open-source and free map browser.
Stars: ✭ 196 (-54.1%)
Mutual labels:  tile, map, openstreetmap
Tiler
A no nonsense Vector Tile pipeline
Stars: ✭ 132 (-69.09%)
Mutual labels:  tile, geojson, vector-tiles
Openmaptiles
OpenMapTiles Vector Tile Schema Implementation
Stars: ✭ 1,175 (+175.18%)
Mutual labels:  plpgsql, vector-tiles, openstreetmap
HMap
:earth: HMap | 基于openlayers的封装组件
Stars: ✭ 64 (-85.01%)
Mutual labels:  map, vector-tiles, openstreetmap
vtm
OpenGL vector map library - running on Android, iOS, Desktop and browser.
Stars: ✭ 212 (-50.35%)
Mutual labels:  map, openstreetmap
openskimap.org
The front end for OpenSkiMap.org.
Stars: ✭ 23 (-94.61%)
Mutual labels:  map, openstreetmap
maps4cim
maps4cim - a real world map generator for CiM 2
Stars: ✭ 21 (-95.08%)
Mutual labels:  cartography, openstreetmap
map
🏳️‍🌈🗺 A map of community centers and other helpful information for queer (LGBTQ) people.
Stars: ✭ 15 (-96.49%)
Mutual labels:  map, openstreetmap
leaflet-geojson-selector
Show GeoJSON Layer like as Interactive Menu List
Stars: ✭ 88 (-79.39%)
Mutual labels:  vector-tiles, geojson
mapus
A map tool with real-time collaboration 🗺️
Stars: ✭ 2,687 (+529.27%)
Mutual labels:  map, openstreetmap
AndroidOfflineMapLibrary
Offline OpenStreet Map Library (No Internet Required) You dont have to even one-time connect!
Stars: ✭ 16 (-96.25%)
Mutual labels:  map, openstreetmap
awesome-maps-ukraine
A curated list of maps of Ukraine, ukrainian mappers and tools that they use or develop for creating and publish maps
Stars: ✭ 35 (-91.8%)
Mutual labels:  map, cartography

Tilezen Vector Tiles

The Nextzen vector tile service provides worldwide basemap coverage sourced from OpenStreetMap and other open data projects, updated ~quarterly.

Gitter

Quick links

Contents of an example vector tile

Vector tiles are square-shaped collections of geographic data that contain the map feature geometry, such as lines and points. Information about how map features are drawn is maintained in a separate stylesheet file.

For many purposes, vector tiles are more flexible than raster tiles, which are images that already have the visual appearance of the map features pre-drawn. With vector tiles, there is no need to head back to the server and fetch a different set of tiles if you want to filter the output or change the style of a road or color of a building.

Vector tiles make real-time rendering possible by sending the underlying data geometry and tags directly to the client, whether that’s a browser or a native mobile app. Buildings and roads can be rendered in different ways, or not at all, when the vector tile is downloaded, and changes happen instantly on the client's side.

With vector tiles you have the power to customize the content and visual appearance of the map. We're excited to see what you build!

Use Nextzen's Vector Tile Service

To start integrating vector tiles to your app, you need a developer API key.

Requesting tiles

The URL pattern to request tiles is:

https://tile.nextzen.org/tilezen/vector/v1/{tilesize}/{layers}/{z}/{x}/{y}.{format}?api_key=your-nextzen-api-key

Here’s a sample tile in MVT format at 512 size:

https://tile.nextzen.org/tilezen/vector/v1/512/all/16/19293/24641.mvt?api_key=your-nextzen-api-key

Here’s a sample tile in TopoJSON format at 256 size:

https://tile.nextzen.org/tilezen/vector/v1/256/all/16/19293/24641.topojson?api_key=your-nextzen-api-key

More information is available about how to use the vector tile service and specify custom layers in the service (though we recommend the default all layer).

Formats

The Tilezen vector tile stack provides tiles in a variety of formats (service docs):

  • Mapbox Vector Tile: use the .mvt extension. This is a compact format using protocol buffers that is used for raster tile rendering in TileMill2 and vector rendering in MapboxGL.

  • TopoJSON: use the .topojson extension. TopoJSON is an optimized form of GeoJSON that saves space by encoding topology and reducing replication of shared geometry.

  • GeoJSON: use the .json extension. GeoJSON is easy to get started with, human-readable, and compatible with many tools.

    We recommend TopoJSON format for desktop web development, and MVT format for native mobile development. The Nextzen vector tile service gzips tiles automatically, so the TopoJSON file format is comparable in file size to MVT over the wire, and it's much friendlier to debug.

Drawing a map

How to draw the tile in a browser is up to the vector-friendly visualization tool, such as SVG, Canvas, or WebGL. The Tangram rendering engine, which uses WebGL, is one way that you can draw the vector tile service in 2D and 3D maps.

How are vector tiles produced?

Vector tiles are served by clipping geometries to the tile bounding box, and then simplified to match the zoom level to avoid unnecessary complexity at lower zoom levels. These geometries and features are also further processed to facilitate styling.

When changes are made to OpenStreetMap or another map data sources, rather than waiting for an image tile to be redrawn, only the geometry coordinates and feature attributes for that particular building or road need to be updated in the vector tile.

Depending on the URL syntax, Mapzen vector tiles can return all of the map data, or just individual layers, or combinations of layers, including water, earth, landuse, roads, buildings and points of interest.

Build from source

If you are interested in setting up your own version of this service, follow these installation instructions, or use Docker!

Tests

There is a suite of tests which can be run against a tile server to verify query results in well known tiles.

Credits

This is based on the work of Michal Migurski, and extends his OSM.US-hosted vector tile service with additional data and format support.

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].