我在旧金山市有两个公路文件,一个通过US Census获得,另一个通过SFData获得。
我想使用第二个,似乎更充实。
但是当我试图找到它的连接子图时,我得到一个空列表。对于人口普查版本,我得到一个健康的对象列表,如<networkx.classes.graph.Graph at 0x11ef99cdb00>
。
我(天真地)假设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()))