Code Monkey home page Code Monkey logo

tyler's Introduction

Tyler

Apache License, Version 2.0 Build Status

The Tyler is a stateless component and provides a REST interface for vector tile storage maintenance.

In favor of it simplicity there is nothing else needed besides a running server oder docker environment. One can use POST requests to add more geospatial features to the database. The tile endpoint can be used to build a mapping interface using Mapbox GLJS or OpenLayers.

Detailed documentation of the Marauder components coming soon on our webpage https://marauder.io.

Components

Besides the Tyler there are other Marauder components. We provide big data storage solutions focused on visualization and simple analytic tasks. The Following chart provides a simple overview.

alt text

Here you see the Tank with a on demand built heatmap of over 1 billion entities spread over the united states. In a detailed view the actual data can be explored while applying attribute or spatial filters along with data-driven styling.

alt text

For more information feel free to contact us ([email protected]).

Vector Tiling Server using KTOR

application.kt contains the main module to start the server application.

Quick Start

./gradlew run

Docker Quickstart

The last release is pushed to :latest. The master branch is always pushed to :unstable.
docker pull maraud3r/tyler:latest
docker run --rm -it -p 23513:23513 maraud3r/tyler:latest

REST API

  • POST /:layer? accepts GeoJSON features separated by line to import, geojson=true indicates to import a GeoJSON file, features will be imported to given layer or the base layer
  • GET /:z/:x/:y.mvt serves MapBox Vector tiles
  • DELETE / clears the whole database
  • GET /static/index.html provides a very simple visualization web application

Configuration

The server can be configured using the resources/application.conf HOCON file. Available storage types are sqlite, mongo, fs.

Be aware the filesystem option (fs) utilizes the hard disk and can store millions of files.

Hint

Multi-Layer is supported now. Keep in mind that multi-layer usage slows down the tile creating process.

License

Tyler is licensed under the Apache License, Version 2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

tyler's People

Contributors

f7o avatar

Forkers

88070173

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.