Utilizando OSMnx para crear gráficos de asentamientos informales, donde no esté disponible la información de OSM.
He podido crear con éxito un gráfico en la plataforma OSMnx a partir de un archivo de formas de nodos y bordes que he compilado para un asentamiento informal, a partir de mapas de levantamiento catastral, en Dharavi, Mumbai, ya que los datos de OSM no son buenos en estos casos. Sin embargo, al calcular estadísticas básicas del gráfico, obtengo un ValueError: el argumento max() es una secuencia vacía. ¿Podrías indicarme qué podría estar mal? He agregado una captura de pantalla del gráfico y el error.
captura de pantalla del fragmento de código
python
G7 = ox.utils_graph.graph_from_gdfs(dnodes_gdf, dedges_gdf, graph_attrs=None)
G7_projected = ox.project_graph(G7)
fig, ax = ox.plot_graph(G7_projected)
G7_proj = ox.project_graph(G7)
nodes_proj = ox.graph_to_gdfs(G7_proj, edges=False)
graph_area_m = nodes_proj.unary_union.convex_hull.area
graph_area_m
basic_stats = ox.basic_stats(G7)
ValueError: el argumento max() es una secuencia vacía
¡Gracias!
davy.ai
El mensaje de error “ValueError: max() arg is an empty sequence” sugiere que la función streets_per_node aplicada en la función basic_stats no puede encontrar ningún nodo en el grafo. Esto podría ser debido a un problema en la creación del grafo a partir de los archivos de forma de bordes y nodos.
Para solucionar el problema, se pueden seguir los siguientes pasos:
Es difícil determinar la causa exacta del problema sin examinar los datos de los archivos de forma y el código utilizado para la creación del grafo.