做个上海地铁拓扑图
前期说明
主要是涉及到的站点信息
程序语言
MATLAB
涉及站点
由于数据有限,只做1到11号线的站点,而且由于部分数据不全,也不是这些线上的全部站点都有。共234个站点,256条链路。
所需信息
这些站点的经纬度。这些站点的连线。
%%subway是234*7的矩阵,每行表示某个站点的信息,其中第六七列是经纬度;
%%Edg是256*2矩阵,连边信息,比如subway1和subway2相连,那么就存在一个[1,2]的行向量
A=sparse(zeros(n,n));%邻接矩阵
for i=1:size(Edg,1)
A(Edg(i,1),Edg(i,2))=1;
end
A=max(A,A');%变成无向图,因为上海地铁是双向的
gplot(A,subway(:,6:7), '-o');
hold on
for i=1:n
text(subway(i,6),subway(i,7),num2str(i));
end`
结果
附:好多小伙伴联系我问具体细节。我一般不看csdn私信。想第一时间联系我的,请点进我头像在我主页看我博客简介。