All Projects → StationA → tilenol

StationA / tilenol

Licence: MIT license
Scalable, multi-backend geo vector tile server

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to tilenol

gsky
Distributed Scalable Geospatial Data Server
Stars: ✭ 23 (+43.75%)
Mutual labels:  geospatial, postgis
java-crud-api
No description or website provided.
Stars: ✭ 24 (+50%)
Mutual labels:  geospatial, postgis
cloud-tileserver
Serve mapbox vectortiles via AWS stack
Stars: ✭ 48 (+200%)
Mutual labels:  postgis, mapbox-vector-tile
krawler
A minimalist (geospatial) ETL
Stars: ✭ 51 (+218.75%)
Mutual labels:  geospatial, postgis
Cartodb
Location Intelligence & Data Visualization tool
Stars: ✭ 2,537 (+15756.25%)
Mutual labels:  geospatial, postgis
Postgis
PostGIS spatial database extension to PostgreSQL [mirror]
Stars: ✭ 925 (+5681.25%)
Mutual labels:  geospatial, postgis
geoflow
R engine to orchestrate and run (meta)data workflows
Stars: ✭ 28 (+75%)
Mutual labels:  geospatial, postgis
Geotools
Official GeoTools repository
Stars: ✭ 1,109 (+6831.25%)
Mutual labels:  geospatial, postgis
Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+18050%)
Mutual labels:  geospatial, postgis
django-vectortiles
Mapbox VectorTiles for django, with PostGIS or Python
Stars: ✭ 22 (+37.5%)
Mutual labels:  postgis, mapbox-vector-tile
python-censusbatchgeocoder
A simple Python wrapper for U.S. Census Geocoding Services API batch service
Stars: ✭ 40 (+150%)
Mutual labels:  geospatial
lopocs
Migrated to: https://gitlab.com/Oslandia/lopocs
Stars: ✭ 78 (+387.5%)
Mutual labels:  postgis
LightOSM.jl
A Julia package for downloading and analysing geospatial data from OpenStreetMap APIs.
Stars: ✭ 32 (+100%)
Mutual labels:  geospatial
geovoronoi
a package to create and plot Voronoi regions within geographic boundaries
Stars: ✭ 106 (+562.5%)
Mutual labels:  geospatial
Land-Cover-Classification-using-Sentinel-2-Dataset
Application of deep learning on Satellite Imagery of Sentinel-2 satellite that move around the earth from June, 2015. This image patches can be trained and classified using transfer learning techniques.
Stars: ✭ 36 (+125%)
Mutual labels:  geospatial
awesome-geospatial-data-download-sites
This is the repo for open source geospatial data download sites.
Stars: ✭ 19 (+18.75%)
Mutual labels:  geospatial
deegree3
Official deegree repository providing geospatial core libraries, data access and advanced OGC web service implementations
Stars: ✭ 118 (+637.5%)
Mutual labels:  geospatial
NetCDF.jl
NetCDF support for the julia programming language
Stars: ✭ 102 (+537.5%)
Mutual labels:  geospatial
skeyenet
Road and Building Segmentation in Satellite Imagery
Stars: ✭ 106 (+562.5%)
Mutual labels:  geospatial
census-loader
A quick way to get started with ABS Census 2016 data
Stars: ✭ 32 (+100%)
Mutual labels:  geospatial

tilenol GoDoc Go Report Card Build Status Docker Pulls

Tilenol is a scalable web server for serving geospatial data stored in multiple supported backends as Mapbox Vector Tiles.

Installation

Navigate to the root tilenol/ directory (where the Makefile is located) and run:

make install

Usage

tilenol

usage: tilenol [<flags>] <command> [<args> ...]

Flags:
  --help  Show context-sensitive help (also try --help-long and --help-man).

Commands:
  help [<command>...]
    Show help.

  run [<flags>]
    Runs the Tilenol server

  version
    Prints out the version

tilenol run

usage: tilenol run [<flags>]

Runs the Tilenol server

Flags:
      --help                 Show context-sensitive help (also try --help-long and --help-man).
  -d, --debug                    Enable debug mode
  -f, --config-file=tilenol.yml  Server configuration file
  -p, --port=3000                Port to serve tiles on
  -i, --internal-port=3001       Port for internal metrics and healthchecks
  -x, --enable-cors              Enables cross-origin resource sharing (CORS)
  -s, --simplify-shapes          Simplifies geometries based on zoom level
  -n, --num-processes=0          Sets the number of processes to be used

Configuration

# Cache configuration (optional)
cache:
  redis:
    host: localhost
    port: 6379
    ttl: 24h
# Layer configuration
layers:
  - name: buildings
    minzoom: 14
    source:
      elasticsearch:
        host: localhost
        port: 9200
        index: buildings
        geometryField: geometry
        sourceFields:
          area_sqft: building.area_sqft
          height_ft: building.height_ft

Supported backends

Currently, tilenol supports the following data backends:

QGIS support

Tilenol layers can also be viewed in GIS software such as QGIS.

Instructions for adding a Tilenol layer to QGIS 3.16:

  1. Navigate to Layer > Add Layer > Add Vector Tile Layer
  2. Click on New, and then Create a New Generic Connection
  3. Configure the Connection Details, for example:
  4. Name: Places
  5. URL: http://localhost:3000/places/{z}/{x}/{y}.mvt
  6. Min.Zoom Level: 0
  7. Max.Zoom Level: 25

Example screenshot, pointing QGIS to a locally running instance of Tilenol:

  1. Click OK and then Add
  2. You should be able to see the Tilenol places layer at appropriate zoom levels

Contributing

When contributing to this repository, please follow the steps below:

  1. Fork the repository
  2. Submit your patch in one commit, or a series of well-defined commits
  3. Submit your pull request and make sure you reference the issue you are addressing
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].