5
\ begingroup美元

计算覆盖特定国家的模型网格单元(例如气候模型)的数量的最佳方法是什么?例如,如果我想知道英国有多少个2度网格单元,我该怎么做呢?目前我使用的是matlab中的映射工具箱,添加了一个2度网格并手工计算。有更好的方法吗?任何建议都很感激。

\ endgroup美元
4
  • 1
    \ begingroup美元 我假设你有陆地遮罩和网格的边界。从整个网格环在一个矩形的形状包围英国,但没有其他国家,并为每个单元检查陆地掩模。 \ endgroup美元
    - - - - - -Communisty
    2018年1月29日12:17
  • 3.
    \ begingroup美元 请注意,有些模型使用非等方网格。 \ endgroup美元
    - - - - - -gerrit
    2018年1月29日14:51
  • \ begingroup美元 你有在matlab中作为矢量的国家轮廓吗?还是一幅图像? \ endgroup美元
    - - - - - -卡米洛·Rada
    2018年1月29日21:58
  • \ begingroup美元 我会在地理信息系统中做,这个问题在gis.stackexchange.com \ endgroup美元
    - - - - - -haresfur
    2018年1月30日22:36

1回答1

2
\ begingroup美元

这是一个简单的Python“餐巾纸背面”的想法:

  1. 获取边界的shapefile并使用Python创建边界的多边形。
  2. 使用mpl_toolkits将气候模型转换为X和Y坐标
  3. 检查模型网格点是否在多边形内
\ endgroup美元

    你的答案

    点击“发表您的答案”,即表示您同意我们的服务条款隐私政策饼干的政策

    不是你想要的答案吗?浏览其他有标签的问题问自己的问题