计算覆盖特定国家的模型网格单元(例如气候模型)的数量的最佳方法是什么?例如,如果我想知道英国有多少个2度网格单元,我该怎么做呢?目前我使用的是matlab中的映射工具箱,添加了一个2度网格并手工计算。有更好的方法吗?任何建议都很感激。
\ begingroup美元
\ endgroup美元
4
-
1\ begingroup美元 我假设你有陆地遮罩和网格的边界。从整个网格环在一个矩形的形状包围英国,但没有其他国家,并为每个单元检查陆地掩模。 \ endgroup美元- - - - - -Communisty2018年1月29日12:17
-
3.\ begingroup美元 请注意,有些模型使用非等方网格。 \ endgroup美元- - - - - -gerrit ♦2018年1月29日14:51
-
\ begingroup美元 你有在matlab中作为矢量的国家轮廓吗?还是一幅图像? \ endgroup美元- - - - - -卡米洛·Rada2018年1月29日21:58
-
\ begingroup美元 我会在地理信息系统中做,这个问题在gis.stackexchange.com \ endgroup美元- - - - - -haresfur2018年1月30日22:36
添加注释
|
1回答
\ begingroup美元
\ endgroup美元
这是一个简单的Python“餐巾纸背面”的想法:
- 获取边界的shapefile并使用Python创建边界的多边形。
- 使用mpl_toolkits将气候模型转换为X和Y坐标
- 检查模型网格点是否在多边形内