@Override public void visit(Point<P> point) { P pos = point.getPosition(); if (pos.getM() >= startMeasure && pos.getM() <= endMeasure) { positionSequences.add(point.getPositions()); } }
@Override public void visit(Point<P> point) { // Note that this is also used when visiting MultiPoints P pos = point.getPosition(); double dts = Math.hypot(pos.getX() - searchPosition.getX(), pos.getY() - searchPosition.getY()); if (dts <= distToSearchPoint) { mValue = point.getPosition().getM(); distToSearchPoint = dts; } }
private Double[] pointToOrdinates(MultiPoint<?> multiPoint, int i) { Double[] pointOrdinates = new Double[multiPoint.getCoordinateDimension()]; int idx = 0; for (Double d : multiPoint.getGeometryN(i).getPosition().toArray(null)) { pointOrdinates[idx++] = d; } return pointOrdinates; }