MeteoInfo家族的新产品:计算不同区域平均值

这里用美国做例子,有一个美国区域的格点温度场数据(usgrid.data),需要计算出每个州(state)的平均温度。当然需要有一个包含各州行政区域的shape文件了(相关文件可以在此帖中下载:http://bbs.06climate.com/forum.p ... d=11070&fromuid=106)。首先读取格点数据数组,然后读取states.shp文件生成us图层,对us图层所有的图元(shape,每个图元就是一个州)遍历,对于每个州,利用该州的图元maksout格点数据,然后求平均值、最大值和最小值,并打印出来(当然也可以输出到文件中,具体在网上找python输出文本文件的例子)。后面的绘图语句只是为了看看数据的分布情况。

脚本程序:

#Add a surfer grid data
f = addfile_surfer(‘D:/Temp/ascii/usgrid.dat‘)
tdata = f[‘var‘][:,:]
#Read US shape file
us = shaperead(‘D:/Temp/map/states.shp‘)
#Average temporature for each state
i = 0
for rpoly in us.getShapes():
    name = us.getCellValue(‘STATE_NAME‘, i)
    mdata = tdata.maskout(rpoly)
    tave = mdata.ave()
    tmin = mdata.min()
    tmax = mdata.max()
    print name + ‘, Ave: %.2f, Min: %.2f, Max: %.2f‘ %(tave, tmin, tmax)
    i += 1

#Plot
axesm()
world = shaperead(‘D:/Temp/map/country1.shp‘)
geoshow(world)
geoshow(us, edgecolor=[0,0,255])
layer = contourfm(tdata,20)
title(‘Temporature distribution map‘)
colorbar(layer)

时间: 2024-06-08 15:32:19

MeteoInfo家族的新产品:计算不同区域平均值的相关文章

MeteoInfo家族的新产品:MeteoInfoLab

为了更方便地处理各种数据并绘图,尝试开发了一个新的软件产品MeteoInfoLab,软件设计上参考了MatLab和Spider.软件以脚本程序和命令行交互为主,基于MeteoInfo库并利用Jython模块封装了一些常用的函数,绘图函数的用法尽量和MatPlotLib(模仿了MatLab的语法)保持一致.一般的Python程序也都能在此软件中运行. 新发布的MeteoInfo Java 1.2.1中包含了MeteoInfoLab,目前还是个实验性的产品(版本号为0.1),不过大框架已经搭起来了,

IM新产品的营销

题目: 现在一家不知名企业推出了IM新产品,但市场上该领域如今已经被大公司占有统治地位.如果你是这家公司的市场营销人员,你如何策划你的IM产品的营销.(腾讯-2014) 详解: 假定分析IM产品为"Snapchat"类型的阅后即焚工具,面向年轻人群体,主要提供图片社交和阅后即焚功能. 整个营销节奏分为三步:第一步.基本准备阶段(定位和分析) 说明:此阶段的关键在于把产品特色和目标用户,进行深入分析,见下表: 产品定位   主打图片/视频快速分享和阅后即焚,私密有趣好玩 核心优势   符

【业务建模_4】如何快速做新产品或新功能的数据分析框架

背景 不管是换公司还是换业务,或者上线新功能,做数据工作的都需要尽快了解业务模式和搭建分析框架.不要以为什么数据都有,基于历史经验,开发设计的表只会满足展示需要,并不会存储分析所需数据:另一方面,前端展示和后端实际逻辑可能差异较大,但从前端入手,猜测后端表,再去找后端表仍然是好办法. 新产品 step1:了解产品解决的问题 看应用市场写的描述,打开产品粗略体验下,大概就能知道产品定位是什么. 通常是一句话概述,抓住关键,暂忽略辅助功能.一般概述的范式是"××产品是通过××帮助××解决××问题&q

新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。

第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的. 1. nginx 安装(linux) htt

中国信息价产品经理日志(3)- 接手新产品首先要做的是什么?

今年我做的是建筑材料的信息价和市场价相关的产品,做这种数据类产品其实并不是第一次了.在09-11年的时候,我在定额项目组呆过,当时担任架构师一职,负责产品的技术架构开发和研发人员的培养,当然认识我的人也知道,那时候我也引入了Scrum敏捷开发方法以及TOGAF企业架构方法.但是当时的我并没有完整的产品开发体系,所以这样来说的话,现在的产品可以说得上是我做的第一个信息数据类的产品. 那我现在会如何去做呢?在这个系列我会首次记录我工作的内容与大家分享点滴,希望开放产品开发方法能帮助更多产品经理和团队

计算闭合区域面积

/// <summary> /// 计算闭合区域面积 /// </summary> /// <param name="X"></param> /// <param name="Y"></param> /// <param name="numPoints"></param> /// <returns></returns> doub

技术创新被定义为与新产品的制造

科学 科学有若干种解释,每一种解释都反映出科学某一方面的本质特征,而且科学本身也在发展,人们对它的认识不断深化,给科学下一个永恒不变的定义是难以做到的.我们把众多的科学定义解释加以概括,指出为多数人可以接受的共同概念,那就是科学知识.科学研究活动.科学社会建制的统一体. 2.技术 技术是人类运用知识.经验和技能,并借助物质手段以达到利用.控制和改造自然目的的完整系统.它是人们的知识和能力同物质手段相结合,对自然界进行改造的过程. 3.技术创新的定义和本质 技术创新被定义为与新产品的制造.新工

[嵌入式新产品] 蓝牙遥控器

日本目前发售了一款蓝牙遥控器, 一台智能手机可以通过蓝牙连到该遥控器上来操作家电. 价格是400多人民币. 最大可以注册50台家电, 同时具备时钟功能 REX-BTIREX1大小(约为)宽60高22深70mm, 手掌大小. (蓝牙遥控器)使用方式: 在手机端安装对应的App, App通过蓝牙控制遥控器, 遥控器通过红外线来操作家电. 除了可以操作多台家电以外, 同时也配备了时钟功能. 到了指定的时间点, 家电的电源就会自动开/关, 所以就算是本身没有时钟功能的家电也能实现这个功能. 但有一点要

新产品上线,怎样稳打稳扎?

标题是这样,但是如果你问我,怎么一个月做到100万粉丝,那恐怕想多了. 没钱,还想一步登天,无意于白日做梦. 产品不同,营销的方法不同.关键在于找到你的营销场景,设计你的营销路径.譬如滴滴的社交红包,给你用就不能成. 不能一上来就说我要投微信,投百度,投今日头条,投应用市场,或者说砸品牌做公关.本质上,无论我们投什么,都取决于我们的目标用户是谁,他们通过哪些渠道来接触同类产品.这就需要做足用户调研与营销洞察. 尽量细化到,从哪里接触,从哪里购买,购买决策周期有多长,初次购买金额,复购金额与次数;