package com.vividsolutions.jts.index.strtree;
import com.vividsolutions.jts.geom.Geometry;
/**
* An ItemDistance function for
* items which are {@link Geometry}s,
* using the {@link Geometry#distance(Geometry)} method.
*
* @author Martin Davis
*
*/
public class GeometryItemDistance
implements ItemDistance
{
/**
* Computes the distance between two {@link Geometry} items,
* using the {@link Geometry#distance(Geometry)} method.
*
* @param item1 an item which is a Geometry
* @param item2 an item which is a Geometry
* @return the distance between the geometries
* @throws ClassCastException if either item is not a Geometry
*/
public double distance(ItemBoundable item1, ItemBoundable item2) {
Geometry g1 = (Geometry) item1.getItem();
Geometry g2 = (Geometry) item2.getItem();
return g1.distance(g2);
}
}