Socket
Socket
Sign inDemoInstall

make-tile

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

make-tile

Convert geojson to tile


Version published
Maintainers
1
Created

Readme

Source

make-tile — Convert geojson to tile

A highly efficient JavaScript library for making vector tile from GeoJSON data on the fly.

Resulting tiles conform to the JSON equivalent of the vector tile specification. To make data rendering and interaction fast, the tiles are simplified, retaining the minimum level of detail appropriate for each zoom level (simplifying shapes, filtering out tiny polygons and polylines).

Usage

// build an tile
const tile = makeTile(geoJSON, options, { x: 149, y: 86, z: 6 });

Options

You can fine-tune the results with an options object, although the defaults are sensible and work well for most use cases.

const tle = makeTile(
    data,
    {
        maxZoom: 14,  // max zoom to preserve detail on; can't be higher than 24
        tolerance: 3, // simplification tolerance (higher means simpler)
        extent: 4096, // tile extent (both width and height)
        buffer: 64,   // tile buffer on each side
        lineMetrics: false, // whether to enable line metrics tracking for LineString/MultiLineString features
        promoteId: null,    // name of a feature property to promote to feature.id. Cannot be used with `generateId`
        generateId: false,  // whether to generate feature ids. Cannot be used with `promoteId`
        indexMaxPoints: 100000 // max number of points per tile in the index
    },
    {
        x: 149,
        y: 86,
        z: 6
    }
);

The promoteId and generateId options ignore existing id values on the feature objects.

Install

Install using NPM (npm install make-tile) or Yarn (yarn add make-tile), then:

// import as a ES module
import makeTile from 'make-tile';

// or require in Node / Browserify
const makeTile = require('make-tile');

Keywords

FAQs

Package last updated on 17 Sep 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc