我从空间数据库中获取信息,这些值类似于线串(空间)格式,我需要将此信息添加到 networkx 图形中,稍后需要在 matplot 库中绘制图形我已经编写了这段代码
cursor.execute("SELECT AsText(roadstring) FROM road1")
for row in cursor.fetchall():
a=row[0][12:-2]
a=str(a)
a=a.split(",")
for i in a:
i=i.split(" ")
i[0]=float(i[0])
i[1]=float(i[1])
weig=abs(i[0]-i[1])
G.add_node((i[0],i[1]))
我无法获得如何将道路 (x1,y1) 的二维边缘添加到 (x2,y2),即使我需要为这些边缘添加权重以获得它们之间的距离有什么建议吗?
每条路的线串都是这样的643715.202,2499149.0506 643752.61523545,2499089.86084203 643773.6038,2499056.6558 643773.73878609,2499056.44011079 643793.20162482,2499025.34111554 643813.55943268,2498992.81212045 643826.6563,2498971.8852
我收到此错误我已安装 matplotlib 我尝试通过复制您的代码
回溯(最后一次调用):文件“D:\python\gis\new.py”,第 2 行,从 matplotlib 导入 pyplot as plt 文件“C:\Python27\lib\site-packages\matplotlib__init__.py”,第 133 行,从 matplotlib.rcsetup 导入(defaultParams,文件“C:\Python27\lib\site-packages\matplotlib\rcsetup.py”,第 19 行,从 matplotlib.colors 导入 is_color_like 文件“C:\Python27\lib \site-packages\matplotlib\colors.py",第 54 行,在 import matplotlib.cbook as cbook 文件中 "C:\Python27\lib\site-packages\matplotlib\cbook.py",第 15 行,在 import new File 中D:\python\gis\new.py",第 2 行,从 matplotlib 导入 pyplot 作为 plt 文件 "C:\Python27\lib\site-packages\matplotlib\pyplot.py",第 20 行,in from matplotlib import _pylab_helpers, interactive ImportError: cannot import name interactive