Ejemplo n.º 1
0
def cota(latitude, longitude):
    gmaps = Client(key=KEY)
    aux = 1
    cotas = []
    entrada = []
    while aux < len(latitude):
        if (aux % 6 == 0 and aux != 0):
            entrada.append(
                str(latitude[aux - 1]) + ',' + str(longitude[aux - 1]))
            url = entrada[0] + entrada[1] + entrada[2] + entrada[3] + entrada[
                4] + entrada[5]
            a = gmaps.elevation(url)
            print(round(100 * aux / (entradas.limite - entradas.inicio), 2),
                  '% ')
            for i in range(0, 6):
                cotas.append(float(a[i].get('elevation')))
            del (entrada[:])
            del (a)
        else:
            entrada.append(
                str(latitude[aux - 1]) + ',' + str(longitude[aux - 1]) + '|')
        aux += 1

    if len(latitude) == 1:
        entrada.append(str(latitude[aux - 1]) + ',' + str(longitude[aux - 1]))
        url = entrada
        a = gmaps.elevation(url)
        cotas.append(float(a[0].get('elevation')))
        del (entrada[:])
        del (a)

    if len(entrada):

        entrada.append(
            str(latitude[aux - 1]) + ',' + str(longitude[aux - 1]) + '|')
        url = entrada[0]
        aux5 = 0
        while aux5 + 1 < len(entrada):
            url = url + entrada[aux5 + 1]
            aux5 += 1
        url = url[0:len(url) - 1]
        a = gmaps.elevation(url)
        print(round(100 * aux / (entradas.limite - entradas.inicio), 2), '% ')
        aux2 = 0
        while len(a):
            cotas.append(float(a[aux2].get('elevation')))
            aux2 += 1
            aux += 1
            if aux2 == len(a):
                break

    print(
        round(
            100 * (entradas.limite - entradas.inicio) /
            (entradas.limite - entradas.inicio), 2), '% ')

    return cotas
Ejemplo n.º 2
0
def append_elevation(lat, lon, gmaps_api_key):
    request_google = Client(key=str(gmaps_api_key))
    location = (lat, lon)
    response = request_google.elevation(locations=location)
    elev = response[0]['elevation']
    return (lat, lon, elev)