/** * 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(); }
/** * 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 */ @Override public int width() { return pointGrid[0].length(); }
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; }
/** * {@inheritDoc } */ @Override public DirectPosition getEndPoint() { return (DirectPosition) controlPoints.positions().get(controlPoints.length() - 1); }
/** * @inheritDoc * @see org.opengis.geometry.coordinate.GenericCurve#getEndPoint() */ public DirectPosition getEndPoint() { return (DirectPosition) controlPoints.positions().get(controlPoints.length() - 1); }
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; }
/** * @return * @see com.polexis.lite.spatialschema.geometry.geometry.GenericCurveImpl#computeJTSPeer() */ protected Geometry computeJTSPeer() { int n = controlPoints.length(); com.vividsolutions.jts.geom.Coordinate [] coords = new com.vividsolutions.jts.geom.Coordinate[n]; for (int i=0; i<n; i++) { coords[i] = JTSUtils.directPositionToCoordinate( (DirectPosition) controlPoints.positions().get(i)); } return JTSUtils.GEOMETRY_FACTORY.createLineString(coords); }
/** * @inheritDoc * @see org.opengis.geometry.primitive.CurveSegment#reverse() */ public CurveSegment reverse() { LineStringImpl result = new LineStringImpl(); PointArray pa = result.getSamplePoints(); List list = pa.positions(); int n = controlPoints.length(); for (int i=n-1; i>=0; i--) { list.add(((DirectPosition)controlPoints.positions().get(i)).clone()); } return result; }
/** * {@inheritDoc } */ @Override public CurveSegment reverse() { JTSLineString result = new JTSLineString(); PointArray pa = result.getSamplePoints(); List list = pa.positions(); int n = controlPoints.length(); for (int i=n-1; i>=0; i--) { list.add(new GeneralDirectPosition(controlPoints.positions().get(i).getDirectPosition())); } return result; }
/** * {@inheritDoc } */ @Override protected Geometry computeJTSPeer() { int n = controlPoints.length(); org.locationtech.jts.geom.Coordinate [] coords = new org.locationtech.jts.geom.Coordinate[n]; for (int i=0; i<n; i++) { coords[i] = JTSUtils.directPositionToCoordinate( (DirectPosition) controlPoints.positions().get(i)); } final org.locationtech.jts.geom.LineString result = JTSUtils.GEOMETRY_FACTORY.createLineString(coords); CoordinateReferenceSystem crs = getCoordinateReferenceSystem(); if (crs != null) { final int srid = SRIDGenerator.toSRID(crs, Version.V1); result.setSRID(srid); } return result; }
for( int i=0; i<points.length();i++){ int start = i; int end = (i+1)%points.size();