我希望在不使用ArcGIS / ArcPy的情况下使用Python可视化地理数据并制作地图。
在互联网上,我发现了如何使用Python制作专题图:
这是我尝试过的一些代码:
import shpUtils
import matplotlib.pyplot as plt
shpRecords = shpUtils.loadShapefile('C:\\Users\\shapefile.shp')
for i in range(0,len(shpRecords)):
x = []
y = []
for j in range(0,len(shpRecords[i]['shp_data']['parts'][0]['points'])):
tempx = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['x'])
tempy = float(shpRecords[i]['shp_data']['parts'][0]['points'][j]['y'])
x.append(tempx)
y.append(tempy)
plt.fill(x,y)
plt.axis('equal')
plt.title("Testing")
plt.show()
但是,当我运行它时,它会给我随机的颜色。
如果我想可视化shapefile的某一列,如何使用类似的代码实现呢?
在上面提供的链接中,这很不清楚,他只讨论颜色的使用...