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

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

本文整理了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

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

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

  1. @Override
  2. public void run(final Network network) {
  3. for (Node n : network.getNodes().values()) {
  4. Coord coord = n.getCoord();
  5. Coord new_coord = transformer.transform(coord);
  6. // coord.setXY(new_coord.getX(), new_coord.getY());
  7. n.setCoord(new_coord);
  8. }
  9. }
  10. }

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

  1. @Override
  2. public void run(Network network) {
  3. double maxDistance = this.distance * 2.0;
  4. for (Node node : network.getNodes().values()) {
  5. Coord coord = node.getCoord();
  6. node.setCoord( new Coord(coord.getX() + (MatsimRandom.getRandom().nextDouble() - 0.5) * maxDistance,
  7. coord.getY() + (MatsimRandom.getRandom().nextDouble() - 0.5) * maxDistance) ) ;
  8. }
  9. for (Link link : network.getLinks().values()) {
  10. Coord fromCoord = link.getFromNode().getCoord();
  11. Coord toCoord = link.getToNode().getCoord();
  12. link.setLength(CoordUtils.calcEuclideanDistance(fromCoord, toCoord));
  13. }
  14. }

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

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

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

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

相关文章