python – 仅在matplotlib的大陆上绘图
作者:互联网
我正在使用matplotlib的底图绘制地图.这些数据遍布全球,但我只想保留非洲大陆上的所有数据并将其丢弃在海洋上.有没有办法可以过滤数据,还是有办法再次绘制海洋来覆盖数据?
解决方法:
matplotlib.basemap中有方法:is_land(xpt,ypt)
如果给定的x,y点(在投影坐标中)超过陆地,则返回True,否则返回False.土地的定义基于与类实例相关的GSHHS海岸线多边形.陆地内湖泊的点数不算作陆地点.
有关更多信息,请参阅here.
标签:matplotlib-basemap,python,matplotlib,map 来源: https://codeday.me/bug/20190917/1809416.html