fast-reverse-geocoder

1.0.0 • Public • Published

fast-reverse-geocoder

A high-performance, offline reverse geocoder in JavaScript. The source of the data is Natural Earth 50m countries dataset. The key idea of algorithm is two-layers R-tree.

Installation


npm install fast-reverse-geocoder

Usage


var rg = require('fast-reverse-geocoder');
 
console.log(rg.search(-122.08385, 37.38605));
//{ code: 'USA', name: 'United States of America' }

API


rg.search(Longitude, Latitude)

Output:

Attribute type Detail
code string ISO 3166-1 alpha-2 country code
name string country name

Performance


Random 100k point

country-iso                      Benchmark took 11926.951654 milliseconds
country-reverse-geocoding        Benchmark took 5683.125483 milliseconds
which-country                    Benchmark took 140.823448 milliseconds
fast-reverse-geocoder            Benchmark took 120.940622 milliseconds

Development

Run performance tests:

npm test

Generate R-tree:

npm run build

Package Sidebar

Install

npm i fast-reverse-geocoder

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

12.1 MB

Total Files

7

Last publish

Collaborators

  • glenus