public DirectPosition getEndPoint() { return points.getDirectPosition(points.size() - 1, null); }
/** * Populates the specified PointArray with the specified points. Any and all preexisting * points in the PointArray will be overwritten. * @param pointArray The PointArray to be populated. This must not be null. * @param dps The new array of points */ public static void populatePointArray(PointArray pointArray, DirectPosition[] dps) { pointArray.clear(); int count = dps.length; for (int i = 0; i < count; i++) { pointArray.add(dps[i]); } }
public PointArray createPointArray(final double[] array, final int start, final int end) { PointArray pointArray = (PointArray) createPointArray(); for (int i=start; i<array.length && i <= end; i++) { pointArray.add(array[i]); } return pointArray; } public PointArray createPointArray() {
}; DirectPosition point = postitionFactory.createDirectPosition( ordinates ); points.add( point ); for( int i=0; i<points.length();i++){ int start = i; int end = (i+1)%points.size(); DirectPosition point1 = points.getDirectPosition( start, null ); DirectPosition point2 = points.getDirectPosition( end, null ); LineSegment segment = geometryFactory.createLineSegment( point1, point2 ); segmentList.add( segment );
/** * @inheritDoc * @see org.opengis.geometry.coordinate.GenericCurve#getStartPoint() */ public DirectPosition getStartPoint() { return (DirectPosition) controlPoints.positions().get(0); }
/** * Creates a new PointArray based on another PointArray. This constructor * creates new Position objects. * * @param aPointArray */ public PointArrayImpl(PointArray aPointArray) { if (aPointArray.isEmpty()){ throw new IllegalArgumentException("Parameter PointArray is empty. Cannot create empty PointArray as we need the CRS"); } // Position data will be cloned here //this.column = new ArrayList<PositionImpl>(); //this.column = this.getFeatGeomFactory().getListFactory().getPositionList(); // int coordDim = aPointArray.getFirst().getCoordinateDimension(); // CoordinateFactoryImpl coordFactory = FeatGeomFactoryImpl // .getDefaultCoordinateFactory(coordDim); // TODO JR: Zur kenntnisnahme: // Wie in deinem Vorschlag von unserem Telefonat am 04/10 hole ich die CoordFactory ber ein DP //CoordinateFactoryImpl coordFactory = this.getFeatGeomFactory().getCoordinateFactory(); for (int i = 0; i < aPointArray.size(); i++) { Position copy = new PositionImpl( aPointArray.getDirectPosition(i, null) ); add( copy ); } crs = getPosition(0).getPosition().getCoordinateReferenceSystem(); }
public static DirectPosition[] getDirectPositions(final LineString lineString) { final PointArray controlPoints = lineString.getControlPoints(); final DirectPosition[] returnable = new DirectPosition[controlPoints.length()]; for (int i = 0; i < controlPoints.length(); i++) { returnable[i] = controlPoints.getDirectPosition(i, null); } return returnable; }
public void applyCRSOnChild() { if (controlPoints != null) { List<Position> newPositions = new ArrayList<Position>(); for (Position pos : controlPoints.positions()) { if (pos instanceof GeneralDirectPosition) { ((GeneralDirectPosition) pos).setCoordinateReferenceSystem(getCoordinateReferenceSystem()); newPositions.add(pos); } } controlPoints.clear(); controlPoints.addAll(newPositions); } }
/** * @inheritDoc * @see org.opengis.geometry.primitive.CurveSegment#reverse() */ public CurveSegment reverse() { LineStringImpl result = new LineStringImpl(); PointArray pa = result.getSamplePoints(); int n = controlPoints.size(); for (int i=n-1; i>=0; i--) { pa.add(new DirectPositionImpl(controlPoints.get(i).getDirectPosition())); } return result; }
public DirectPosition getStartPoint() { return points.getDirectPosition(0, null); }
l1.getControlPoints().add(p1); l1.getControlPoints().add(p2); p23.setOrdinate(1, 4.1457024); l2.getControlPoints().add(p21); l2.getControlPoints().add(p22); l2.getControlPoints().add(p23); assertEquals(((JTSLineString)((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0)).getControlPoints().getCoordinateReferenceSystem(), ((JTSLineString)((JTSCurve)result.getElements().iterator().next()).getSegments().get(0)).getControlPoints().getCoordinateReferenceSystem()); assertEquals(((JTSLineString)((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0).getDirectPosition().getCoordinateReferenceSystem(), ((JTSLineString)((JTSCurve)result.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0).getDirectPosition().getCoordinateReferenceSystem()); assertEquals(((JTSLineString)((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0), ((JTSLineString)((JTSCurve)result.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0)); assertEquals(((JTSLineString)((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0)).getControlPoints(), ((JTSLineString)((JTSCurve)result.getElements().iterator().next()).getSegments().get(0)).getControlPoints()); assertEquals(((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0), ((JTSCurve)result.getElements().iterator().next()).getSegments().get(0));
c1l2p2.setOrdinate(1, 3335200); c1l1.getControlPoints().add(c1l1p1); c1l1.getControlPoints().add(c1l1p2); c1l1.getControlPoints().add(c1l1p3); c1l1.getControlPoints().add(c1l2p1); c1l1.getControlPoints().add(c1l2p2); c2l1p3.setOrdinate(1, 3335200); c2l1.getControlPoints().add(c2l1p1); c2l1.getControlPoints().add(c2l1p2); c2l1.getControlPoints().add(c2l1p3); c3l1p3.setOrdinate(1, 3335200); c3l1.getControlPoints().add(c3l1p1); c3l1.getControlPoints().add(c3l1p2); c3l1.getControlPoints().add(c3l1p3); c4l1.getControlPoints().add(c4l1p1); c4l1.getControlPoints().add(c4l1p2); c4l1.getControlPoints().add(c4l1p3); assertEquals(((JTSLineString)expCurve.getSegments().get(0)).getControlPoints().positions().get(0), ((JTSLineString)resCurve.getSegments().get(0)).getControlPoints().positions().get(0)); assertEquals(expCurve.getSegments().get(0), resCurve.getSegments().get(0)); assertEquals(expCurve, resCurve);
/** * Returns the width of this grid. All {@linkplain PointArray point array} * in this grid must have this length. * * @return The grid width. * @see PointArray#size */ public int width() { return pointGrid[0].size(); }
/** * Returns the width of this grid. All {@linkplain PointArray point array} * in this grid must have this length. * * @return The grid width. * @see PointArray#size */ public int width() { return pointGrid[0].length(); }
/** * @inheritDoc * @see org.opengis.geometry.coordinate.GenericCurve#getStartPoint() */ public DirectPosition getStartPoint() { return (DirectPosition) controlPoints.get(0); }
this( edge.getControlPoints().getCoordinateReferenceSystem(), Collections.singletonList( edge ) );
/** * @inheritDoc * @see org.opengis.geometry.coordinate.Factory#createLineSegment(org.opengis.geometry.coordinate.Position, org.opengis.geometry.coordinate.Position) */ public LineSegment createLineSegment(final Position startPoint, final Position endPoint) { LineSegmentImpl line = new LineSegmentImpl(); line.getControlPoints().add( startPoint ); line.getControlPoints().add( endPoint ); return line; }
/** * {@inheritDoc } */ @Override public DirectPosition getStartPoint() { return (DirectPosition) controlPoints.positions().get(0); }