python – 在纬度经度之间绘制直线的底图

python – 在纬度经度之间绘制直线的底图,第1张

概述我正在绘制龙卷风的起点/终点位置. csv文件具有以下数据: TouchDownLat TouchDownLong LiftoffLat LiftoffLong31.53 -97.15 31.74 -96.8846.45 -100.67 46.67 -100.4743.1 -83.85 4 我正在绘制龙卷风的起点/终点位置. csv文件具有以下数据:

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 – 在纬度经度之间绘制直线的底图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存