Coder Social home page Coder Social logo

gadurp1 / mapbox-isochrone Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mapbox/mapbox-isochrone

0.0 2.0 0.0 639 KB

Isochrone generator built atop the Mapbox Matrix API, with CONREC polygonization.

License: MIT License

JavaScript 100.00%

mapbox-isochrone's Introduction

isochrone

Isochrone generator built atop the Mapbox Matrix API, with CONREC polygonization. Calculates isochrones up to 1 hour of travel time.

Setup

Clone the repository, and either

  • include dist/app.js in your markup directly, or
  • build your own via browserify index.js -o <filename>

For all pull requests that modify isochrone.js, please also rebuild dist/app.js to make sure your changes get applied.

Usage

isochrone(origin, options, callback)

  • origin Starting point for isochrone generation expressed as [lng, lat].

  • options

Parameter Required? Default Limits Description
token Yes n/a --- ๐Ÿ”‘ Mapbox user token
threshold Yes n/a min:1, max: 3600 โŒ›๏ธ Time thresholds for the desired ischrone(s), expressed in seconds. Can be expressed as either a) an array of numbers (e.g. [600, 1200, 1800]) to calculate isochrones at those specific time cutoffs, or b) a single number (e.g. 1800) to calculate isochrones at 60-second intervals, up to that time
mode No driving one of driving, cycling, or walking ๐Ÿš— ๐Ÿšฒ ๐Ÿ‘Ÿ Method of transportation desired, as defined in the Mapbox Matrix API documentation.
direction No divergent divergent or convergent โฌ‡๏ธ โฌ†๏ธ Direction of travel. Divergent isochrones are the total area reachable from the origin within the given time, while convergent ones cover the total area that can reach it.
resolution No 0.5 min:0.05, max: 2 ๐Ÿ“ Granularity of the underlying sample grid, in units of kilometers. Lower values yield finer results, but are more expensive in both query time and API request load. Scaling this value with both time threshold and speed of transport is recommended.
batchSize No 25 min: 2 ๐Ÿ‘จ ๐Ÿ‘ฌ ๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ Number of coordinates per Matrix API request. The default value applies for most Mapbox starter plans. Higher values will speed up computation and avoid rate-limiting issues.
  • callback

Function to execute once the calculation completes.

Example

This requests a set of isochrones at 1-minute intervals up to 30 minutes, from near Sacramento, CA:

	isochrone([-121.4738,38.6194], {"token":<token>, "threshold":1800}, function(output){
		console.log(output);
	})

Output

Isochrones are returned as a GeoJSON featurecollection of polygon features. Each feature contains a time parameter that corresponds to its threshold in seconds.

mapbox-isochrone's People

Contributors

peter avatar petersirota avatar alaingilbert avatar michieldemey avatar

Watchers

James Cloos avatar Anthony  avatar

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.