爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 353|回复: 3

[求助] python用salem.roi失败

[复制链接]

新浪微博达人勋

发表于 2024-3-8 23:04:44 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 bzz 于 2024-3-11 20:51 编辑

今天画图发现这样问题:
正常应该是这样:

                               
登录/注册后可看大图

换了一个shp以后变成这样:

                               
登录/注册后可看大图


网上似乎没有好的解决办法,
特来问问大家,非常感谢!
下面是shp和代码:


http://bbs.06climate.com/forum.php?mod=attachment&aid=MTExNjYwfGU4NzM1ZjNlZTVjNzRhZTc1NDg0OTVhZDhjYTMwYTg0fDE3MTQyODMzMjA%3D&request=yes&_f=.shp,http://bbs.06climate.com/forum.php?mod=attachment&aid=MTExNjg5fGQxODY0NTE2OTFkOGJmMzU5MGFjMDM1YjgzYTJkNTFifDE3MTQyODMzMjA%3D&request=yes&_f=.dbf,http://bbs.06climate.com/forum.php?mod=attachment&aid=MTExNjkwfGNiZjRkNDlmMWE5NzNlYTM0ODQ4OTE0M2I3ZGE1ZmQzfDE3MTQyODMzMjA%3D&request=yes&_f=.prj,http://bbs.06climate.com/forum.php?mod=attachment&aid=MTExNjkxfDI3MmI2MTk2ZjM1MzA1N2RjMWRlMjkyZjc1NTBhYTgyfDE3MTQyODMzMjA%3D&request=yes&_f=.sbn,http://bbs.06climate.com/forum.php?mod=attachment&aid=MTExNjkyfDIxYWQyODY3OWQ2OTIwNjFlM2Y4ZThiNGVkMmE3NjM5fDE3MTQyODMzMjA%3D&request=yes&_f=.sbx。

  1. def cut_shp(data):
  2.     import geopandas as gpd    ;   import salem
  3.     shp = "DBATP\\DBATP_Line.shp"
  4.     shpfile=gpd.read_file(shp)
  5.     data=data.salem.roi(shape=shpfile)
  6.     return data

  7. def pr_data_select():
  8.     data_path='Pre_1961_2022_monthly.nc'
  9.     data_all = xr.open_dataset(data_path).pre
  10.     data_all = cut_shp(data_all)
  11.     return data_all
复制代码







不正常的图

不正常的图

正常的图片

正常的图片
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2024-3-9 10:30:57 | 显示全部楼层
你只传一个shp,不传shx和dbf其他人是读不了的。
不过根据文件名带line,猜一个是因为文件是Polyline类型,需要尝试在geopandas里手动转换成Polygon
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2024-3-9 20:43:01 | 显示全部楼层
楼上说得对,你这个可能是线文件,得线转面
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-3-11 20:54:49 | 显示全部楼层
灭火器 发表于 2024-3-9 10:30
你只传一个shp,不传shx和dbf其他人是读不了的。
不过根据文件名带line,猜一个是因为文件是Polyline类型 ...

非常感谢指点,问题已经解决了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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