package pl.edu.agh.utils; import java.util.List; import pl.edu.agh.model.RectD; import pl.edu.agh.model.SimpleLocationInfo; public class GeometryUtils { public static RectD createBoundingBox(SimpleLocationInfo boxCenter, double boxSize) { return new RectD(boxCenter.getLongitude() - boxSize, boxCenter.getLatitude() + boxSize, boxCenter.getLongitude() + boxSize, boxCenter.getLatitude() - boxSize); } public static boolean existsPointInsideRect(List<SimpleLocationInfo> points, RectD rectD) { for (SimpleLocationInfo point : points) { if (rectD.contains(point)) { return true; } } return false; } public static double euklideanDist(SimpleLocationInfo d1, SimpleLocationInfo d2) { return Math.sqrt(Math.pow(d1.getLatitude() - d2.getLatitude(),2.0) + Math.pow(d1.getLongitude() - d2.getLongitude(), 2.0)); } }