爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 静言_GRMC

MeteoInfoLab脚本:TXT站点数据绘制等值线填色图

  [复制链接]

新浪微博达人勋

发表于 2020-7-13 09:08:04 | 显示全部楼层
1191246942 发表于 2020-7-11 17:00
弱弱的问下,想把边框上经纬度的字体变大点,应该用什么命令呢?

用 xaxis 和 yaxis 函数,里面有 tickfontsize 参数来调整坐标轴字体大小
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-7-23 14:52:52 | 显示全部楼层
111.21 30.74 35
111.31 30.74 47
111.25 30.64 51
111.40 30.67 63
111.34 30.61 70
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-18 15:28:29 | 显示全部楼层
按照楼主的脚本运行,提示以下信息,最后貌似提到了投影方式,不知道是啥原因的错误啊。。。是我的shp文件有问题吗
>>> run script...
D:/MI/data/o3.csv
Traceback (most recent call last):
  File "D:\MI\scripts\o3.py", line 16, in <module>
    bou1_layer = shaperead('d:/MeteoInfo_2.2.7/MeteoInfo/map/jinan.shp')
  File "D:\MeteoInfo_2.2.7\MeteoInfo\pylib\mipylib\geolib\migeo.py", line 56, in shaperead
    layer = MILayer(MapDataManage.readMapFile_ShapeFile(fn, encoding))
        at org.meteoinfo.projection.info.ProjectionInfo.esriStringToProj4Params(ProjectionInfo.java:408)

        at org.meteoinfo.projection.info.ProjectionInfo.factoryESRI(ProjectionInfo.java:138)

        at org.meteoinfo.data.mapdata.ShapeFileManage.loadProjFile(ShapeFileManage.java:718)

        at org.meteoinfo.data.mapdata.ShapeFileManage.loadShapeFile(ShapeFileManage.java:194)

        at org.meteoinfo.data.mapdata.MapDataManage.readMapFile_ShapeFile(MapDataManage.java:232)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

        at java.lang.reflect.Method.invoke(Unknown Source)

org.locationtech.proj4j.InvalidValueException: org.locationtech.proj4j.InvalidValueException: Unknown projection: Gauss_Kruger


密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-20 15:41:22 | 显示全部楼层
diva211 发表于 2020-8-18 15:28
按照楼主的脚本运行,提示以下信息,最后貌似提到了投影方式,不知道是啥原因的错误啊。。。是我的shp文件 ...

已解决,是shp投影方式的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-27 22:46:46 来自手机 | 显示全部楼层

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-19 21:29:49 | 显示全部楼层
请问,我照着楼主的代码画图,为什么出来的图填色超出了地图边界呢?我的填色区域是整个画布
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-10-9 10:56:53 | 显示全部楼层
zqq 发表于 2021-3-19 21:29
请问,我照着楼主的代码画图,为什么出来的图填色超出了地图边界呢?我的填色区域是整个画布

gtemp,gx,gy = griddata((lon, lat), pm, xi=(x, y), method='idw', radius=0.8)
radius=0.8 调整一下这个
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-10-18 21:53:25 | 显示全部楼层
静言_GRMC 发表于 2021-10-9 10:56
gtemp,gx,gy = griddata((lon, lat), pm, xi=(x, y), method='idw', radius=0.8)
radius=0.8 调整一下这 ...

好的!谢谢老师!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-5-6 16:25:03 | 显示全部楼层

fn = 'C:/Users/ybsky/Desktop/porject1/rain.txt'
ncol = numasciicol(fn)
nrow = numasciirow(fn)
a = asciiread(fn,shape=(nrow,ncol))
lon = a[:,0]
lat = a[:,1]
t = a[:,2]
#To grid data
x = arange(104, 106.7, 0.2)
y = arange(32.5, 34.7, 0.2)
gtemp,gx,gy = griddata((lon, lat), t, xi=(x, y), method='idw', radius=0.1)
#Plot
axesm()
geoshow('ln',edgecolor='lightgray')

levs = [0, 5, 10, 15, 20, 25, 35, 40, 45,50]
cols = [(255,255,255),(0,255,0),(127,255,0),(255,255,0),(255,215,0),(255,128,0),(255,97,0), \
    (255,0,0),(176,23,31),(135,38,87),(255,0,255)]
#layer = contourfm(x, y, gtemp,20)  
layer = contourfm(x, y, gtemp,levs,colors=cols)
#slayer = scatterm(lon, lat,t,colors=['k'], size=10)
slayer = scatterm(lon, lat, t,levs,colors=cols, size=8)
masklayer(mlayer, [layer])
xlim(104, 106.7)
ylim(32.5, 34.7)
title(u'陇南暴雨频次',fontname=u'黑体',fontsize=20,bold=False,color='blue')   
#text(113.3, 23.9, u'2017年5月6日13时', fontname=u'黑体', fontsize=16)
colorbar(layer)

代码正常运行
34.26 104.18   7
33.81 105.12   8
32.90 104.81   6
33.72 105.54   17
33.76 105.80   29
33.86 105.69   22
33.99 105.34   12
33.98 105.31   5
32.78 105.38   48
32.84 104.99   6
34.29 104.15   7
33.34 105.67   34
32.95 104.67   12
32.98 105.25   25
33.30 105.46   28
33.43 104.82   10
32.98 105.08   9
34.03 105.30   6
这是数据,为啥出图了只有地图,没有数据
1.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-5-7 00:22:36 | 显示全部楼层
ybsky 发表于 2022-5-6 16:25
fn = 'C:/Users/ybsky/Desktop/porject1/rain.txt'
ncol = numasciicol(fn)
nrow = numasciirow(fn)

lon, lat 弄反了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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