All Projects → b-g → Tilehut

b-g / Tilehut

Licence: bsd-2-clause
A modest, but cozy home for your map tiles

Projects that are alternatives of or similar to Tilehut

Mapbox Gl Native Android
Interactive, thoroughly customizable maps in native Android powered by vector tiles and OpenGL
Stars: ✭ 135 (+2.27%)
Mutual labels:  mapbox, vector-tiles, maps
Editor
An open source visual editor for the 'Mapbox Style Specification'
Stars: ✭ 1,167 (+784.09%)
Mutual labels:  geo, vector-tiles, maps
Examples
Self-contained examples for the legacy Maps API for JavaScript.
Stars: ✭ 78 (-40.91%)
Mutual labels:  tile, geo, maps
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 (+2999.24%)
Mutual labels:  mapbox, vector-tiles, maps
Sketch Map Generator
Sketch plugin to fill a shape with a map generated from a given location using Google Maps and Mapbox
Stars: ✭ 824 (+524.24%)
Mutual labels:  mapbox, maps
Martin
Blazing fast and lightweight PostGIS vector tiles server
Stars: ✭ 540 (+309.09%)
Mutual labels:  mapbox, vector-tiles
Osmscout Server
Maps server providing tiles, geocoder, and router
Stars: ✭ 105 (-20.45%)
Mutual labels:  vector-tiles, maps
Djangorestframework Mvt
Serve Mapbox Vector Tiles with Django and Postgres
Stars: ✭ 33 (-75%)
Mutual labels:  mapbox, vector-tiles
Mapbox Gl Js
Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
Stars: ✭ 8,017 (+5973.48%)
Mutual labels:  mapbox, vector-tiles
Tiledmapview
Tiled map loader for Android , based on the pyramid model, supports a variety of projections, including Web Mercator projection, latitude and longitude projection and custom projection; supports locating, adding layers and overlays. Android瓦片地图加载控件,基于金字塔模型,支持多种投影,包括Web墨卡托投影,经纬度直投及自定义投影等;支持定位,添加图层和覆盖物。
Stars: ✭ 45 (-65.91%)
Mutual labels:  tile, geo
Maplibre Gl Native
An open-source fork of Mapbox GL SDK for iOS and Android and other platforms
Stars: ✭ 65 (-50.76%)
Mutual labels:  mapbox, vector-tiles
Geoswift
The Swift Geometry Engine.
Stars: ✭ 1,267 (+859.85%)
Mutual labels:  geo, maps
Vector Datasource
Tilezen vector tile service - OpenStreetMap data in several formats
Stars: ✭ 427 (+223.48%)
Mutual labels:  tile, vector-tiles
Mapme
The Android maps adapter
Stars: ✭ 844 (+539.39%)
Mutual labels:  mapbox, maps
Mapdeck
R interface to Deck.gl and Mapbox
Stars: ✭ 296 (+124.24%)
Mutual labels:  mapbox, maps
Mappa
A canvas wrapper for Maps 🗺 🌍
Stars: ✭ 290 (+119.7%)
Mutual labels:  mapbox, maps
Eon Map
Realtime maps with PubNub and MapBox.
Stars: ✭ 121 (-8.33%)
Mutual labels:  mapbox, maps
tailormap
B3partners Tailormap repository
Stars: ✭ 26 (-80.3%)
Mutual labels:  maps, geo
angular-mapboxgl-directive
AngularJS directive for Mapbox GL
Stars: ✭ 43 (-67.42%)
Mutual labels:  maps, mapbox
Openmaptiles
OpenMapTiles Vector Tile Schema Implementation
Stars: ✭ 1,175 (+790.15%)
Mutual labels:  vector-tiles, maps

tile hut cover

Tilehut.js

A modest, but cozy home for your map tiles

Tilehut.js is a project by:

Introduction

Take all the best things about the interactivity of the web and couple it with the exploratory nature of maps, and you get the modern web map tile. Tiles are one of the fundamental building blocks of modern web maps, providing a clever solution to zoom, pan, click, and interact with the infinity of discoverable things living in geospace. Underlying map tiles is a tasty combination of awesome technologies like Mike Migurski's Tilestache and the brilliant tools being built by Mapbox.

Drawing from these inspiring developments in the web mapping world, we bring you Tilehut.js, a modest, but cozy home for your map tiles. Tilehut.js is built to serve the tiles for your average web mapping project and is essentially a simple wrapper around Mapbox's node-mbtiles. Tilehut.js is indeed a humble tile server and is certainly not a replacement for the all excellent support that comes with Mapbox hosting for those more demanding or bigger projects.

We're thrilled to bring you Tilehut.js and even more excited to see what projects you brew up! Happy mapping!

Your Own Hosted Tileserver

You can install Tilehut.js on your local machine or to any other server which supports node.js. This means we have a number of options - e.g. platforms as services (PaaS) - for deploying our tiles to the web.

We've tested a few services and have documented our methods as part of other tutorials. You're welcome to decide which service best fits your needs. So far we've tried/tested deployment to:

After deploying to your chosen platform, you can inspect your data via:

Now you can inspect your map ...

{yourURL}.com/{tilesetname}/map

... and the tiles are ready to use via

{yourURL}.com/{tilesetname}/{z}/{x}/{y}.png (for raster tiles) or {yourURL}.com/{tilesetname}/{z}/{x}/{y}.pbf (for vector tiles)

Tutorial: Getting Started with Tiles

We prepared quite a comprehensive tutorial which covers everything step-by-step. Starting from creating a tileset, to setting up OpenShift and finally using your own tileset.

Examples

See the examples folder for how to use the tilset (raster, utf-8 grid and vector tiles) in your own projects.

API

Inspector

Visit server/{tilesetname}/map to inspect a tileset. This works for raster, utf-8 and vector tiles.

ZXY

The tiles are served via server/{tileset-name}/{z}/{x}/{y}.{extension} e.g.:

  • bitmap e.g. server/tiles-world-simple/4/7/7.png
  • vector e.g. server/tiles-world-vector/5/17/10.pbf
  • utf-8 grid e.g. server/tiles-world-utfgrid/4/10/6.grid.json

Meta Information

Get the meta informations e.g. lat/lon bounds, min and max zoom level etc. via server/{tileset-name}/meta.json

Ping (is my server running?)

Check whether you server works by calling server/ping. Server should respond: "tilehut says pong!"

Development

$ npm run watch

Docker

Build Docker Image

$ docker build . -t tilehut/tilehut

Run Docker Image

$ docker run -p 8000:8000 -v path/to/tiles/data:/usr/src/app/data tilehut/tilehut:latest

NOTE: When no volume is provided Tilehut will use the tile data from /data

Acknowledgments

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