爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7595|回复: 6

[经验总结] ncl使用shapefile_utils.ncl出现gc_inout error 解决方法

[复制链接]

新浪微博达人勋

发表于 2020-3-18 15:09:03 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

shapefile_utils.ncl 解决方法
http://www.ncl.ucar.edu/Applications/Scripts/shapefile_utils.ncl
cnmap来自
http://bbs.06climate.com/forum.p ... &fromuid=119514
1、问题
作图需要mask中国区域以外的数据,在使用
  cnmap_shp = "./NCL-Chinamap-master/cnmap/cnmap.shp"
  maskopt             = True
  maskopt@return_mask  = True
;注意使用2D数据(lat,lon)
  cnmapLand_mask = shapefile_mask_data(precip_ano_rate(0,:,:) ,cnmap_shp,maskopt)

会出现 fatal:gc_inout:the rightmost dimension of lat/lon must be at least three.
2、查错
设置  maskopt@debug       = True
地图数据无错
在arcmap中打开cnmap.shp, 察觉应该是地图九段线导致gc_inout函数运行出错
3、解决方法
copy cnmap.shp ,paste and rename it as cnmapLand.shp
删除九段线,重新运行,成功!
4、总结
当出现此类错误时,可检查是否是shp文件线段不闭合,即只有两个端点。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2020-3-18 17:09:50 | 显示全部楼层
还有一个bug,mask得到的区域只能有中国大陆的,海南岛和台湾都没加进来
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-16 18:12:56 | 显示全部楼层
你好,非常感谢您的分享,刚好遇到这个问题。请问您在解决方法中提到的“删除九段线”,具体是怎么做的呢?或者可以分享您删除后的shp文件吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-7-16 20:25:00 | 显示全部楼层
angue666 发表于 2020-7-16 18:12
你好,非常感谢您的分享,刚好遇到这个问题。请问您在解决方法中提到的“删除九段线”,具体是怎么做的呢? ...

你好,我是在arcgis里面删除的。后面发现这样做只能提取大陆地区的数据,我就没有使用这个方法了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-16 22:22:45 | 显示全部楼层
哦,这样啊。非常感谢您的回复,那您还有其他方法来屏蔽中国以外的数据吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-7-17 16:42:18 | 显示全部楼层
angue666 发表于 2020-7-16 22:22
哦,这样啊。非常感谢您的回复,那您还有其他方法来屏蔽中国以外的数据吗?

我现在直接使用
res@mpAreaMaskingOn            = True
res@mpMaskAreaSpecifiers       = (/"China"/)
res@mpOutlineSpecifiers        = (/"China","China:Provinces"/)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-18 09:53:51 | 显示全部楼层
Adiligirl 发表于 2020-7-17 16:42
我现在直接使用
res@mpAreaMaskingOn            = True
res@mpMaskAreaSpecifiers       = (/"China"/ ...

好的,非常感谢您!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表