空間データベースから情報を取得しています。値はラインストリング(空間)形式のようなもので、この情報をnetworkxグラフに追加する必要があり、後でmatplot libでグラフを描画する必要があります。このコードを書いています
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) に 2 次元のエッジを追加する方法を取得できませんが、それらの間の距離のためにこれらのエッジに重みを追加する必要があります。
各道路の線引きはこんな感じ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 を 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 行目、matplotlib.cbook を cbook ファイルとしてインポート "C:\Python27\lib\site-packages\matplotlib\cbook.py"、15 行目、新しいファイルのインポート" 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:名前をインタラクティブにインポートできません