public class SimplifierVectorDataSource
extends com.nutiteq.vectordatasources.AbstractVectorDataSource<com.nutiteq.geometry.Geometry>
Modifier and Type | Field and Description |
---|---|
static int |
DOUGLAS_PEUCKER |
static int |
VERTEX_SNAP |
Constructor and Description |
---|
SimplifierVectorDataSource(com.nutiteq.vectordatasources.VectorDataSource<com.nutiteq.geometry.Geometry> dataSource,
float tolerance)
Default constructor
|
Modifier and Type | Method and Description |
---|---|
com.nutiteq.components.Envelope |
getDataExtent() |
int |
getLineSimplificationAlgorithm()
Get current line simplification algorithm.
|
int |
getPolygonSimplificationAlgorithm()
Get current polygon simplification algorithm.
|
float |
getTolerance()
Get current simplification error tolerance value.
|
Collection<com.nutiteq.geometry.Geometry> |
loadElements(com.nutiteq.components.CullState cullState) |
void |
setLineSimplificationAlgorithm(int algorithm)
Set current line simplification algorithm.
|
void |
setPolygonSimplificationAlgorithm(int algorithm)
Set current polygon simplification algorithm.
|
void |
setTolerance(float tolerance)
Set the current error tolerance value
|
public static final int DOUGLAS_PEUCKER
public static final int VERTEX_SNAP
public SimplifierVectorDataSource(com.nutiteq.vectordatasources.VectorDataSource<com.nutiteq.geometry.Geometry> dataSource, float tolerance)
dataSource
- original data sourcetolerance
- error tolerance parameter for simplification. 0.1f can be used for rough simplification, 0.01f for finer simplification.public float getTolerance()
public void setTolerance(float tolerance)
tolerance
- new value for error tolerancepublic int getLineSimplificationAlgorithm()
public void setLineSimplificationAlgorithm(int algorithm)
algorithm
- algorithm to use. Either DOUGLAS_PEUCKER or VERTEX_SNAP. Default is DOUGLAS_PEUCKER.public int getPolygonSimplificationAlgorithm()
public void setPolygonSimplificationAlgorithm(int algorithm)
algorithm
- algorithm to use. Either DOUGLAS_PEUCKER or VERTEX_SNAP. Default is VERTEX_SNAP.public com.nutiteq.components.Envelope getDataExtent()
public Collection<com.nutiteq.geometry.Geometry> loadElements(com.nutiteq.components.CullState cullState)
Copyright © 2014. All rights reserved.