1、Rbf插值

import numpy as npimport cartopy.crs as ccrsimport cartopy.feature as cfeatfrom cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTERfrom cartopy.io.shapereader import Readerimport matplotlib.pyplot as pltimport matplotlib.ticker as mtickerfrom scipy.interpolate import Rbf#引入径向基函数import pandas as pdimport maskout2from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatterfrom matplotlib import rcParamsconfig={"font.family":'Times New Roman',"font.size":16,"mathtext.fontset":'stix'}rcParams.update(config)plt.rcParams['figure.figsize']=(12,10)shp_path=r'F:/Rpython/lp17/data/xinjiang0819.shp'proj= ccrs.PlateCarree()  # 简写投影filename=r'F:/Rpython/lp28/data/XJ1224.xlsx'df=pd.read_excel(filename)#读取文件lon=df['lon']#读取站点经度lat=df['lat']#读取站点纬度tem=df['h']#读取站点气温# 创建画布fig = plt.figure(figsize=(12,10),dpi=600)  olon=np.linspace(70,100,90)olat=np.linspace(30,55,75)olon,olat=np.meshgrid(olon,olat)#网格化func=Rbf(lon,lat,tem,function='cubic')#定义径向基函数插值tem_new=func(olon,olat)#获得插值后的网格气温ax = fig.subplots(1, 1, subplot_kw={'projection': proj})  # 创建子图extent=[73,97,34,50]#限定绘图范围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)ax.set_xticks(np.arange(extent[0],extent[1]+1,3),crs=proj)ax.set_yticks(np.arange(extent[-2],extent[-1]+1,2),crs=proj)ax.xaxis.set_major_formatter(LongitudeFormatter())ax.yaxis.set_major_formatter(LatitudeFormatter())cs1= ax.contourf(olon,olat,tem_new,levels=np.arange(0,2000,200),cmap='gist_rainbow',extend='both')#画图cmap='Spectral_r',cs2= ax.contour(olon,olat,tem_new,colors='red',linewidths=0.6)#画图b=plt.colorbar(cs1,shrink=0.65,orientation='vertical',extend='both',pad=0.035,aspect=20) #orientation='horizontal'clip1=maskout2.shp2clip(cs1,ax,r'F:/Rpython/lp17/data/xinjiang0819.shp') #白化1clip2=maskout2.shp2clip(cs2,ax,r'F:/Rpython/lp17/data/xinjiang0819.shp') #白化2font3={'family':'SimHei','size':8,'color':'k'}plt.scatter(df['lon'].values,df['lat'].values,marker='o',s=6,color ="k")for i, j, k in list(zip(df['lon'].values, df['lat'].values, df['name'].values)):    plt.text(i-0.2,j-0.3,k,fontdict=font3)plt.savefig('F:/Rpython/lp28/plot7.2.png',dpi=600)plt.show()


2、IDW插值

注:代码请参考往期推文,本文不再重复。


往期经典推文回顾-超链接1:

R语言、Matlab、MeteoInfo、Python及ArcGis可视化DEM地形图


往期经典推文回顾-超链接2:

R语言、MeteoInfo、Python和ArcGis的Kriging、IDW空间插值结果的对比分析


往期经典推文回顾-超链接3:

Python兰伯特投影中国区域等值线图(含南海小地图)with xarray and cartopy 0.18


往期经典推文回顾-超链接4:

Python基础地图构建(28)


往期经典推文回顾-超链接5:

基于Python的NCEP再分析数据的中国区域白化(含南海小地图)


往期经典推文回顾-超链接6:

MeteoInfo中国区域地形图(含南海小地图)

MeteoInfo中国区域散点图(含南海小地图)

MeteoInfo中国区域CMIP5/6可视化(含南海小地图)


往期经典推文回顾-超链接7:

Matlab中国区域CMIP5/6可视化(含南海小地图)


往期经典推文回顾-超链接8:

Python中国区域CMIP5/6可视化(含南海小地图)

python 白化_Python新疆某气候要素IDW(反距离权重)插值相关推荐

  1. python实现反距离权重插值(IDW)

    原文:https://mp.weixin.qq.com/s/2y13vGtqj55Fae-72YXY6g 1 什么叫反距离权重插值? 反距离权重:距离未知点最近的点分配的权重较大,且权重作为距离的函数 ...

  2. GDAL+Basemap+IDW(反距离权重)代替ARCPY,制作温度、降雨分布图

    目录 一.不同差值效果对比 二.制图代码 2.1用到的模块 2.1.1遇到的问题 2.2经纬度转shp坐标点 2.2.1遇到的问题 2.3IDW(反距离权重) 2.3.1遇到的问题 2.4利用Base ...

  3. 反距离权重插值(IDW)

    反距离权重插值适用于整个研究区数据均匀分布,不存在聚类的情况,效果最优! 插值步骤 步骤一:启动地统计向导,选择确定性方法中的反距离权重法,选择插值的源数据集和数据字段,如有必要,可添加权重字段,完毕 ...

  4. gstat | 空间插值(一)——反距离权重插值;使用ggplot2绘制地图

    本篇既是空间插值系列的第一篇推文,也是ggplot2工具包系列推文中的一篇.空间插值使用的工具包是gstat,该工具包主要用于地统计分析. library(gstat) 示例数据来自HSAR工具包: ...

  5. matlab反插值,matlab反距离权重插值

    [实例简介] 用于matlab的反距离权重插值函数,是比较方便的插值方法之一 [实例截图] [核心代码] 29468178mkriging └── mkriging ├── check.asv ├── ...

  6. 反距离权重插值(IDW)的python实现

    定义: 反距离加权法又称N-P法,是非规则分布点变成规则分布点常用的网格化方法之一.该方法的基本思想是离所估算的网格点距离越近的离散点对该网格点的影响越大,越远的离散点影响越小,甚至可以认为没有影响. ...

  7. GPU中实现反距离加权插值(IDW)

    利用GPU实现IDW(反距离加权插值) IDW的实现比较简单,已知插值点位比较少的情况下,可以直接遍历所有插值点,来获取临近的几个点,进行插值运算.插值点较多时,需要可以使用kd-tree来加速临近点 ...

  8. 【数据可视化应用】Python反距离权重(IDW)插值计算及可视化绘制

    本文我们将介绍IDW(反距离加权法(Inverse Distance Weighted)) 插值的Python计算方法及插值结果的可视化绘制过程.主要涉及的知识点如下: IDW简介 自定义Python ...

  9. python反距离权重法_使用Python进行反距离加权(IDW)插值

    10月20日改变:这个类Invdisttree组合了反距离权重 scipy.spatial.KDTree. 忘记原来的强力回答; 这是分散数据插值的选择方法. """ i ...

最新文章

  1. 基于OpenCV的条形码检测
  2. sql exists用法_新同事不讲武德,这SQL语句写得忒野了
  3. 微信腾讯会议进行视频面试,如何使用腾讯会议进行视频面试?
  4. 信息系统项目管理知识--项目配置管理
  5. jQuery和Vue的区别(转载)
  6. Erlang注册进程名称-tut16.erl
  7. 利用python模拟菜刀反弹shell绕过限制
  8. 校招生大规模涨薪、再扩招10000人?大厂抢人有多野?
  9. java合并表的两行_如何通过SQL将不同数据库表中记录两行合并为一行
  10. 下载Django中文官方文档
  11. 关于Egret项目升级引擎出现的问题
  12. python 日本 地图 热力图_python 在百度地图上画热力图
  13. 【微信小程序】微信公众平台合法域名设置
  14. 内存保护单元(Memery Protection Unit)
  15. 拯救者笔记本ubuntu亮度调节
  16. python:使用机器学习算法对卫星遥感影像进行分类
  17. 苏宁易购登录参数password2的生成过程
  18. 这些论文绘图软件,你一个都不会用
  19. 程序员去大公司面试,阿里P8面试官都说太详细了,社招面试心得
  20. Unity+高通Vuforia SDK——AR

热门文章

  1. 20141215胡思乱想
  2. windows server 2008 IE代理服务器实验
  3. 实例应用 自定义页面taglib标签
  4. 07/11/10 资料整理
  5. des加解密java c#,C#编写DES加密、解密类
  6. linux df命令无反馈,Linux-df命令
  7. python 百度ocr识别_Python使用百度Ocr识别文字保存CSV
  8. php二分查找算法时间复杂度,一个运用二分查找算法的程序的时间复杂度是什么...
  9. 合并排序算法排序过程_外部合并排序算法
  10. java日历类add方法_Java日历computeTime()方法及示例