MultiLineString 不适用于 Python 的 momepy.gdf_to_nx

问题描述 投票:0回答:1

我正在尝试将包含街道中心线的 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!

python gis network-analysis
1个回答
0
投票

在 GeoDataFrame 上使用

explode
方法会将 Multi-* 几何图形分解为其基本组件。因此,MultiLineString 将被分解为单独的 LineString 几何行,每个行都具有与父 MultiLineString 相同的属性。试试这个:
G = momepy.gdf_to_nx(Streets.explode(), approach="primal")

© www.soinside.com 2019 - 2024. All rights reserved.