package mil.nga.giat.geowave.analytic.distance; import com.vividsolutions.jts.geom.Coordinate; public class CoordinateEuclideanDistanceFn implements DistanceFn<Coordinate> { /** * */ private static final long serialVersionUID = 888639577783179566L; @Override public double measure( final Coordinate x, final Coordinate y ) { return Math.sqrt(Math.pow( (x.x - y.x), 2) + Math.pow( (x.y - y.y), 2) + Math.pow( (filter(x.z) - filter(y.z)), 2)); } private static double filter( final double x ) { return (Double.isNaN(x)) ? 0 : x; } }