爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3375|回复: 6

MeteoInfoLab加中文站名标注

[复制链接]
发表于 2022-1-17 23:14:59 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 红尘滚滚1 于 2026-5-14 16:57 编辑

已解决,请删帖!!!
密码修改失败请联系微信: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 于 2026-5-14 16:58 编辑

谢谢,谢谢谢,谢谢

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

使用道具 举报

 楼主| 发表于 2022-1-17 23:47:25 | 显示全部楼层
本帖最后由 红尘滚滚1 于 2026-5-14 16:58 编辑

谢谢,谢谢,谢谢
密码修改失败请联系微信: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)

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

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