org.matsim.api.core.v01.network.Node.getId()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(182)

本文整理了Java中org.matsim.api.core.v01.network.Node.getId()方法的一些代码示例,展示了Node.getId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getId()方法的具体详情如下:
包路径:org.matsim.api.core.v01.network.Node
类名称:Node
方法名:getId

Node.getId介绍

暂无

代码示例

代码示例来源:origin: matsim-org/matsim

  1. /**
  2. * Look up the {@link Cluster} node of the provided {@link Node}.
  3. * @param node
  4. * @return
  5. */
  6. protected Node getClusteredNode(Node node) {
  7. // returns null if node was not merged into a clustered node
  8. Node n = mergedNodeId2clusterNode.get(node.getId());
  9. return n;
  10. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public Zone getZone(Node node) {
  3. return nodeToZoneMap.get(node.getId());
  4. }
  5. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public int compare(Node o1, Node o2) {
  3. return o1.getId().compareTo(o2.getId());
  4. }
  5. });

代码示例来源:origin: matsim-org/matsim

  1. /*package*/ void checkNodeBelongToNetwork(Node node) {
  2. if (this.network.getNodes().get(node.getId()) != node) {
  3. throw new IllegalArgumentException("The nodes passed as parameters are not part of the network stored by "+
  4. getClass().getSimpleName() + ": the validity of the results cannot be guaranteed. Aborting!");
  5. }
  6. }

代码示例来源:origin: matsim-org/matsim

  1. public List<Link> convertInvertedNodesToLinks(List<Node> nodes) {
  2. List<Link> ret = new ArrayList<Link>(nodes.size());
  3. for (Node n : nodes){
  4. ret.add(this.originalNetwork.getLinks().get(Id.create(n.getId(), Link.class)));
  5. }
  6. return ret;
  7. }

代码示例来源:origin: matsim-org/matsim

  1. public static Map<Id<Node>, ? extends Node> getOutNodes(Node node) {
  2. Map<Id<Node>, Node> nodes = new TreeMap<>();
  3. for (Link link : node.getOutLinks().values()) {
  4. Node outNode = link.getToNode();
  5. nodes.put(outNode.getId(), outNode);
  6. }
  7. return nodes;
  8. }

代码示例来源:origin: matsim-org/matsim

  1. public static Map<Id<Node>, ? extends Node> getInNodes(Node node) {
  2. Map<Id<Node>, Node> nodes = new TreeMap<>();
  3. for (Link link : node.getInLinks().values()) {
  4. Node inNode = link.getFromNode();
  5. nodes.put(inNode.getId(), inNode);
  6. }
  7. return nodes;
  8. }

代码示例来源:origin: matsim-org/matsim

  1. private Map<Id<Node>, ToNode> createToNodes(Link fromLink, Collection<Link> toLinks) {
  2. Map<Id<Node>, ToNode> toNodes = Maps.newHashMapWithExpectedSize(toLinks.size());
  3. for (Link toLink : toLinks) {
  4. if (toLink != fromLink) {
  5. Node toNode = getToNode(toLink);
  6. toNodes.putIfAbsent(toNode.getId(), new ToNode(toNode, 0, 0));
  7. }
  8. }
  9. return toNodes;
  10. }

代码示例来源:origin: matsim-org/matsim

  1. private int getNOfIncidentNodes(final Node node) {
  2. HashMap<Id<Node>, Node> nodes = new HashMap<>();
  3. for (Link link : node.getInLinks().values()) {
  4. nodes.put(link.getFromNode().getId(), link.getFromNode());
  5. }
  6. for (Link link : node.getOutLinks().values()) {
  7. nodes.put(link.getToNode().getId(), link.getToNode());
  8. }
  9. return nodes.size();
  10. }
  11. }

代码示例来源:origin: matsim-org/matsim

  1. public static Map<Id<Node>, Zone> createNodeToZoneMap(Network network, ZoneFinder zoneFinder) {
  2. Map<Id<Node>, Zone> nodeToZone = new HashMap<>();
  3. for (Node n : network.getNodes().values()) {
  4. nodeToZone.put(n.getId(), zoneFinder.findZone(n.getCoord()));
  5. }
  6. return nodeToZone;
  7. }
  8. }

代码示例来源:origin: matsim-org/matsim

  1. private SimpleFeature getFeature(Node node) {
  2. Point p = MGC.coord2Point(node.getCoord());
  3. try {
  4. return this.builder.buildFeature(null, new Object[]{p,node.getId().toString()});
  5. } catch (IllegalArgumentException e) {
  6. throw new RuntimeException(e);
  7. }
  8. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public Path calcLeastCostPath(final Node fromNode, final Node toNode, final double startTime, final Person person, final Vehicle vehicle) {
  3. this.fastRouter.initialize();
  4. this.routingNetwork.initialize();
  5. RoutingNetworkNode routingNetworkFromNode = routingNetwork.getNodes().get(fromNode.getId());
  6. RoutingNetworkNode routingNetworkToNode = routingNetwork.getNodes().get(toNode.getId());
  7. return super.calcLeastCostPath(routingNetworkFromNode, routingNetworkToNode, startTime, person, vehicle);
  8. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public Path calcLeastCostPath(final Node fromNode, final Node toNode, final double startTime, final Person person, final Vehicle vehicle) {
  3. this.fastRouter.initialize();
  4. this.routingNetwork.initialize();
  5. RoutingNetworkNode routingNetworkFromNode = this.routingNetwork.getNodes().get(fromNode.getId());
  6. RoutingNetworkNode routingNetworkToNode = this.routingNetwork.getNodes().get(toNode.getId());
  7. return super.calcLeastCostPath(routingNetworkFromNode, routingNetworkToNode, startTime, person, vehicle);
  8. }

代码示例来源:origin: matsim-org/matsim

  1. private void moveToAbort(final MobsimAgent mobsimAgent, final double now, Link currentLink, Link nextLink) {
  2. log.error("Agent has no or wrong route! agentId=" + mobsimAgent.getId()
  3. + " currentLink=" + currentLink.getId().toString() + " nextLink=" + (nextLink!=null?nextLink.getId():"null")
  4. + " currentLinkToNode=" + currentLink.getToNode().getId() + " nextLinkFromNode=" + (nextLink!=null?nextLink.getFromNode().getId():"null")
  5. + ". The agent is removed from the simulation.");
  6. mobsimAgent.setStateToAbort(now);
  7. this.simEngine.internalInterface.arrangeNextAgentState(mobsimAgent);
  8. }
  9. }

代码示例来源:origin: matsim-org/matsim

  1. private PathData createPathData(Link fromLink, Link toLink, double startTime, Map<Id<Node>, ToNode> toNodes) {
  2. if (toLink == fromLink) {
  3. return createZeroPathData(fromLink);
  4. } else {
  5. ToNode toNode = toNodes.get(getToNode(toLink).getId());
  6. return new PathData(toNode.path, getFirstAndLastLinkTT(fromLink, toLink, toNode.path, startTime));
  7. }
  8. }

代码示例来源:origin: matsim-org/matsim

  1. private Node addNode(Network net, Node n){
  2. Node newNode = net.getFactory().createNode(n.getId(), n.getCoord());
  3. net.addNode(newNode);
  4. return newNode;
  5. }

代码示例来源:origin: matsim-org/matsim

  1. private Network reshuffleNodesAndReturnNetwork(List<Node> nodes) {
  2. Network network = NetworkUtils.createNetwork();
  3. Collections.shuffle(nodes);
  4. for (Node n : nodes) {
  5. System.out.println("Adding node "+ n.getId());
  6. network.addNode(NetworkUtils.createNode(n.getId(), n.getCoord()));
  7. }
  8. return network;
  9. }

代码示例来源:origin: matsim-org/matsim

  1. public AbstractFeatureType createNodeFeature(final Node n, StyleType networkStyle) {
  2. PlacemarkType p = this.kmlObjectFactory.createPlacemarkType();
  3. p.setName(n.getId().toString());
  4. Coord coord = this.coordTransform.transform(n.getCoord());
  5. PointType point = this.kmlObjectFactory.createPointType();
  6. point.getCoordinates().add(Double.toString(coord.getX()) + "," + Double.toString(coord.getY()) + ",0.0");
  7. p.setAbstractGeometryGroup(this.kmlObjectFactory.createPoint(point));
  8. p.setStyleUrl(networkStyle.getId());
  9. p.setDescription(this.createNodeDescription(n));
  10. return p;
  11. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testGetNodes_NoLinksBetween() {
  3. Fixture f = new Fixture();
  4. Id<Link> startLinkId = f.linkIds[3];
  5. Id<Link> endLinkId = f.linkIds[4];
  6. List<Id<Link>> linkIds = new ArrayList<Id<Link>>(0);
  7. NetworkRoute route = RouteUtils.createLinkNetworkRouteImpl(startLinkId, endLinkId);
  8. route.setLinkIds(startLinkId, linkIds, endLinkId);
  9. List<Node> nodes = RouteUtils.getNodes(route, f.network);
  10. Assert.assertEquals(1, nodes.size());
  11. Assert.assertEquals(f.nodeIds[4], nodes.get(0).getId());
  12. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public void addFromUpstream(QVehicle veh) {
  3. double now = context.getSimTimer().getTimeOfDay() ;
  4. Id<Link> nextL = veh.getDriver().chooseNextLinkId();
  5. Id<Node> leaveId = toQNode.getNode().getId() ;
  6. // e.addFromUpstream( getLink().getFromNode().getId(), leaveId, veh);
  7. e.addFromUpstream( veh);
  8. em.processEvent(new LinkEnterEvent(now, veh.getId(), getLink().getId()));
  9. }

相关文章