import json
from .ListaACota import CotaALista


#url1='geojson/ListaWayPoints.geojson'

def JsonCotaConURL(url):
    """
    Función que devuelve un geojson con cota desde un geojson sin cota
    Parameters
    ----------
    url : url del archivo geojson sin cota

    Returns
    -------

    """
    with open(url) as f:
        data = json.load(f)


    for feature in data['features']:
        print("luiiiis   ", feature['geometry']['type'])
        ccc= CotaALista([[float(feature['geometry']['coordinates'][0]),float(feature['geometry']['coordinates'][1])]])[0][2]
        feature['geometry']['coordinates'].append(ccc)
        #print(feature['geometry']['coordinates'])

    with open('geojson/YaESta_ListaWayPoints.geojson','w') as outfile:
        json.dump(data, outfile)


def JsonDjango1(data):
    """
    Función que devuelve un geojson con cota desde un geojson sin cota
    Parameters
    ----------
    data : archivo geojson sin cota

    Returns
    -------
    el geojson con cota
    """
    for feature in data["features"]:
        ccc= CotaALista([[float(feature["geometry"]["coordinates"][0]),float(feature["geometry"]["coordinates"][1])]])[0][2]
        if len(feature["geometry"]["coordinates"]) == 2:
            feature["geometry"]["coordinates"].append(ccc)
        else:
            feature["geometry"]["coordinates"][2]=ccc

        #print(feature['geometry']['coordinates'])

    return data



def JsonDjango2(data):
    """
    Función que devuelve un geojson con cota desde un geojson sin cota
    Parameters
    ----------
    data : archivo geojson sin cota

    Returns
    -------
    el geojson con cota
    """
    ccc= CotaALista([[float(data["geometry"]["coordinates"][0]),float(data["geometry"]["coordinates"][1])]])[0][2]

    if len(data["geometry"]["coordinates"]) == 2:
        data["geometry"]["coordinates"].append(ccc)
    else:
        data["geometry"]["coordinates"][2] = ccc
    return data

#JsonCotaConURL(url1)