Examples of MultiLineString


Examples of com.vividsolutions.jts.geom.MultiLineString

        if (way2 != null) {
          Way way = new Way();
          LatLon info = null;

          MultiLineString multilinestring = (MultiLineString) wktReader
              .read(way2);
          multilinestring.getLength();
          int numGeometries = multilinestring.getNumGeometries();
          for (int i = 0; i < numGeometries; i++) {
            for (Coordinate coordenada : multilinestring
                .getGeometryN(i).getCoordinates()) {
              LatLon ll = new LatLon(coordenada.y, coordenada.x);
              way.addNode(new Node(ll));
              if (info == null)
                info = ll;
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

  @SuppressWarnings("unchecked")
  @Transactional(readOnly = true, rollbackFor = Throwable.class)
  public MultiLineString calculateRoute(final Point origen,
      final Point destino, final funcion f) {
    log.trace("calculateRoute(" + origen + ", " + destino + ", " + f + ")");
    MultiLineString resultado = null;
    try {
      Long origin = getVertex(origen, false);
      Long goal = getVertex(destino, true);
      List<Long> ids = new ArrayList<Long>(0);

      if (origin != null && goal != null)
        switch (f) {
        case SIMPLE:
          ids = getSimpleGid(origin, goal);
          break;
        case SHOOTING_STAR:
          ids = shortest_path_shooting_star(origin, goal);
          break;
        }

      if (ids.size() > 0) {

        Session currentSession = getSession();
        final Criteria criteria = currentSession.createCriteria(
            Routing.class).add(Restrictions.in("id", ids))
            .setProjection(Projections.property("geometria"));
        log.trace(criteria);
        List<Object> lineas = criteria.list();
        List<LineString> lineStrings = new LinkedList<LineString>();

        for (Object m : lineas) {
          if (m instanceof MultiLineString)
            for (int i = 0; i < ((MultiLineString) m)
                .getNumGeometries(); i++)
              lineStrings.add((LineString) ((MultiLineString) m)
                  .getGeometryN(i));
          else if (m instanceof LineString)
            lineStrings.add((LineString) m);
          else
            log.error("Devuelto alto extra�o: " + m);
        }

        resultado = new MultiLineString(lineStrings
            .toArray(new LineString[0]), new GeometryFactory());

        resultado.setSRID(4326);

        if (log.isTraceEnabled())
          log.trace("Resultado: " + resultado);
      }
    } catch (Throwable t) {
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiLineString pt = (MultiLineString) pg.create();
    checkRoundTrip(pt);
  }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiLineString pt = (MultiLineString) pg.create();
    checkRoundTrip(pt);
  }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

            LineString string = (LineString) geometry;
            Coordinate[] coordinates = string.getCoordinates();
            return createEncodings(new CoordinateList(coordinates));
        } else if (geometry instanceof MultiLineString) {
            MultiLineString mls = (MultiLineString) geometry;
            return createEncodings(new CoordinateList(mls.getCoordinates()));
        } else {
            throw new IllegalArgumentException(geometry.toString());
        }
    }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

                Geometry lineParts = line.intersection(polygon);
                if (lineParts.getLength() > 0.000001) {
                    Coordinate edgeCoordinate = null;
                    // this is either a LineString or a MultiLineString (we hope)
                    if (lineParts instanceof MultiLineString) {
                        MultiLineString mls = (MultiLineString) lineParts;
                        for (int i = 0; i < mls.getNumGeometries(); ++i) {
                            LineString segment = (LineString) mls.getGeometryN(i);
                            if (segment.contains(startPoint)
                                    || segment.getBoundary().contains(startPoint)) {
                                edgeCoordinate = segment.getEndPoint().getCoordinate();
                            }
                        }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiLineString

                Geometry lineParts = line.intersection(polygon);
                if (lineParts.getLength() > 0.000001) {
                    Coordinate edgeCoordinate = null;
                    // this is either a LineString or a MultiLineString (we hope)
                    if (lineParts instanceof MultiLineString) {
                        MultiLineString mls = (MultiLineString) lineParts;
                        boolean found = false;
                        for (int i = 0; i < mls.getNumGeometries(); ++i) {
                            LineString segment = (LineString) mls.getGeometryN(i);
                            if (found) {
                                edgeCoordinate = segment.getEndPoint().getCoordinate();
                                break;
                            }
                            if (segment.contains(startPoint)
View Full Code Here

Examples of org.apache.isis.applib.value.MultilineString

    public boolean isEmpty() {
        return string == null;
    }

    public void parseTextEntry(final String text) {
        string = new MultilineString(text);
    }
View Full Code Here

Examples of org.apache.isis.applib.value.MultilineString

    public void restoreFromEncodedString(final byte[] data) {
        if (data == null) {
            string = null;
        } else {
            String text = new String(data);
            string = new MultilineString(text);
        }
    }
View Full Code Here

Examples of org.apache.isis.applib.value.MultilineString

    }

    public void setMask(String mask) {}

    public void setValue(final String value) {
        string = new MultilineString(value);
    }
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.