- 积分
- 55950
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
读取美国区域的温度格点数据和美国州的行政区域shape图层,给图层增加温度字段'temp',利用维度数组的maskout函数获取每个州的平均温度,并放入温度字段中,创建一个温度数据的图例,利用geoshow函数显示区域填色图。
- #Read temporature data from a surfer grid data
- f = addfile_surfer('D:/Temp/ascii/usgrid.dat')
- tdata = f['var'][:,:]
- #Read US states layer from shape file
- us = shaperead('D:/Temp/map/states.shp')
- #Add temp field
- us.addfield('temp', 'float')
- #Average temporature for each state and add to the temp field
- for i in range(us.shapenum()):
- rpoly = us.shapes()
- mdata = tdata.maskout(rpoly)
- tave = mdata.ave()
- us.setcellvalue('temp', i, tave)
- #Plot
- axesm()
- geoshow('country', facecolor='lightgray', edge=False)
- levs = arange(270, 300, 2)
- cols = makecolors(len(levs)+1)
- ls = makesymbolspec('polygon', field='temp', levels=levs, colors=cols,
- edge=True, edgecolor='gray')
- geoshow(us, symbolspec=ls)
- xlim(-128, -65)
- ylim(24, 50)
- title('Average temporature of states')
- colorbar(us)
|
|