logo

Crowdly

Browser

Додати до Chrome

import geopandas as gpd from shapely.geometry import LineString, Point def a...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

import geopandas as gpd

from shapely.geometry import LineString, Point

def analyze_network(roads_gdf):

    endpoints = []

    for idx, row in roads_gdf.iterrows():

        if isinstance(row.geometry, LineString):

            endpoints.append(Point(row.geometry.coords[0]))

            endpoints.append(Point(row.geometry.coords[-1]))

    

    points_gdf = gpd.GeoDataFrame(geometry=endpoints)

    

    intersections = points_gdf[points_gdf.duplicated(keep=False)]

    

    dangling_nodes = points_gdf[~points_gdf.duplicated(keep=False)]

    

    return {

        'intersections': len(intersections) // 2,

        'dangling_nodes': len(dangling_nodes)

    }

Яку топологічну проблему виявляє цей код?

0%
0%
0%
0%
Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.chnu.edu.ua?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome