public class GeodeticDistanceMetric extends Object implements SpatialDistanceMetric
SpatialDistanceMetric.Neighbor
Constructor and Description |
---|
GeodeticDistanceMetric(SpatialDataDao spatialDao,
ClosestPointIndex index,
boolean useBorders)
Creates a new geodetic spatial distance metric.
|
GeodeticDistanceMetric(SpatialDataDao spatialDao,
SphericalDistanceMetric spherical) |
Modifier and Type | Method and Description |
---|---|
com.vividsolutions.jts.geom.Geometry |
cleanupGeometry(com.vividsolutions.jts.geom.Geometry g) |
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)
TODO: handle non-point geometries.
|
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.
|
void |
setValidConcepts(gnu.trove.set.TIntSet concepts) |
public GeodeticDistanceMetric(SpatialDataDao spatialDao, ClosestPointIndex index, boolean useBorders)
spatialDao
- useBorders
- public GeodeticDistanceMetric(SpatialDataDao spatialDao, SphericalDistanceMetric spherical)
public void setValidConcepts(gnu.trove.set.TIntSet concepts)
setValidConcepts
in interface SpatialDistanceMetric
public void enableCache(boolean enable) throws DaoException
enableCache
in interface SpatialDistanceMetric
enable
- 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)
getNeighbors
in interface SpatialDistanceMetric
g
- maxNeighbors
- maxDistance
- public com.vividsolutions.jts.geom.Geometry cleanupGeometry(com.vividsolutions.jts.geom.Geometry g)
Copyright © 2015. All rights reserved.