Examples of MultiLineString


Examples of com.vividsolutions.jts.geom.MultiLineString

          Polygon pg = GeometryUtil.gf().createPolygon(shell, null);
          rest = rest.difference(pg);
        } else {
          Geometry explodedLines = source.difference(trimExtendTo);
          if (explodedLines instanceof MultiLineString) {
            MultiLineString multiLines = (MultiLineString) explodedLines;
            for (int i = 0, count = multiLines.getNumGeometries(); i < count; i++) {
              LineString l = (LineString) multiLines
                  .getGeometryN(i);
              if (i % 2 != 0) {
                rest = rest.difference(l);
              }
            }
          }
        }
      }

      if (rest instanceof LineString) {
        result.add((LineString) rest);
      } else if (rest instanceof MultiLineString) {
        MultiLineString ml = (MultiLineString) rest;
        for (int i = 0, count = ml.getNumGeometries(); i < count; i++) {
          LineString l = (LineString) ml.getGeometryN(i);
          result.add(l);
        }
      }
    } else {
      // Extend
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

      obj.put("points", arrayTemp);
    }

    // MultiLineString
    else if (geometry.getClass().equals(MultiLineString.class)) {
      MultiLineString mls = (MultiLineString) geometry;
      arrayTemp2 = new JSONArray();
      for (int i = 0, count = mls.getNumGeometries(); i < count; i++) {
        LineString ls = (LineString) mls.getGeometryN(i);
        Coordinate[] coords = ls.getCoordinates();
        arrayTemp = new JSONArray();
        for (int j = 0, count2 = coords.length; j < count2; j++) {
          Coordinate coord = coords[j];
          JSONArray arrayPt = new JSONArray();
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

            .json2Geometry(trimExtendTo);
        List<LineString> trimExtendToLineList = new ArrayList<LineString>();
        if(trimExtendToPolyline.getGeometryType().equals(LineString.class.getSimpleName())){
          trimExtendToLineList.add((LineString)trimExtendToPolyline);
        }else if(trimExtendToPolyline.getGeometryType().equals(MultiLineString.class.getSimpleName())){
          MultiLineString ml = (MultiLineString)trimExtendToPolyline;
          for(int i=0,count=ml.getNumGeometries();i<count; i++){
            LineString l = (LineString)ml.getGeometryN(i);
            trimExtendToLineList.add(l);
          }         
        }

        trimExtendResults = new ArrayList<LineString>();
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

    MathTransform transform = CRS.findMathTransform(sourceCRS, targetCRS,
        true);
    origen = (Point) JTS.transform(origen, transform).getCentroid();
    destino = (Point) JTS.transform(destino, transform).getCentroid();

    MultiLineString mls = RoutingConsultas.calculateRoute(origen, destino);
    if (mls != null) {
      for (int i = 0; i < mls.getNumGeometries(); i++) {
        Way way = new Way();
        for (Coordinate coordenada : ((LineString) mls.getGeometryN(i))
            .getCoordinates()) {
          Point p = f.createPoint(coordenada);
          p = (Point) JTS.transform(p,
              CRS.findMathTransform(targetCRS, sourceCRS));
          LatLon ll = new LatLon(p.getY(), p.getX());
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

        float[] d = new float[mesh.getNodeCount()];
       
        Shape shape = mesh.createOutlinePath();
        MultiPolygon mp = JTSUtils.createMultiPolygon(shape);
        LineString[] ls = JTSUtils.getLineStrings(mp);
        MultiLineString mls = JTSUtils.getFactory().createMultiLineString(ls);
       
        for (int i = 0; i < d.length; i++) {
            Node2D n = mesh.getNode(i);
            Coordinate c = new Coordinate(n.getX(), n.getY());
            Point p = JTSUtils.getFactory().createPoint(c);
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

        // get separators for each polygon
        for (Geometry poly : polys) {
           
            LineString[] lines = JTSUtils.getLineStrings(poly);
           
            MultiLineString mls;
            mls = gf.createMultiLineString(lines);
            Geometry g = infillArea.intersection(mls);
            lines = JTSUtils.getLineStrings(g);
           
            //unify line segments to delete duplicates
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

    private MultiPolygon applyCIFilter(MultiPolygon poly, Geometry preserve){
        GeometryFactory gf = JTSUtils.getFactory();
       
        // split lines trings along preserve geometry and seperate segments to
        // keep and to smooth
        MultiLineString lines = gf.createMultiLineString(JTSUtils.getLineStrings(poly));
        MultiLineString prsrvLines = gf.createMultiLineString(JTSUtils.getLineStrings(preserve));
       
        Geometry segments = lines.difference(prsrvLines);
        LineString[] segLines = JTSUtils.getLineStrings(segments);
       
        ArrayList<LineString> smooth = new ArrayList<>();
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

        // get hatch lines and clip to area
        LineString[] lines = getHatchLines(bounds, density, angle, eWidth);
        for (int i = 1; i < lines.length; i += 2) {
            lines[i] = (LineString)lines[i].reverse();
        }
        MultiLineString hatchLines;
        hatchLines = JTSUtils.getFactory().createMultiLineString(lines);
        Geometry intersection = hatchLines.intersection(infillArea);
        lines = JTSUtils.getLineStrings(intersection);
       
       
//        // split area outlines along hatch lines
//        MultiLineString outline;
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

                double d = 0.5;
                double a = 40;
                int layers = 2;
                LayerProperties lp = new LayerProperties(0, props);
               
                MultiLineString outlines = JTSUtils.getFactory().createMultiLineString(slicer.getOutlines(p1, lp));
                System.out.println(outlines.getNumGeometries());
                
                LineString[] hl = slicer.getInfill(p1, p1.getEnvelopeInternal(), 1, lp.fill_angle, lp.extrusion_width);
                MultiLineString hatch = JTSUtils.getFactory().createMultiLineString(hl);
               
                AffineTransform t = AffineTransform.getTranslateInstance(50, 500);
                t.concatenate(AffineTransform.getScaleInstance(50, -50));
               
                AffineTransform gt = g2.getTransform();
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

   * @param destino
   * @return
   */
  public static MultiLineString calculateRoute(Point origen, Point destino,
      RoutingHome.funcion funcion) {
    MultiLineString lineStrings = routingHome.calculateRoute(origen,
        destino, funcion);

    if (lineStrings == null || lineStrings.getNumGeometries() == 0)
      return null;

    return lineStrings;

  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.