public class BorderingDistanceMetric extends Object implements SpatialDistanceMetric
SpatialDistanceMetric.Neighbor
Constructor and Description |
---|
BorderingDistanceMetric(SpatialDataDao dao,
String layer) |
Modifier and Type | Method and Description |
---|---|
double |
distance(com.vividsolutions.jts.geom.Geometry g1,
com.vividsolutions.jts.geom.Geometry g2)
Calculates the distance between two geometries.
|
float[][] |
distance(List<com.vividsolutions.jts.geom.Geometry> geometries)
Returns the distance matrix between the specified geometries.
|
float[][] |
distance(List<com.vividsolutions.jts.geom.Geometry> rowGeometries,
List<com.vividsolutions.jts.geom.Geometry> colGeometries)
Returns the distance matrix between the specified geometries.
|
void |
enableCache(boolean enable)
Build an efficient in-memory cache if helpful.
|
String |
getName()
Describes the spatial distance metric.
|
List<SpatialDistanceMetric.Neighbor> |
getNeighbors(com.vividsolutions.jts.geom.Geometry g,
int maxNeighbors)
Returns the closest points to a particular geometry.
|
List<SpatialDistanceMetric.Neighbor> |
getNeighbors(com.vividsolutions.jts.geom.Geometry g,
int maxNeighbors,
double maxDistance)
Returns the closest points to a particular geometry, thresholded at some cutoff.
|
void |
setBufferWidth(double bufferWidth)
Sets the buffer width in degrees for detecting neighbors who share a border.
|
void |
setMaxSteps(int maxSteps) |
void |
setValidConcepts(gnu.trove.set.TIntSet concepts) |
public BorderingDistanceMetric(SpatialDataDao dao, String layer)
public void setValidConcepts(gnu.trove.set.TIntSet concepts)
setValidConcepts
in interface SpatialDistanceMetric
public void enableCache(boolean enable) throws DaoException
SpatialDistanceMetric
enableCache
in interface SpatialDistanceMetric
DaoException
public String getName()
SpatialDistanceMetric
getName
in interface SpatialDistanceMetric
public double distance(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
SpatialDistanceMetric
distance
in interface SpatialDistanceMetric
public float[][] distance(List<com.vividsolutions.jts.geom.Geometry> rowGeometries, List<com.vividsolutions.jts.geom.Geometry> colGeometries)
SpatialDistanceMetric
distance
in interface SpatialDistanceMetric
public float[][] distance(List<com.vividsolutions.jts.geom.Geometry> geometries)
SpatialDistanceMetric
distance
in interface SpatialDistanceMetric
public List<SpatialDistanceMetric.Neighbor> getNeighbors(com.vividsolutions.jts.geom.Geometry g, int maxNeighbors)
SpatialDistanceMetric
getNeighbors
in interface SpatialDistanceMetric
public List<SpatialDistanceMetric.Neighbor> getNeighbors(com.vividsolutions.jts.geom.Geometry g, int maxNeighbors, double maxDistance)
SpatialDistanceMetric
getNeighbors
in interface SpatialDistanceMetric
public void setBufferWidth(double bufferWidth)
bufferWidth
- public void setMaxSteps(int maxSteps)
Copyright © 2015. All rights reserved.