public class HilbertPartitioning extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
protected int[] |
splits
The splits.
|
Constructor and Description |
---|
HilbertPartitioning(List<org.locationtech.jts.geom.Envelope> samples,
org.locationtech.jts.geom.Envelope boundary,
int partitions)
Instantiates a new hilbert partitioning.
|
Modifier and Type | Method and Description |
---|---|
static int |
computeHValue(int n,
int x,
int y)
Compute H value.
|
protected void |
createFromHValues(int[] hValues,
int partitions)
Creates the from H values.
|
List<org.locationtech.jts.geom.Envelope> |
getGrids()
Gets the grids.
|
int[] |
getPartitionBounds()
Gets the partition bounds.
|
static int |
gridID(org.locationtech.jts.geom.Envelope boundary,
org.locationtech.jts.geom.Envelope spatialObject,
int[] partitionBounds)
Grid ID.
|
static int |
locationMapping(double axisMin,
double axisLocation,
double axisMax)
Location mapping.
|
static org.locationtech.jts.geom.Envelope |
updateEnvelope(org.locationtech.jts.geom.Envelope envelope,
org.locationtech.jts.geom.Envelope spatialObject)
Update envelope.
|
public HilbertPartitioning(List<org.locationtech.jts.geom.Envelope> samples, org.locationtech.jts.geom.Envelope boundary, int partitions) throws Exception
samples
- the sample listboundary
- the boundarypartitions
- the partitionsException
- the exceptionpublic static int computeHValue(int n, int x, int y)
n
- the nx
- the xy
- the ypublic static int locationMapping(double axisMin, double axisLocation, double axisMax)
axisMin
- the axis minaxisLocation
- the axis locationaxisMax
- the axis maxpublic static int gridID(org.locationtech.jts.geom.Envelope boundary, org.locationtech.jts.geom.Envelope spatialObject, int[] partitionBounds) throws Exception
boundary
- the boundaryspatialObject
- the spatial objectpartitionBounds
- the partition boundsException
- the exceptionpublic static org.locationtech.jts.geom.Envelope updateEnvelope(org.locationtech.jts.geom.Envelope envelope, org.locationtech.jts.geom.Envelope spatialObject) throws Exception
envelope
- the envelopespatialObject
- the spatial objectException
- the exceptionprotected void createFromHValues(int[] hValues, int partitions)
hValues
- the h valuespartitions
- the partitionspublic int[] getPartitionBounds()
public List<org.locationtech.jts.geom.Envelope> getGrids()
Copyright © 2023 The Apache Software Foundation. All rights reserved.