- 积分
- 3777
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-1-5
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 蔡小亦 于 2021-8-23 13:29 编辑
已破案:
同事给的shp有问题(原来版本的分镇有误,同事自行修改,我读取就报错)
但没有找到为何其他人可正常运行的原因。
anyway,感谢大神edwardli 悉心指导
———————————我是分割线—————————————
请问一下各位大佬:我按照“云台书吏”的教程画本地气象要素分布图。代码如下:
import numpy as np
import cartopy.crs as ccrs
import cartopy.feature as cfeat
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
from cartopy.io.shapereader import Reader
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
shp_path=r'D:\python\data\东莞.shp'
proj= ccrs.PlateCarree() # 简写投影
fig = plt.figure(figsize=(4, 4), dpi=400) # 创建画布
ax = fig.subplots(1, 1, subplot_kw={'projection': proj}) # 创建子图
extent=[113,115,22.5,23.5]#限定绘图范围
reader = Reader(shp_path)
enshicity = cfeat.ShapelyFeature(reader.geometries(), proj, edgecolor='k', facecolor='none')
ax.add_feature(enshicity, linewidth=0.7)#添加市界细节
ax.set_extent(extent, crs=proj)
但在运行的时候报错:
“UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 0: invalid continuation byte”
问题:
1、我尝试了贴吧里的改“shapefile.py”的解决方法,依然不行;
2、把代码发给朋友,他运行之后完全正常,见附图。
实在不知道如何解决,求大神指导。
|
-
|