爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14526|回复: 3

[求助] shp文件无法读取

[复制链接]

新浪微博达人勋

发表于 2020-10-7 17:51:05 | 显示全部楼层 |阅读模式

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

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

x
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cmaps
import numpy as np
import cartopy.feature as cfeature
import cartopy.io.shapereader as shpreader
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
import cartopy.feature as cfeature
import metpy.calc
rh_2m_cal = metpy.calc.relative_humidity_from_dewpoint(skt,d2m)
rh_2m_cal[rh_2m_cal>1]=1
rh_2m_cal = rh_2m_cal*100
lon_2d, lat_2d = np.meshgrid(lon_1d, lat_1d)
fig = plt.figure(figsize=(15, 12))
ax = plt.axes(projection=ccrs.PlateCarree())
ax.set_extent([30, 140,0,60])
contours = ax.contourf(lon_2d, lat_2d,skt.to('degC'), levels=range(-50,50),
                       transform=ccrs.PlateCarree(),cmap=cmaps.NCV_bright)
ax.stock_img()
province = shpreader.Reader('Province_9.shp')
ax.add_geometries(province.geometries(), crs=ccrs.PlateCarree(), linewidths=0.5,edgecolor='k',facecolor='none')
ax.add_feature(cfeature.LAND)
ax.add_feature(cfeature.COASTLINE)
ax.add_feature(cfeature.BORDERS,edgecolor='gray')
ax.add_feature(cfeature.LAKES, alpha=0.5)
gl = ax.gridlines(draw_labels=True, linewidth=1, color='k', alpha=0.5)
gl.xlabels_top = False  #关闭顶端标签
gl.ylabels_right = False  #关闭右侧标签
gl.xformatter = LONGITUDE_FORMATTER  #x轴设为经度格式
gl.yformatter = LATITUDE_FORMATTER  #y轴设为纬度格式
cbar = fig.colorbar(contours,shrink=0.8)
cbar.set_label('Temperature(℃)',fontsize=15)  
cbar.set_ticks(np.arange(-40,46,5))
ax.set_title('Average surface temperature valid at 2020-01(UTC)',fontsize=15)
plt.show()


读取shp文件是出现如下错误:ValueError: Incomplete shapefile definition in 'Province_9.shp'.
求助


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-10-21 10:52:23 | 显示全部楼层
猜想可能是Province_9.shp面图层的问题?面图层不能设置线宽属性,应该用线图层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-2 16:20:21 | 显示全部楼层
紫雨微澜 发表于 2020-10-21 10:52
猜想可能是Province_9.shp面图层的问题?面图层不能设置线宽属性,应该用线图层

好的,谢谢。已经解决了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-11 22:56:48 | 显示全部楼层
你好,我也遇到了相同的情况,请问该如何解决
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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