touchDownLat touchDownLong liftoffLat liftoffLong31.53 -97.15 31.74 -96.8846.45 -100.67 46.67 -100.4743.1 -83.85 43.17 -83.42
等等…
我所做的是每个纬度和经度,并将其分成一个numpy数组,如下:
import matplotlib.pyplot as pltimport csvimport numpy as npfrom mpl_toolkits.basemap import Basemapwith open(fname,'rb') as f: w = csv.reader(f,delimiter = ',') for i,line in enumerate (w): if i == 0 or line[2][0:4] not in str(range(2007,2018)): pass else: lat_td.append(line[27]) long_td.append(line[28]) lat_lift.append(line[29]) long_lift.append(line[30])touchdown = np.array([[lat_td],[long_td]])lift = np.array([[lat_lift],[long_lift]])
对于底图,我找到所有纬度/经度的最大值/最小值,以便它制作一张地图来切断没有龙卷风的状态(例如:我不希望在看EF时看到加利福尼亚州-5龙卷风地点)
m = Basemap(projection = 'merc',llcrnrlat=float(min(lat_td)) - 2,\ urcrnrlat=float(max(lat_lift)) + 2,llcrnrlon=float(max(long_td)) - 2,\ urcrnrlon=float(min(long_lift)) + 2,lat_ts=40,resolution='l')m.drawcoastlines()m.fillcontinents(color='white')m.drawmapboundary(fill_color='white')m.drawstates(color='black')m.drawcountrIEs(color='black')plt.Title("#wedgez")
所以,现在问题是:
我希望使用numpy数组中的lat / long绘制龙卷风的轨迹.我该怎么做呢?
m = Basemap(projection = 'merc',resolution='l')lat = [the List of lat coordinates here] lon = [the List of lon coordinates here] x,y = m(lon,lat)m.plot(x,y,'o-',markersize=5,linewidth=1) m.drawcoastlines()m.fillcontinents(color='white')m.drawmapboundary(fill_color='white')m.drawstates(color='black')m.drawcountrIEs(color='black')plt.Title("#wedgez")plt.show()总结
以上是内存溢出为你收集整理的python – 在纬度经度之间绘制直线的底图全部内容,希望文章能够帮你解决python – 在纬度经度之间绘制直线的底图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)