es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  ,

Answer

  1. Avatar for 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:

    1. Verificar si los archivos de forma de bordes y nodos están correctamente formateados y contienen datos válidos.
    2. Verificar si la función de creación del grafo (graph_from_gdfs) está convirtiendo los datos de los archivos de forma en un grafo de networkx válido.
    3. Revisar los nodos y bordes del grafo generado para ver si hay algún problema visible.
    4. Intentar ejecutar la función streets_per_node en el grafo por separado para ver si funciona sin errores.
    5. Si todo lo demás falla, intentar otros métodos de creación de grafos y ver si ocurre el mismo error.

    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.

Comments are closed.