我有一个代码,它从shapefile中获取几个建筑物的X和Y坐标,并将它们绘制在2D图形上,如下所示:
import shapefile
import matplotlib.pyplot as plt
%matplotlib inline
i = 0
sf = shapefile.Reader('shapefile')
def plotmult():
global i
sr = sf.shapeRecords()
while i < max:
sr_obj = sr[i]
sr_points = sr_obj.shape.points
sr_plot = zip(*sr_points)
plt.plot(*sr_plot)
plt.scatter(*sr_plot)
i = i + 1
max = 500
plotmult()
.dbf文件还有一个关于每个建筑物的故事数量的列,我希望能够将该列乘以一组数字,以便找到每个建筑物的近似高度,然后挤出2D图像到3D,创建3D图。
我尝试过使用matplotlib,但我还在学习Python,所以我没有得到我需要的结果。