geohashes-clusterer
v0.2.0
Published
Helper functions to cluster geohashes based on their values
Readme
geohashes-clusterer
Table of contents
Functions
Functions
assignClusterToGeohashes
▸ assignClusterToGeohashes(data: any[], geohashProp: string, valueProp: string, bucketsArray: Buckets): ClusteredGeohashItem[]
Assigns a cluster to each geohash based on provided buckets
export
Parameters:
| Name | Type | Description |
| :------------- | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |
| data | any[] | The input data, it can have any props, but only 2 will be used |
| geohashProp | string | The prop holding the geohash string |
| valueProp | string | The prop holding the value (number) |
| bucketsArray | Buckets | The buckets array expressing min and max. Will check if geohash value is greater or equal than the bucket start, or smaller than the bucket max |
Returns: ClusteredGeohashItem[]
The geohash list with an assigned bucket
Defined in: index.ts:25
clusterGeohashesAsGeoJSON
▸ clusterGeohashesAsGeoJSON(data: any[], geohashProp: string, valueProp: string, buckets: Buckets): FeatureCollection<Polygon | MultiPolygon>
Creates a GeoJSON FeatureCollection with the clusters as Features
export
Parameters:
| Name | Type | Description |
| :------------ | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |
| data | any[] | The input data, it can have any props, but only 2 will be used |
| geohashProp | string | The prop holding the geohash string |
| valueProp | string | The prop holding the value (number) |
| buckets | Buckets | The buckets array expressing min and max. Will check if geohash value is greater or equal than the bucket start, or smaller than the bucket max |
Returns: FeatureCollection<Polygon | MultiPolygon>
The resulting FeatureCollection. Each Feature has the cluster name in its properties
Defined in: index.ts:65
clusterGeohashesByValue
▸ clusterGeohashesByValue(data: any[], geohashProp: string, valueProp: string, bucketsArray: Buckets): ClusterObj
Clusters geohashes into an object, with the cluster tag as prop and the arrays of clustered geohashes as value
export
Parameters:
| Name | Type | Description |
| :------------- | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |
| data | any[] | The input data, it can have any props, but only 2 will be used |
| geohashProp | string | The prop holding the geohash string |
| valueProp | string | The prop holding the value (number) |
| bucketsArray | Buckets | The buckets array expressing min and max. Will check if geohash value is greater or equal than the bucket start, or smaller than the bucket max |
Returns: ClusterObj
The object holding the clusters and its members
Defined in: index.ts:50
