docs: public static StandardRoadNetwork readRoadNetwork(Element xmlNode, PathBuilder pathBuilder,
  			XMLResources resources) throws IOException {
  		final double x = getAttributeDoubleWithDefault(xmlNode, Double.NaN, ATTR_X);
  		final double y = getAttributeDoubleWithDefault(xmlNode, Double.NaN, ATTR_Y);
  		final double width = getAttributeDoubleWithDefault(xmlNode, Double.NaN, ATTR_WIDTH);
  		final double height = getAttributeDoubleWithDefault(xmlNode, Double.NaN, ATTR_HEIGHT);
  
  		if (Double.isNaN(x) || Double.isNaN(y) || Double.isNaN(width) || Double.isNaN(height)) {
  			throw new IOException("invalid road network bounds"); //$NON-NLS-1$
  		}
  
  		final Rectangle2d bounds = new Rectangle2d(x, y, width, height);
  		final StandardRoadNetwork roadNetwork = new StandardRoadNetwork(bounds);
  
  		readRoadNetwork(xmlNode, roadNetwork, pathBuilder, resources);
  
  		return roadNetwork;
  	}