请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2240|回复: 6

MeteoInfoLab加中文站名标注(急求!!!)

[复制链接]

新浪微博达人勋

发表于 2022-1-17 23:14:59 | 显示全部楼层 |阅读模式

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

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

x
本身是一个小白,MeteoInfoLab画色斑图,如何标上站名,急求!!!!将画图的数据、程序、出现的错误已经附上!!!急求老师指点!!!!

附件.rar

50.83 KB, 下载次数: 1, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2022-1-17 23:36:00 | 显示全部楼层
#Get file names
fn = 'f:/t/7.txt'
stfn = 'f:/t/sy.csv'
ncol = numasciicol(fn)
nrow = numasciirow(fn)
a = asciiread(fn,shape=(nrow,ncol))
lon = a[:,0]
lat = a[:,1]
pm= a[:,2]

#Read station name and lon/lat
table = readtable(stfn, format='%i%2s%2f')
stnames = table['Name']

#To grid data
x = arange(100.0, 104.0, 0.2)
y = arange(25.0,29.4, 0.2)
gtemp,gx,gy = griddata((lon, lat), pm, xi=(x, y), method='idw', radius=0.8)
#Plot
axesm()
bou1_layer = shaperead('D:/MeteoInfo_2.1.4/MeteoInfo/map/11212.shp')
mlayer = shaperead('D:/MeteoInfo_2.1.4/MeteoInfo/map/11212.shp')
geoshow(bou1_layer, edgecolor='lightgray')
geoshow(mlayer, visible=False)

levs = [0, 5, 10, 15, 20, 25, 30, 35, 40,45]
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,pm,colors=['k'], size=10)
slayer = scatterm(lon, lat,pm,levs,colors=cols, size=3)

layer.addfield('Name', 'string', stnames)
layer.addlabels('Name', fontname=u'楷体', fontsize=14, yoffset=15)

masklayer(mlayer, [layer])
xlim(100.0, 104.0)
ylim(26.0, 29.4)
title(u'浓度',fontname=u'黑体',fontsize=20,bold=False,color='blue')   
colorbar(layer)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-17 23:42:59 | 显示全部楼层
错误:
>>> run script...
Traceback (most recent call last):
  File "D:\MeteoInfo_2.1.4\MeteoInfo\pylib\more 35ys+zd.py", line 13, in <module>
    table = readtable(stfn, format='%i%2s%2f')
  File "D:\MeteoInfo_2.1.4\MeteoInfo\pylib\mipylib\dataset\midata.py", line 490, in readtable
    tdata = TableUtil.readASCIIFile(filename, delimiter, headerlines, format, encoding, readvarnames)
        at java.lang.NumberFormatException.forInputString(Unknown Source)

        at java.lang.Integer.parseInt(Unknown Source)

        at java.lang.Integer.valueOf(Unknown Source)

        at org.meteoinfo.table.DataColumn.convertTo(DataColumn.java:276)

        at org.meteoinfo.table.DataRow.setValue(DataRow.java:135)

        at org.meteoinfo.table.DataRow.setValue(DataRow.java:110)

        at org.meteoinfo.table.DataTable.setValue(DataTable.java:245)

        at org.meteoinfo.data.TableUtil.readASCIIFile(TableUtil.java:170)

        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)

java.lang.NumberFormatException: java.lang.NumberFormatException: For input string: "1,????,56473,28.95,102.77"
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-17 23:45:05 | 显示全部楼层
本帖最后由 红尘滚滚1 于 2022-1-17 23:46 编辑

7.txt文件
102.27     27.90   35      
102.18     27.42   40      
102.55     27.37   29     
102.75     27.07   43      
102.58     26.60   32      
102.25     26.65   39      
101.27     27.93   19      
101.52     27.43   16      
102.77     28.95   20      
102.17     28.55   21      
102.52     28.56   24      
102.43     28.30   31      
103.58     28.27   29      
103.13     28.27   26      
102.85     28.00   29      
102.80     27.72   39      
103.25     27.70   43     
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-17 23:47:25 | 显示全部楼层
sy.csv文件
Number        Name        ID         LAT         LON
    1                 甘洛             56473        28.95        102.77
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-1-18 09:04:49 | 显示全部楼层
红尘滚滚1 发表于 2022-1-17 23:47
sy.csv文件
Number        Name        ID         LAT         LON
    1                 甘洛             56473        28.95        102.77

新手建议购买“MeteoInfo 气象GIS、科学计算与可视化平台”一书好好看看。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-18 22:10:54 | 显示全部楼层
MeteoInfo 发表于 2022-1-18 09:04
新手建议购买“MeteoInfo 气象GIS、科学计算与可视化平台”一书好好看看。

老师,不好意思,是我把问题想复杂了,基本解决了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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