T
- Vector element data type (usually Marker or Point)public class ClusteringVectorDataSource<T extends com.nutiteq.geometry.VectorElement>
extends com.nutiteq.vectordatasources.AbstractVectorDataSource<T>
Modifier and Type | Class and Description |
---|---|
static interface |
ClusteringVectorDataSource.ElementMerger<T extends com.nutiteq.geometry.VectorElement>
Interface for customizing element merging.
|
Constructor and Description |
---|
ClusteringVectorDataSource(com.nutiteq.vectordatasources.VectorDataSource<T> dataSource,
float distance,
int threshold,
ClusteringVectorDataSource.ElementMerger<T> elementMerger)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Collection<T> |
clusterData(Collection<T> elements,
double maxDistance,
com.nutiteq.components.Envelope envelope) |
protected com.nutiteq.components.Envelope |
enlargeEnvelope(com.nutiteq.components.Envelope envelope,
double extra,
com.nutiteq.components.Bounds bounds) |
com.nutiteq.components.Envelope |
getDataExtent() |
Collection<T> |
loadElements(com.nutiteq.components.CullState cullState) |
public ClusteringVectorDataSource(com.nutiteq.vectordatasources.VectorDataSource<T> dataSource, float distance, int threshold, ClusteringVectorDataSource.ElementMerger<T> elementMerger)
dataSource
- input data sourcedistance
- minimum allowed distance between elements. Distance is in relative screen units - 1.0f covers whole screen. Good value to start with is usually between 0.05f and 0.1f.threshold
- minimum number of elements in a cluster. When cluster contains less elements, elements are added individually. Must be larger than 1, usually 2.elementMerger
- element merger interface for customizing clustering.public com.nutiteq.components.Envelope getDataExtent()
public Collection<T> loadElements(com.nutiteq.components.CullState cullState)
protected com.nutiteq.components.Envelope enlargeEnvelope(com.nutiteq.components.Envelope envelope, double extra, com.nutiteq.components.Bounds bounds)
protected Collection<T> clusterData(Collection<T> elements, double maxDistance, com.nutiteq.components.Envelope envelope)
Copyright © 2014. All rights reserved.