/** * Add point to search index. * * @param point Point to be added. * @return Returns true if point has been added, false if search index already contains a * point with the same hash value. */ public boolean put(Point point) { int hash = Arrays.hashCode(new Object[] {point.getX(), point.getY()}); if (points.containsKey(hash)) { points.get(hash).add(point); } else { Envelope2D env = new Envelope2D(); point.queryEnvelope2D(env); index.insert(hash, env); points.put(hash, new LinkedList<Point>(Arrays.asList(point))); } return true; }
static boolean multiPointEqualsPoint_(MultiPoint multipoint_a, Point point_b, double tolerance, ProgressTracker progress_tracker) { Envelope2D env_a = new Envelope2D(), env_b = new Envelope2D(); multipoint_a.queryEnvelope2D(env_a); point_b.queryEnvelope2D(env_b); return envelopeEqualsEnvelope_(env_a, env_b, tolerance, progress_tracker); }
static boolean multiPointEqualsPoint_(MultiPoint multipoint_a, Point point_b, double tolerance, ProgressTracker progress_tracker) { Envelope2D env_a = new Envelope2D(), env_b = new Envelope2D(); multipoint_a.queryEnvelope2D(env_a); point_b.queryEnvelope2D(env_b); return envelopeEqualsEnvelope_(env_a, env_b, tolerance, progress_tracker); }