public class GraphDistanceMetric extends Object implements SpatialDistanceMetric
SpatialDistanceMetric.Neighbor
Constructor and Description |
---|
GraphDistanceMetric(SpatialDataDao dao) |
GraphDistanceMetric(SpatialDataDao dao,
ClosestPointIndex index) |
GraphDistanceMetric(SpatialDataDao dao,
SphericalDistanceMetric spherical) |
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 |
setDirected(boolean directed) |
void |
setMaxDistance(int maxDistance) |
void |
setNumNeighbors(int numNeighbors) |
void |
setValidConcepts(gnu.trove.set.TIntSet concepts)
Sets the nodes that can be RETURNED as neighbors.
|
void |
setValidNodes(gnu.trove.set.TIntSet nodes)
Sets the nodes that can be traversed as neighbors.
|
public GraphDistanceMetric(SpatialDataDao dao, ClosestPointIndex index)
public GraphDistanceMetric(SpatialDataDao dao, SphericalDistanceMetric spherical)
public GraphDistanceMetric(SpatialDataDao dao)
public void setNumNeighbors(int numNeighbors)
public void setMaxDistance(int maxDistance)
public void setValidNodes(gnu.trove.set.TIntSet nodes)
nodes
- public void setValidConcepts(gnu.trove.set.TIntSet concepts)
setValidConcepts
in interface SpatialDistanceMetric
concepts
- 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 setDirected(boolean directed)
Copyright © 2015. All rights reserved.