本文整理了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
暂无
代码示例来源: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
内容来源于网络,如有侵权,请联系作者删除!