@Override public String determineHebfaType(Link link) { String roadType = NetworkUtils.getType(link); return mapping.get(roadType); }
@Override public void startNode(final Node node, final BufferedWriter out) throws IOException { out.write("\t\t<node"); out.write(" id=\"" + node.getId() + "\""); final Coord coord = transformation.transform( node.getCoord() ); out.write(" x=\"" + coord.getX() + "\""); out.write(" y=\"" + coord.getY() + "\""); if( coord.hasZ() ) out.write(" z=\"" + coord.getZ() + "\""); if (NetworkUtils.getType( node ) != null) { out.write(" type=\"" + NetworkUtils.getType( node ) + "\""); } if (NetworkUtils.getOrigId( node ) != null) { out.write(" origid=\"" + NetworkUtils.getOrigId( node ) + "\""); } out.write(" />\n"); }
@Override public void startNode(final Node node, final BufferedWriter out) throws IOException { out.write("\t\t<node"); out.write(" id=\"" + node.getId() + "\""); final Coord coord = transformation.transform( node.getCoord() ); out.write(" x=\"" + coord.getX() + "\""); out.write(" y=\"" + coord.getY() + "\""); if ( coord.hasZ() ) out.write(" z=\"" + coord.getZ() + "\""); if (NetworkUtils.getType( node ) != null) { out.write(" type=\"" + NetworkUtils.getType( node ) + "\""); } if (NetworkUtils.getOrigId( node ) != null) { out.write(" origid=\"" + NetworkUtils.getOrigId( node ) + "\""); } out.write(" >\n"); attributesWriter.writeAttributes( "\t\t\t" , out , node.getAttributes() ); }
out_et.write(Math.round(l.getLength()) + "\t" + Math.round(l.getFreespeed()*3.6) + "\t"); out_et.write(Math.round(l.getCapacity()/capperiod) + "\t" + NetworkUtils.getNumberOfLanesAsInt(Time.UNDEFINED_TIME, l) + "\t"); out_et.write(NetworkUtils.getOrigId( ((Link) l) ) + "\t" + NetworkUtils.getType(((Link) l)) + "\t"+l.getAllowedModes().toString()+"\n"); out_et.write(fc.getX() + "\t" + fc.getY() + "\n"); out_et.write(tc.getX() + "\t" + tc.getY() + "\n");
private int createInvertedLink(Link inLink, Link outLink, int numberOfLinksGenerated, Set<String> modes){ Link link = NetworkUtils.createAndAddLink(this.invertedNetwork,Id.create(numberOfLinksGenerated + 1, Link.class), this.invertedNetwork.getNodes().get(Id.create(inLink.getId(), Node.class)), this.invertedNetwork.getNodes().get(Id.create(outLink.getId(), Node.class)), outLink.getLength(), outLink.getFreespeed(), outLink.getCapacity(), outLink.getNumberOfLanes() ); link.setAllowedModes(modes); // log.error("created inverted link " + link.getId() + " from " + inLink.getId() + " to " + outLink.getId() + " with modes " + modes); NetworkUtils.setType( ((Link) link), NetworkUtils.getType(((Link) outLink))); return numberOfLinksGenerated + 1; }
@Override public SimpleFeature getFeature(final Link link) { double width = this.widthCalculator.getWidth(link); LineString ls = this.geofac.createLineString(new Coordinate[] {MGC.coord2Coordinate(link.getFromNode().getCoord()), MGC.coord2Coordinate(link.getToNode().getCoord())}); Object [] attribs = new Object[10]; attribs[0] = ls; attribs[1] = link.getId().toString(); attribs[2] = link.getFromNode().getId().toString(); attribs[3] = link.getToNode().getId().toString(); attribs[4] = link.getLength(); attribs[5] = link.getFreespeed(); attribs[6] = link.getCapacity(); attribs[7] = link.getNumberOfLanes(); attribs[8] = width; attribs[9] = NetworkUtils.getType(link); try { return this.builder.buildFeature(null, attribs); } catch (IllegalArgumentException e) { throw new RuntimeException(e); } }
link2.setLength(link.getLength()); link2.setNumberOfLanes(link.getNumberOfLanes()); NetworkUtils.setType(link2, NetworkUtils.getType(link)); AttributesUtils.copyAttributesFromTo(link, link2); subNetwork.addLink(link2);
l.setAllowedModes(inlink.getAllowedModes()); NetworkUtils.setOrigId(l, NetworkUtils.getOrigId(inlink) ) ; NetworkUtils.setType(l, NetworkUtils.getType(inlink)); network.addLink(l); l.setAllowedModes(outlink.getAllowedModes()); NetworkUtils.setOrigId(l, NetworkUtils.getOrigId(outlink) ) ; NetworkUtils.setType(l, NetworkUtils.getType(outlink)); network.addLink(l); NetworkUtils.setType(l, NetworkUtils.getType(fromLink)); network.addLink(l); newLinks.add(l);