geohashes-clusterer

Helper functions to cluster geohashes based on their values

Usage no npm install needed!

<script type="module">
  import geohashesClusterer from 'https://cdn.skypack.dev/geohashes-clusterer';
</script>

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