def elevation_line(client, format_in, geometry,
                   format_out='geojson',
                   dataset='srtm',
                   validate=True,
                   dry_run=None):
    """
    POSTs 2D point to be enriched with elevation.
    
    :param format_in: Format of input geometry. One of ['geojson',
        'polyline', 'encodedpolyline']
    :type format_in: string
    
    :param geometry: Point geometry 
    :type geometry: depending on format_in, either list of coordinates, LineString
        geojson or string
    
    :param format_out: Format of output geometry, one of ['geojson',
        'polyline', 'encodedpolyline']
    :type format_out: string
    
    :param dataset: Elevation dataset to be used. Currently only SRTM v4.1 available.
    :type dataset: string
    
    :param dry_run: Print URL and parameters without sending the request.
    :param dry_run: boolean
    
    :returns: correctly formatted parameters
    :rtype: Client.request()
    """

    params = {
        'format_in': format_in,
        'geometry': geometry,
        'format_out': format_out,
        'dataset': dataset
    }

    return client.request('/elevation/line', {}, post_json=params, dry_run=dry_run)