Package org.geotools.geometry.iso.coordinate

Examples of org.geotools.geometry.iso.coordinate.LineStringImpl


  public CurveImpl createCurveByPositions(List<Position> aPositions) {
    // GeometryFactoryImpl coordFactory =
    // this.geometryFactory.getGeometryFactoryImpl();

    // Create List of CurveSegment´s (LineString´s)
    LineStringImpl lineString = new LineStringImpl(new PointArrayImpl(
        aPositions), 0.0);
    // LineStringImpl lineString =
    // coordFactory.createLineString(aPositions);
    List<CurveSegment> segments = new ArrayList<CurveSegment>();
    segments.add(lineString);
View Full Code Here


    }
    // Create List of Position´s
    List<Position> positionList = rPositions;
   
    // Create List of CurveSegment´s (LineString´s)
    LineStringImpl lineString = new LineStringImpl(new PointArrayImpl(
        positionList), 0.0);
    List<CurveSegment> segments = new ArrayList<CurveSegment>();
    segments.add(lineString);
    return new CurveImpl(crs, segments);
   
View Full Code Here

    // TODO test
    // TODO documentation
    if (this.curveSegments.isEmpty())
      return null;
    CurveSegment seg = this.curveSegments.get(0);
    LineStringImpl ls = (LineStringImpl) seg.asLineString(spacing, offset);
    // TODO Wirft fehler
    // UEber FActory instanzieren!
    LineStringImpl result = new LineStringImpl(ls);
    for (int i = 1; i < this.curveSegments.size(); ++i) {
      seg = this.curveSegments.get(i);
      ls = (LineStringImpl) seg.asLineString(spacing, offset);
      result = result.merge(ls);
    }
    /* Set StartParam for new LineString */
    result.setStartParam(this.getStartParam());
    /* Set EndParam for new LineString */
    result.setEndParam(this.getEndParam());
    return result;
  }
View Full Code Here

    // Iterate all CurveSegments (= LineStrings)
    for (int i = 0; i < this.curveSegments.size(); i++) {
      tSegment = this.curveSegments.get(i);

      // TODO: This version only handles the CurveSegment type LineString
      LineStringImpl tLineString = (LineStringImpl) tSegment;

      Iterator<LineSegment> tLineSegmentIter = tLineString
          .asLineSegments().iterator();
      while (tLineSegmentIter.hasNext()) {
        LineSegment tLineSegment = tLineSegmentIter.next();
        // Add new Coordinate, which is the start point of the actual
        // LineSegment
View Full Code Here

    PositionImpl p2 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{-3030, 10}));
    PositionImpl p3 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{050, 20}));
    PositionImpl p4 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{3030, 10}));
    PositionImpl p5 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{500, 0}));

    LineStringImpl line1 = null;
   
    ArrayList<Position> positionList = new ArrayList<Position>();
    positionList.add(p1);
    positionList.add(p2);
    positionList.add(p3);
    positionList.add(p4);
    positionList.add(p5);
    try {
      line1 = tCoordFactory.createLineString(positionList);
    } catch (IllegalArgumentException e) {
      //System.out.println(e);
    }

    /* Set parent curve for LineString */
    ArrayList<CurveSegment> tLineList = new ArrayList<CurveSegment>();
    tLineList.add(line1);

    // PrimitiveFactory.createCurve(List<CurveSegment>)
    CurveImpl curve1 = tPrimFactory.createCurve(tLineList);
   
    // Set curve for further LineString tests
    line1.setCurve(curve1);
   
    return curve1;
  }
View Full Code Here

    PrimitiveFactoryImpl tPrimFactory = (PrimitiveFactoryImpl) builder.getPrimitiveFactory();

    PositionImpl p1 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{10, 0, 100}));
    PositionImpl p2 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{50, 30, 100}));

    LineStringImpl line1 = null;
   
    ArrayList<Position> positionList = new ArrayList<Position>();
    positionList.add(p1);
    positionList.add(p2);
    try {
      line1 = tCoordFactory.createLineString(positionList);
    } catch (IllegalArgumentException e) {
      //System.out.println("e");
    }

    /* Set parent curve for LineString */
    ArrayList<CurveSegment> tLineList = new ArrayList<CurveSegment>();
    tLineList.add(line1);
   
    // PrimitiveFactory.createCurve(List<CurveSegment>)
    CurveImpl curve1 = tPrimFactory.createCurve(tLineList);
   
    // Set curve for further LineString tests
    line1.setCurve(curve1);
   
    return curve1;
  }
View Full Code Here

              .createPosition(this.positionFactory
                  .createDirectPosition((aCoords[i]
                      .getCoordinates()))));
    }
    // Create List of CurveSegment´s (LineString´s)
    LineString lineString = new LineStringImpl(new PointArrayImpl( points ), 0.0); //this.geometryFactory.createLineString(points);
    List<CurveSegment> segments = new ArrayList<CurveSegment>();
    segments.add(lineString);
    return new CurveImpl(crs, segments); //this.primitiveFactory.createCurve(segments);
  }
View Full Code Here

      // 1 point: return Point
      return new PointImpl( new DirectPositionImpl(crs, inputPts[0].getCoordinates()) ); //this.geomFactory.getPrimitiveFactory().createPoint(inputPts[0].getCoordinate());
    }
    if (inputPts.length == 2) {
      List<Position> positions = CoordinateArrays.toPositionList(this.crs, this.inputPts);
      LineStringImpl lineString = new LineStringImpl(new PointArrayImpl(positions), 0.0);
      List<CurveSegment> segments = new ArrayList<CurveSegment>();
      segments.add(lineString);
      return new CurveImpl(this.crs, segments);
      //return this.geomFactory.getPrimitiveFactory().createCurveByPositions((List<Position>) positions);
    }
View Full Code Here

    coordinates = cleanRing(coordinates);
    List<Position> positions = CoordinateArrays.toPositionList(this.crs, coordinates);
    if (coordinates.length == 3) {
      positions.remove(2);
      LineStringImpl lineString = new LineStringImpl(new PointArrayImpl(
          positions), 0.0);
      List<CurveSegment> segments = new ArrayList<CurveSegment>();
      segments.add(lineString);
      return new CurveImpl(this.crs, segments);
      //return this.geomFactory.getPrimitiveFactory().createCurveByDirectPositions((List<Position>) positions);
    }
   
    LineStringImpl lineString = new LineStringImpl(new PointArrayImpl(
        positions), 0.0);
    List<CurveSegment> segments = new ArrayList<CurveSegment>();
    segments.add(lineString);   
    OrientableCurve curve = new CurveImpl(crs, segments);
    List<OrientableCurve> orientableCurves = new ArrayList<OrientableCurve>();
View Full Code Here

TOP

Related Classes of org.geotools.geometry.iso.coordinate.LineStringImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.