2008-03-20

Google chart API for map

Google去年推出了google chart api,可以用它生成各种图标,非常方便。有人就用C#进行了封装,以生成图表的url,我就把这个url用在了我自己的财务管理工具中了(其实我今天之前的使用也仅限于此,所以对其也不甚了解)。有人还把开发人员指南翻译成了中文版。Google 最近更新了google chart api,
1)取消了每天只能调用50000次的限制(平均大约两秒钟一次),但为防止dos攻击等滥用,对于每天请求超过250000次(平均每秒2.89次)的用户,仍保留封ip的权利。每天250000次,对于一般用户也足够了吧,如果不够,可以发信至chart-api-notifications@google.com
2)增加了雷达图表,这个暂时不知道在什么情况下使用,有时间研究一下

3)增加了地图,这个比较有意思,可以做出很多有意思的地图来。下面是世界上的社会主义国家地图(中国,朝鲜,越南,老挝,古巴),但目前最大只能是440*220,像下图就不是很清楚,或许今后google可以改进一下


Map of the World

第一幅的url是
http://chart.apis.google.com/chart?
cht=t
&chs=440x220
&chd=s:AAAAA
&chco=ffffff,cc0000,cc0000
&chld=CNCUKPLAVN
&chtm=world
&chf=bg,s,eAF7F0

每个参数的意思:
http://chart.apis.google.com/chart?
cht=t 指明使用地图
&chs=440x220 尺寸
&chd=s:AAAAA chld中每个国家对应的颜色值,使用简单编码
  • A = 0, B = 1 , Z = 25.
  • a = 26, b= 27 , z = 51.
  • 0(零) = 52 , 9 = 61

&chco=ffffff,cc0000,cc0000 颜色,三个颜色分别是未标注国家颜色,标注国家颜色起始值,标注国家颜色终止值。结合上面的颜色值,A=0,是简单编码中最小的,所以使用颜色的起始值。若是9,是简单编码的最大之,则使用颜色终止值。若是a,则按比例使用中间的颜色值。简单起见,上图都使用红色(颜色值相同,颜色起始值等于终止值)
&chld=CNCUKPLAVN 标注国家列表,使用iso代码.CN=中华人民共和国CU古巴=KP=朝鲜LA=老挝VN=越南
&chtm=world 地图呈现的区域,目前的可用值:
  • africa 非洲
  • asia亚洲
  • europe 欧洲
  • middle_east 中东
  • south_america 南美
  • usa 美国
  • world 世界
还没有大洋洲和中美洲,当然还有南极洲,不过这个基本上用不到吧
开发人员在group中承诺会增加更多的区域(比较起来,谷歌拼音的开发人员与用户的互动就差多了,不过终于有人出来说话了)



&chf=bg,s,eAF7F0 背景色,即海洋颜色,s表示实体填充

我目前了解的就这些,有时间再研究
期待c# 封装类库和中文翻译的更新。

另参考
阮一峰 Google Chart API
Blogscoped Google Charts API Update
Developer's Guide

No comments: