小编典典

仅在matplotlib中的大陆上绘图

python

我正在使用matplotlib中的底图绘制地图。数据散布在世界各地,但我只想保留大陆上的所有数据,然后将其丢到海洋上。有没有办法可以过滤数据,还是有办法再次抽空覆盖数据?


阅读 177

收藏
2020-12-20

共1个答案

小编典典

matplotlib.basemap中有一个方法: is_land(xpt, ypt)

它返回True如果给定的x,y点(在投影坐标)是在陆地上,False否则。土地的定义基于与类实例关联的GSHHS海岸线多边形。陆地区域内湖泊上的点数不算作陆地点。

有关更多信息,请参见此处

2020-12-20