底图中的maskoceans的反转

时间:2015-07-13 14:42:44

标签: python matplotlib-basemap

长话短说:我正在确定拉特/长点覆盖的开阔海域或峡湾区域的百分比。为了确定纬度/长点覆盖的区域,我计划计算最小边界几何或使用基于单元格的方法。 https://gis.stackexchange.com/questions/154202/how-to-quantify-the-coverage-area

但是,要了解%所涵盖的空间大小,我需要知道水域/峡湾的总面积。我看到底图有一个maskoceans函数(http://matplotlib.org/basemap/api/basemap_api.html#mpl_toolkits.basemap.maskoceans),我会重新给出一个区域的所有陆地区域。但是,它是一个相反的掩码函数,还是只能获得python中的水域的任何其他函数?

任何其他建议只能获得python中的水域。

1 个答案:

答案 0 :(得分:1)

我认为你在寻找的是matplotlib.basemap:

is_land(xpt,ypt)

如果给定的x,y点(在投影坐标中)超过陆地,则返回True,否则返回False。土地的定义基于与类实例相关的GSHHS海岸线多边形。陆地内湖泊点不计入陆地点。