编程语言
首页 > 编程语言> > python – 仅在matplotlib的大陆上绘图

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