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
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
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