| 
 
	积分3757贡献 精华在线时间 小时注册时间2017-1-5最后登录1970-1-1 
 | 
 
| 
本帖最后由 蔡小亦 于 2021-8-23 13:29 编辑
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 已破案:
 同事给的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、把代码发给朋友,他运行之后完全正常,见附图。
 
 实在不知道如何解决,求大神指导。
 
 
 
 
 
 
 
 
 
 
 
 
 | 
 
  |