【发布时间】:2016-03-19 20:44:59
【问题描述】:
我有一个 Pandas 数据框,其中包含大量点的纬度和经度数据,我想将它们剪辑到 shapefile;即:shapefile 边界之外的所有内容都将被删除。
有没有办法在 Python 包(如 MatPlotLib)中实现这一点?
我在 Google 上搜索过,但“剪辑”似乎是指被地图图例/轴截断的数据,而不是我所描述的。
此图像显示了我所追求的 - 我在 ArcMap 中进行了此操作,但需要自动化该过程。灰点代表整个数据框,而红点被“剪裁”到下面的绿色 shapefile。
这是我正在运行的代码,用于覆盖点以防万一它有任何用处:
f, ax = plt.subplots(1, figsize=(12, 12))
ax.plot(Easting,Northing, 'bo', markersize=5)
IMD.plot(column='imd_score', colormap='Blues', linewidth=0.1, axes=ax)
locs, labels = plt.xticks()
plt.setp(labels, rotation=90)
plt.axis('equal')
【问题讨论】:
标签: python pandas matplotlib clip arcmap