Graph NetworkX读取Shapefile返回空的子图列表 我在旧金山市有两个道路档案,一个是通过一个和一个通过的。

Graph NetworkX读取Shapefile返回空的子图列表 我在旧金山市有两个道路档案,一个是通过一个和一个通过的。,graph,networkx,shapefile,Graph,Networkx,Shapefile,我想用第二个,似乎填得更多了 但是当我试图找到它的连通子图时,我得到了一个空列表。而对于普查版本,我得到了一个健康的对象列表,如 我(天真地)假设SFData是一个完全连通的图,但我读过的所有文档都表明,在这种情况下,我仍然会返回一个元素列表 我错过了什么?如何将SF数据转换成可用的图形 import networkx as nx #sfdata g = nx.read_shp('Road files/geo_export_93b884b0-683e-4cbe-bde2-78574254c7f

我想用第二个,似乎填得更多了

但是当我试图找到它的连通子图时,我得到了一个空列表。而对于普查版本,我得到了一个健康的对象列表,如

我(天真地)假设SFData是一个完全连通的图,但我读过的所有文档都表明,在这种情况下,我仍然会返回一个元素列表

我错过了什么?如何将SF数据转换成可用的图形

import networkx as nx

#sfdata
g = nx.read_shp('Road files/geo_export_93b884b0-683e-4cbe-bde2-78574254c7f2.shp')
sg = list(nx.connected_component_subgraphs(g.to_undirected()))

#census
g2 = nx.read_shp('Road files/tl_2016_06075_roads.shp')
sg2 = list(nx.connected_component_subgraphs(g2.to_undirected()))

我有一个类似的问题,我在shapefile中读取,但没有得到边或节点。我的问题是GetGeometryType调用返回了“3002”,这似乎对应于特定类型的行。版本1.11的read_shp函数似乎只接受特定类型的几何体(即0,1)。也许可以尝试GetGeometryType,看看它会返回什么。如果你有什么发现,请告诉我,我还没有解决这个问题。