def METHOD_NAME(self, request):
    decoder = WMS13GetMapDecoder(request.GET)
    bbox = decoder.bbox
    time = decoder.time
    crs = decoder.crs
    layers = decoder.layers
    if not layers:
        raise InvalidParameterException("No layers specified", "layers")
    srid = crss.parseEPSGCode(
        crs, (crss.fromShortCode, crss.fromURN, crss.fromURL)
    )
    if srid is None:
        raise InvalidCRS(crs, "crs")
    if crss.hasSwappedAxes(srid):
        miny, minx, maxy, maxx = bbox
    else:
        minx, miny, maxx, maxy = bbox
    subsets = Subsets((
        Trim("x", minx, maxx),
        Trim("y", miny, maxy),
    ), crs=crs)
    if time:
        subsets.append(time)
    # TODO: adjust way to get to renderer
    styles = decoder.styles
    if styles:
        styles = styles.split(',')
    from eoxserver.services.ows.wms.layerquery import LayerQuery
    render_map = LayerQuery().create_map(
        layers=layers, styles=styles, bbox=bbox, crs=crs,
        width=decoder.width, height=decoder.height,
        format=decoder.format, transparent=decoder.transparent,
        bgcolor=decoder.bgcolor,
        time=time,
        range=decoder.dim_range,
        bands=None,
        wavelengths=None,
        elevation=None,
        cql=decoder.cql,
    )
    from eoxserver.render.mapserver.map_renderer import MapserverMapRenderer
    return MapserverMapRenderer().render_map(render_map)
    # root_group = lookup_layers(layers, subsets, renderer.suffixes)
    # result, _ = renderer.render(
    #     root_group, request.GET.items(),
    #     width=int(decoder.width), height=int(decoder.height),
    #     time=decoder.time, bands=decoder.dim_bands, subsets=subsets,
    #     elevation=decoder.elevation,
    #     dimensions=dict(
    #         (key[4:], values) for key, values in decoder.dimensions
    #     )
    # )
    # return to_http_response(result)