我正在使用matplotlib中的底图绘制地图。数据散布在世界各地,但我只想保留大陆上的所有数据,然后将其丢到海洋上。有没有办法可以过滤数据,还是有办法再次抽空覆盖数据?
matplotlib.basemap中有一个方法: is_land(xpt, ypt)
is_land(xpt, ypt)
它返回True如果给定的x,y点(在投影坐标)是在陆地上,False否则。土地的定义基于与类实例关联的GSHHS海岸线多边形。陆地区域内湖泊上的点数不算作陆地点。
True
False
有关更多信息,请参见此处。