python在地图上画线路,python怎么画地图

  python在地图上画线路,python怎么画地图

  通常我们在阅读文章的时候,会遇到一些不容易理解的地方。如果上面有标签,我们会事半功倍。当然,在地图中也是如此。我们之前学了很多画图技巧,却忽略了标注这种细节的重要作用。在学习和整理了这一部分的内容后,边肖决定把它写出来,与大家分享。希望大家能学会在地图上做标记。

  需要连接地图上已知的经纬度(lat1,lon1lat2,lon2)的两个点可以通过绘图连接。底图中没有箭头绘制功能,所以可以使用plt.arrow来绘制箭头。对于更高级的用法,比如绘制球面距离,可以使用drawgreatcircle函数。下图显示了从伦敦到纽约的直线和球面距离。

  from mpl _ toolkits . basemapimportbase map

  importmatplotlib.pyplotasplt

  importnumpyasnp

  图=plt.figure()

  ax=fig.add_axes([0.1,0.1,0.8,0.8])

  mymap=Basemap(llcrnrlon=-100。llcrnrlat=20。urcrnrlon=20。urcrnrlat=60。

  rsphere=(6378137.00,6356752.3142),

  分辨率=l ,投影=merc ,

  lat_0=40。lon_0=-20。lat_ts=20。)

  #尼拉特,尼罗纳拉特/伦敦纽约

  nylat=40.78尼龙=-73.98

  #lonlat,lonlonarelat/lonofLondon。

  lonlat=51.53lonlon=0.08

  mymap.drawgreatcircle(nylon,nylat,lonlon,lonlat,linewidth=2,color=b )

  mymap.plot([nylon,lonlon],[nylat,lonlat],linewidth=2,color=r ,latlon=True )

  mymap.drawcoastlines()

  mymap.fillcontinents()

  mymap . draw parallels(NP . arange(10,90,20),labels=[1,1,0,1])

  mymap . draw子午线(np.arange(-180,180,30),labels=[1,1,0,1])

  plt.show()

  python就是这样在地图上画线的。加了标准之后,看地图是不是更方便了?如果有其他的标注方法,也欢迎朋友们告诉边肖。在边肖尝试之后,如果可行的话,将会与更多的朋友分享。让我们互相学习,共同推进python。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: