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

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

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

Node.setCoord介绍

暂无

代码示例

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

@Override
public Node createNode(final Id<Node> id, final Coord coord) {
  Node node = NetworkUtils.createNode(id);
  node.setCoord(coord) ;
  return node ;
}

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

@Override
  public void run(final Network network) {
    for (Node n : network.getNodes().values()) {
      Coord coord = n.getCoord();
      Coord new_coord = transformer.transform(coord);
//            coord.setXY(new_coord.getX(), new_coord.getY());
      n.setCoord(new_coord);
    }
  }
}

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

@Override
public void run(Network network) {
  double maxDistance = this.distance * 2.0;
  for (Node node : network.getNodes().values()) {
    Coord coord = node.getCoord();
    node.setCoord( new Coord(coord.getX() + (MatsimRandom.getRandom().nextDouble() - 0.5) *  maxDistance,
        coord.getY() + (MatsimRandom.getRandom().nextDouble() - 0.5) * maxDistance) ) ;
  }
  for (Link link : network.getLinks().values()) {
    Coord fromCoord = link.getFromNode().getCoord();
    Coord toCoord = link.getToNode().getCoord();
    link.setLength(CoordUtils.calcEuclideanDistance(fromCoord, toCoord));
  }
}

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

@Override
protected void setOrModifyNodeAttributes(Node n, OsmNode node) {
  if (this.elevationDataParser==null) return;
  Coord coord = n.getCoord();
  double elevation = elevationDataParser.getElevation(n.getCoord());
  Coord elevationCoord = CoordUtils.createCoord(coord.getX(), coord.getY(), elevation);
  n.setCoord(elevationCoord);
}

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

Coord c = f.scenario.getNetwork().getNodes().get(Id.create("3", Node.class)).getCoord();
f.scenario.getNetwork().getNodes().get(Id.create("1", Node.class)).setCoord(c); // move it on top of node 3

相关文章