common-geohash-parent
v0.1.0
Published
Functions to get common geohash parent(s) of coordinates or bbox
Downloads
137
Readme
Common geohash parent finder v0.1.0
Class with multiple methods to help you find the common parent geohash from points, geohashes, bounding boxes, polygons or other GeoJSON shapes.
Installation
Using npm:
npm i common-geohash-parent
Using yarn:
yarn add common-geohash-parent
Example usage
In node:
const ParentFinder = require('common-geohash-parent');
const bbox = [-3.944092, 40.241799, -3.261566, 40.779502];
const precision = 5;
const finder = new ParentFinder(precision);
finder.fromBBox(bbox)
.then((parents) => {
// parents is ['ezjp','ezjr','ezjx','ezjn','ezjq','ezjw','ezjj','ezjm','ezjt','ezjh','ezjk','ezjs']
...
});
Classes
Typedefs
ParentFinder
Kind: global class
new ParentFinder()
ParentFinder class
parentFinder.fromPoints(points) ⇒ ParentGeohashList
Finds common parents from array of points
Kind: instance method of ParentFinder
Returns: ParentGeohashList - Array of geohashes
| Param | Type | Description | | ------ | ----------------------------------------------- | ----------- | | points | Array.<Array.<number>> | [lon, lat] |
parentFinder.fromGeohashes(hashes) ⇒ ParentGeohashList
Finds common parents from array of geohashes
Kind: instance method of ParentFinder
Returns: ParentGeohashList - List of parent geohashes
| Param | Type | Description | | ------ | --------------------------------- | ----------------- | | hashes | Array.<string> | List of geohashes |
parentFinder.fromBBox(bbox) ⇒ Promise.<ParentGeohashList>
Finds common parents from bounding box
Kind: instance method of ParentFinder
Returns: Promise.<ParentGeohashList> - Promise of list of parent geohashes
| Param | Type | Description | | ----- | --------------------------------- | -------------------------------- | | bbox | Array.<number> | [number, number, number, number] |
parentFinder.fromPolygon(inputPolygon) ⇒ Promise.<ParentGeohashList>
Finds common parents from polygon feature
Kind: instance method of ParentFinder
Returns: Promise.<ParentGeohashList> - Promise of list of parent geohashes
| Param | Type | Description | | ------------ | ------------------- | ------------- | | inputPolygon | object | GeoJSON shape |
ParentFinder.ParentFinder
Kind: static class of ParentFinder
new ParentFinder(parentPrecision, [optimization])
Creates an instance of ParentFinder.
| Param | Type | Description | | --------------- | -------------------------------------------------------- | ---------------------------------------- | | parentPrecision | number | Initial parent precision | | [optimization] | OptimizationOptions | If desired, specify optimization options |
ParentGeohashList : Array.<string>
Kind: global typedef
OptimizationOptions
Kind: global typedef
Properties
| Name | Type | | ---------- | -------------------- | | enabled | boolean | | maxParents | number |