Beispiel #1
0
def maximaDistancia(G):
    pos = nx.get_node_attributes(G, 'pos')
    lisI = []
    lisF = []
    lista = []

    maxDistancia = 0

    for i in pos.keys():
        for j in pos.keys():

            lat1 = pos[i][0]
            lon1 = pos[i][1]
            lisI.append(lat1)
            lisI.append(lon1)

            lat2 = pos[j][0]
            lon2 = pos[j][1]
            lisF.append(lat2)
            lisF.append(lon2)

            lista.append(lisI)
            lista.append(lisF)

            distancia = m.cal_dis(lista)
            if distancia > maxDistancia:
                maxDistancia = distancia
            #print ("la distancia entre {} y {} es {}".format(i , j , distancia ))
            lisI = []
            lisF = []
            lista = []
    #print ("la maxima distancia es {}".format(maxDistancia) )
    return maxDistancia
Beispiel #2
0
def maximaDistancia(G):
    """Retorna el valor de la maxima distancia de un enlace del grafo G.
    
    parámetros
    ----------
    G   :   NetworkX graph
            Grafo con el atributo pos.
    
    retorna 
    ---------
    maxDistancia    :   float
                        Máxima distancia.
    """
    pos = nx.get_node_attributes(G,'pos')
    lisI=[]
    lisF=[]
    lista=[]

    maxDistancia = 0

    for i in pos.keys():
        for j in pos.keys():

            lat1=pos[i][0]
            lon1=pos[i][1]
            lisI.append(lat1)
            lisI.append(lon1)

            lat2=pos[j][0]
            lon2=pos[j][1]
            lisF.append(lat2)
            lisF.append(lon2)


            lista.append(lisI)
            lista.append(lisF)
            
            #distancia calculada para coordenadas
            distancia = m.cal_dis(lista)
            if distancia > maxDistancia:
                maxDistancia = distancia
            
            lisI=[]
            lisF=[]
            lista=[]
    
    return maxDistancia
Beispiel #3
0
def distancia(node1, node2):
    pos = nx.get_node_attributes(G, 'pos')
    lisI = []
    lisF = []
    lista = []
    lat1 = pos[node1][0]
    lon1 = pos[node1][1]
    lisI.append(lat1)
    lisI.append(lon1)

    lat2 = pos[node2][0]
    lon2 = pos[node2][1]
    lisF.append(lat2)
    lisF.append(lon2)

    lista.append(lisI)
    lista.append(lisF)

    distancia = m.cal_dis(lista)
    return distancia