def get_signed_polygon_area(points):
    """
    Get area 2d polygon

    :param points: list[DB.UV]
    :type points: list[DB.UV]
    :return: Area
    :rtype: float
    """

    area = 0
    j = points[len(points) - 1]

    for i in points:
        area += (j.U + i.U) * (j.V - i.V)
        j = i

    return area / 2