point-cluster

WebJar for point-cluster

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

point-cluster
Последняя версия

Последняя версия

3.1.8
Дата

Дата

Тип

Тип

jar
Описание

Описание

point-cluster
WebJar for point-cluster
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/dy/point-cluster

Скачать point-cluster

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/point-cluster/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>point-cluster</artifactId>
    <version>3.1.8</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/point-cluster/
implementation 'org.webjars.npm:point-cluster:3.1.8'
// https://jarcasting.com/artifacts/org.webjars.npm/point-cluster/
implementation ("org.webjars.npm:point-cluster:3.1.8")
'org.webjars.npm:point-cluster:jar:3.1.8'
<dependency org="org.webjars.npm" name="point-cluster" rev="3.1.8">
  <artifact name="point-cluster" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='point-cluster', version='3.1.8')
)
libraryDependencies += "org.webjars.npm" % "point-cluster" % "3.1.8"
[org.webjars.npm/point-cluster "3.1.8"]

Зависимости

compile (12)

Идентификатор библиотеки Тип Версия
org.webjars.npm : bubleify jar [1.1.0,2)
org.webjars.npm : is-obj jar [1.0.1,2)
org.webjars.npm : dtype jar [2.0.0,3)
org.webjars.npm : math-log2 jar [1.0.1,2)
org.webjars.npm : parse-rect jar [1.2.0,2)
org.webjars.npm : binary-search-bounds jar [2.0.4,3)
org.webjars.npm : flatten-vertex-data jar [1.0.2,2)
org.webjars.npm : defined jar [1.0.0,2)
org.webjars.npm : clamp jar [1.0.1,2)
org.webjars.npm : pick-by-alias jar [1.2.0,2)
org.webjars.npm : array-normalize jar [1.1.4,2)
org.webjars.npm : array-bounds jar [1.0.1,2)

Модули Проекта

Данный проект не имеет модулей.

point-cluster Build Status experimental

Point clustering for 2D spatial indexing. Incorporates optimized quad-tree data structure.

const cluster = require('point-cluster')

let ids = cluster(points)

// get point ids in the indicated range
let selectedIds = ids.range([10, 10, 20, 20])

// get levels of details: list of ids subranges for rendering purposes
let lod = ids.range([10, 10, 20, 20], { lod: true })

API

ids = cluster(points, options?)

Create index for the set of 2d points based on options.

  • points is an array of [x,y, x,y, ...] or [[x,y], [x,y], ...] coordinates.
  • ids is Uint32Array with point ids sorted by zoom levels, suitable for WebGL buffer, subranging or alike.
  • options
Option Default Description
bounds 'auto' Data range, if different from points bounds, eg. in case of subdata.
depth 256 Max number of levels. Points below the indicated level are grouped into single level.
output 'array' Output data array or data format. For available formats see dtype.

result = ids.range(box?, options?)

Get point ids from the indicated range.

  • box can be any rectangle object, eg. [l, t, r, b], see parse-rect.
  • options
Option Default Description
lod false Makes result a list of level details instead of ids, useful for obtaining subranges to render.
px 0 Min pixel size in data dimension (number or [width, height] couple) to search for, to ignore lower levels.
level null Max level to limit search.
let levels = ids.range([0,0, 100, 100], { lod: true, d: dataRange / canvas.width })

levels.forEach([from, to] => {
	// offset and count point to range in `ids` array
	render( ids.subarray( from, to ) )
})

Related

License

© 2017 Dmitry Yv. MIT License

Development supported by plot.ly.

Версии библиотеки

Версия
3.1.8
3.1.5
3.1.4
1.0.2