Package org.opengis.geometry.coordinate

Examples of org.opengis.geometry.coordinate.LineString


    }

    /** Takes a List<Position> ... */
    public LineString createLineString( List points ) throws MismatchedReferenceSystemException,
            MismatchedDimensionException {
        return new LineString(){
            PointArray points;
            public List asLineSegments() {
                return null;
            }
            public PointArray getControlPoints() {
View Full Code Here


      Edge e = (Edge) it.next();
      Label label = e.getLabel();

            List<Position> positions = CoordinateArrays.toPositionList(crs, e
                    .getCoordinates());
      LineString line = new LineStringImpl(new PointArrayImpl( positions ), 0.0); //coordinateFactory.createLineString( positions );         
      LinkedList<CurveSegment> tLineStrings = new LinkedList<CurveSegment>();
      tLineStrings.add((CurveSegment) line);
      CurveImpl curve = new CurveImpl(crs, (List<CurveSegment>) tLineStrings); //primitiveFactory.createCurve((List<CurveSegment>) tLineStrings);
      resultLineList.add(curve);
      e.setInResult(true);
View Full Code Here

   */
  public List<LineSegment> asLineSegments() {
    /* Schleife ueber alle CurveSegments */
    ArrayList<LineSegment> mergedSegments = new ArrayList<LineSegment>();
    for (CurveSegment curveSegment : this.curveSegments) {
      LineString lineString = curveSegment.asLineString(0, 0);
      List<LineSegment> lineSegments = lineString.asLineSegments();
      for (LineSegment lineSegment : lineSegments)
        mergedSegments.add(lineSegment);
    }
    return mergedSegments;

View Full Code Here

      dp1 = (DirectPositionImpl) transform.transform(thispos, dp1);
      newpositions.add(dp1);
    }
   
    // use the new positions list to build a new curve and return it
    LineString lineString = geometryFactory.createLineString(newpositions);
    List curveSegmentList = Collections.singletonList(lineString);
    CurveImpl newCurve = (CurveImpl) primitiveFactory.createCurve(curveSegmentList);
    return newCurve;
     
  }
View Full Code Here

      dp1 = (DirectPositionImpl) transform.transform( thispos, dp1);
      newpositions.add(dp1);
    }
   
    // use the new positions list to build a new Ring and return it
    LineString lineString = geometryFactory.createLineString(newpositions);
    List curveSegmentList = Collections.singletonList(lineString);
    CurveImpl newCurve = (CurveImpl) primitiveFactory.createCurve(curveSegmentList);
    ArrayList<OrientableCurve> curveList = new ArrayList<OrientableCurve>();
    curveList.add(newCurve);
    Ring newRing = primitiveFactory.createRing(curveList);
View Full Code Here

       
        } else if (geomType.equalsIgnoreCase("LineString")) {
            com.vividsolutions.jts.geom.LineString jtsLineString =
                (com.vividsolutions.jts.geom.LineString) jtsGeom;
            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));
            }
            ArrayList segments = new ArrayList();
            segments.add(ls);
View Full Code Here

        }
        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.
View Full Code Here

        // Cast below can be removed when GeoAPI will be allowed to abandon Java 1.4 support.
      List elements = (List) cc.getGenerators();
      boolean valid = true;
      if (!elements.isEmpty()) {
        Iterator it = elements.iterator();
        LineString ls = null;
        while (it.hasNext() && valid) {
          Object element = it.next();
          if (element instanceof CompositeCurve) {
            valid = getLineStrings((CompositeCurve) element, lsList) != null;
          } else if (element instanceof Curve) {
View Full Code Here

            final Curve curve = (Curve) generators.get(i);
            final List/*<CurveSegments>*/ segments = curve.getSegments();
            for (int j = 0; j < segments.size(); j++) {
                final CurveSegment curveSegment = (CurveSegment) segments.get(j);
                if (curveSegment instanceof LineString) {
                    final LineString lineString = (LineString) curveSegment;
                    final DirectPosition[] positions = getDirectPositions(lineString);
                    directPositionList.addAll(Arrays.asList(positions));
                    /*final List<Position> positions = lineString.getControlPoints().positions();
                    for (int k = 0; k < positions.size(); k++) {
                        Position position = (Position) positions.get(k);
View Full Code Here

   
    private static LineString createLineString(
            final GeometryFactory geometryFactory,
            final DirectPosition[] points) {
       
        final LineString lineString = geometryFactory.createLineString(new ArrayList(Arrays.asList(points)));
        return lineString;
    }
View Full Code Here

TOP

Related Classes of org.opengis.geometry.coordinate.LineString

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.