def METHOD_NAME(options, file, minlat, minlon, maxlat, maxlon, elevation=None):
    """Print the 'WorldInfo', 'Viewpoint', 'TexturedBackground', 'TexturedBackgroundLight' and 'Floor' nodes."""
    xSize, zSize = get_world_size(minlat=minlat, minlon=minlon, maxlat=maxlat, maxlon=maxlon)
    file.write("#VRML_SIM R2023b utf8\n")
    file.write(extern_proto_declaration(options))
    file.write("WorldInfo {\n")
    file.write("  info [\n")
    file.write("    \"World generated using the Open Street Map to Webots importer\"\n")
    file.write("    \"Author: David Mansolino <david.mansolino@epfl.ch>\"\n")
    file.write("  ]\n")
    longitude = (float(maxlon) + float(minlon)) / 2
    latitude = (float(maxlat) + float(minlat)) / 2
    x, z = Projection.project(longitude, latitude)
    height = 0
    if elevation is not None:
        height = elevation.interpolate_height(x, z)
    file.write("  gpsCoordinateSystem \"WGS84\"\n")
    file.write("  gpsReference " + str(latitude) + " " + str(longitude) + " " + str(height) + "\n")
    file.write("  lineScale " + str(round(max(xSize, zSize) / 200.0)) + "\n")
    file.write("}\n")
    file.write("Viewpoint {\n")
    file.write("  orientation -0.3922 0.3922 0.8321 1.7536\n")
    position = round(xSize * math.cos(0.785) * 1.5 + zSize * math.cos(0.785) * 1.5)
    file.write("  position 0 " + str(-position * 0.85) + " " + str(position) + "\n")
    file.write("  near 3\n")
    file.write("}\n")
    file.write("TexturedBackground {\n")
    file.write("}\n")
    file.write("TexturedBackgroundLight {\n")
    file.write("}\n")
    if elevation is None:
        file.write("Floor {\n")
        file.write("  translation 0 0 -0.02\n")
        file.write("  size " + str(round(1.5 * xSize)) + " " + str(round(1.5 * zSize)) + "\n")
        file.write("  appearance PBRAppearance {\n")
        file.write("    baseColorMap ImageTexture {\n")
        file.write("      url [\n")
        file.write(f"        \"{GRASS_TEXTURE}\"\n")
        file.write("      ]\n")
        file.write("    }\n")
        file.write("    roughness 1\n")
        file.write("    metalness 0\n")
        file.write("  }\n")
        file.write("}\n")
    else:
        file.write(elevation.floorString)