/** * @inheritDoc * @see org.opengis.geometry.coordinate.Factory#createLineString(java.util.List) */ public LineString createLineString(final List/*<Position>*/ points) { LineString result = new LineStringImpl(); PointArray pa = result.getControlPoints(); List list = pa; Iterator it = points.iterator(); while (it.hasNext()) { // Object o = it.next(); // if (o instanceof DirectPosition) { // list.add(o); // } else if (o instanceof Position) { // Position p = (Position) o; // DirectPosition dp = p.getPosition(); // /*if (dp == null) { // dp = p.getIndirect().getPosition(); // }*/ // list.add(dp); // } Position position = (Position) it.next(); DirectPosition directPosition = position.getPosition(); list.add(directPosition); } return result; }
for (CurveSegment curveSegment : this.curveSegments) { LineString lineString = curveSegment.asLineString(0, 0); List<LineSegment> lineSegments = lineString.asLineSegments(); for (LineSegment lineSegment : lineSegments) mergedSegments.add(lineSegment);
/** * @inheritDoc * @see org.opengis.geometry.coordinate.Factory#createLineString(java.util.List) */ public LineString createLineString(final List/*<Position>*/ points) { LineString result = new LineStringImpl(); PointArray pa = result.getControlPoints(); List list = pa; Iterator it = points.iterator(); while (it.hasNext()) { // Object o = it.next(); // if (o instanceof DirectPosition) { // list.add(o); // } else if (o instanceof Position) { // Position p = (Position) o; // DirectPosition dp = p.getDirectPosition(); // /*if (dp == null) { // dp = p.getIndirect().getDirectPosition(); // }*/ // list.add(dp); // } Position position = (Position) it.next(); DirectPosition directPosition = position.getDirectPosition(); list.add(directPosition); } return result; }
Object segment = curveSegments.get(0); if (segment instanceof LineString) { segList = ((LineString) segment).getControlPoints(); if (segList.get(0).equals(lastPoint)) { retList.remove(retList.size() - 1);
/** * {@inheritDoc } */ @Override public LineString createLineString(final List/*<Position>*/ points) { LineString result = new JTSLineString(crs); PointArray pa = result.getControlPoints(); List list = pa; Iterator it = points.iterator(); while (it.hasNext()) { // Object o = it.next(); // if (o instanceof DirectPosition) { // list.add(o); // } else if (o instanceof Position) { // Position p = (Position) o; // DirectPosition dp = p.getPosition(); // /*if (dp == null) { // dp = p.getIndirect().getPosition(); // }*/ // list.add(dp); // } Position position = (Position) it.next(); DirectPosition directPosition = position.getDirectPosition(); list.add(directPosition); } return result; }
public static DirectPosition[] getDirectPositions(final LineString lineString) { final PointArray controlPoints = lineString.getControlPoints(); final DirectPosition[] returnable = new DirectPosition[controlPoints.size()]; for (int i = 0; i < controlPoints.size(); i++) { returnable[i] = controlPoints.getDirectPosition(i, null); } return returnable; }
Object segment = curveSegments.get(0); if (segment instanceof LineString) { segList = ((LineString) segment).getControlPoints().positions(); if (segList.get(0).equals(lastPoint)) { retList.remove(retList.size() - 1);
Object segment = curveSegments.get(0); if (segment instanceof LineString) { segList = ((LineString) segment).getControlPoints().positions(); if (segList.get(0).equals(lastPoint)) { retList.remove(retList.size() - 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; }
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 static Ring linearRingToRing(com.vividsolutions.jts.geom.LineString jtsLinearRing, CoordinateReferenceSystem crs) { int numPoints = jtsLinearRing.getNumPoints(); if (! jtsLinearRing.getCoordinateN(0).equals(jtsLinearRing.getCoordinateN(numPoints-1))) { throw new IllegalArgumentException("LineString must be a ring"); } Hints hints = new Hints( Hints.CRS, crs ); PrimitiveFactory pf = GeometryFactoryFinder.getPrimitiveFactory(hints); GeometryFactory gf = GeometryFactoryFinder.getGeometryFactory(hints); LineString ls = gf.createLineString(new ArrayList()); List pointList = ls.getControlPoints().positions(); for (int i=0; i<numPoints; i++) { pointList.add(coordinateToDirectPosition(jtsLinearRing.getCoordinateN(i), crs)); } Curve curve = pf.createCurve(new ArrayList()); curve.getSegments().add(ls); Ring result = pf.createRing(new ArrayList()); result.getGenerators().add(curve); return result; }
public static Ring linearRingToRing(final org.locationtech.jts.geom.LineString jtsLinearRing, final CoordinateReferenceSystem crs) { int numPoints = jtsLinearRing.getNumPoints(); if (numPoints != 0 && !jtsLinearRing.getCoordinateN(0).equals(jtsLinearRing.getCoordinateN(numPoints - 1))) { throw new IllegalArgumentException("LineString must be a ring"); } PrimitiveFactory pf = new JTSPrimitiveFactory(crs); //FactoryFinder.getPrimitiveFactory(hints); GeometryFactory gf = new JTSGeometryFactory(crs); //FactoryFinder.getGeometryFactory(hints); LineString ls = gf.createLineString(new ArrayList()); List pointList = ls.getControlPoints().positions(); for (int i = 0; i < numPoints; i++) { pointList.add(coordinateToDirectPosition(jtsLinearRing.getCoordinateN(i), crs)); } Curve curve = pf.createCurve(new ArrayList()); // Cast below can be removed when Types will be allowed to abandon Java 1.4 support. ((List) curve.getSegments()).add(ls); Ring result = pf.createRing(new ArrayList()); // Cast below can be removed when Types will be allowed to abandon Java 1.4 support. ((List) result.getGenerators()).add(curve); return result; }
public static Ring linearRingToRing(com.vividsolutions.jts.geom.LineString jtsLinearRing, CoordinateReferenceSystem crs) { int numPoints = jtsLinearRing.getNumPoints(); if (! jtsLinearRing.getCoordinateN(0).equals(jtsLinearRing.getCoordinateN(numPoints-1))) { throw new IllegalArgumentException("LineString must be a ring"); } Hints hints = new Hints( Hints.CRS, crs ); PrimitiveFactory pf = GeometryFactoryFinder.getPrimitiveFactory(hints); GeometryFactory gf = GeometryFactoryFinder.getGeometryFactory(hints); LineString ls = gf.createLineString(new ArrayList()); List pointList = ls.getControlPoints(); for (int i=0; i<numPoints; i++) { pointList.add(coordinateToDirectPosition(jtsLinearRing.getCoordinateN(i), crs)); } Curve curve = pf.createCurve(new ArrayList()); // Cast below can be removed when GeoAPI will be allowed to abandon Java 1.4 support. ((List) curve.getSegments()).add(ls); Ring result = pf.createRing(new ArrayList()); // Cast below can be removed when GeoAPI will be allowed to abandon Java 1.4 support. ((List) result.getGenerators()).add(curve); return result; }
int numPoints = jtsLineString.getNumPoints(); LineString ls = gf.createLineString(new ArrayList()); List pointList = ls.getControlPoints(); for (int i=0; i<numPoints; i++) { pointList.add(coordinateToDirectPosition(jtsLineString.getCoordinateN(i), crs));
int numPoints = jtsLineString.getNumPoints(); LineString ls = gf.createLineString(new ArrayList()); List pointList = ls.getControlPoints().positions(); for (int i=0; i<numPoints; i++) { pointList.add(coordinateToDirectPosition(jtsLineString.getCoordinateN(i), crs));
org.locationtech.jts.geom.LineString candidate = (org.locationtech.jts.geom.LineString) jtsGeom; LineString ls = gf.createLineString(new ArrayList<Position>()); PointArray pointList = ls.getControlPoints(); for (int i = 0, n = candidate.getNumPoints(); i < n; i++) { pointList.add(coordinateToDirectPosition(candidate.getCoordinateN(i), crs));