我正在尝试将包含街道中心线的 GeoDataFrame 转换为图表。 我正在考虑使用
momepy.gdf_to_nx()
,但显然,它只接受 LineString,而我的 gdf 同时具有 MultiLineString 和 LineSting。
我正在尝试:
G = momepy.gdf_to_nx(Streets, approach="primal")
并得到这个错误:
NotImplementedError: Multi-part geometries do not provide a coordinate sequence
我不知道如何将 MultiLineString 转换为 LineString 并且仍然能够稍后将它们转换为图表。
如何做到这一点? tnx!
在 GeoDataFrame 上使用
explode
方法会将 Multi-* 几何图形分解为其基本组件。因此,MultiLineString 将被分解为单独的 LineString 几何行,每个行都具有与父 MultiLineString 相同的属性。试试这个:
G = momepy.gdf_to_nx(Streets.explode(), approach="primal")