from re import A
import math


def to_mercator(longitude, latitude):
    """Convert longitude, latitude to Spherical Mercator.

    Ported from mercantile.

    Parameters
    ----------
    longitude : float
    latitude : float

    Returns
    -------
    (x, y)
    """

    x = A * math.radians(longitude)
    if latitude <= -90:
        y = float("-inf")
    elif latitude >= 90:
        y = float("inf")
    else:
        y = A * math.log(math.tan((math.pi * 0.25) + (0.5 * math.radians(latitude))))
    return x, y