public class GraphDistanceMetric extends Object implements SpatialDistanceMetric
SpatialDistanceMetric.Neighbor
Constructor and Description |
---|
GraphDistanceMetric(SpatialDataDao dao,
GeodeticDistanceMetric geodetic) |
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 |
setMaxDistance(int maxDistance) |
void |
setNumNeighbors(int numNeighbors) |
void |
setValidConcepts(gnu.trove.set.TIntSet concepts) |
public GraphDistanceMetric(SpatialDataDao dao, GeodeticDistanceMetric geodetic) throws DaoException
DaoException
public void setNumNeighbors(int numNeighbors)
public void setMaxDistance(int maxDistance)
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
Copyright © 2014. All rights reserved.