linux java 开源 程序员 mysql wordpress Ubuntu shell Firefox php linux命令 nginx 微软 apache HTML5 centos google Android Python Windows

香港政府的Open Data使用体验

美国政府自2011年起,已经宣布将Data.gov开源化,公开政府收集回来的数据,香港自2012起亦跟随美国的做法,向公众开放有关天气和交通情况等数据,不少有心的开发者就利用政府的Open Data编写软件,让这些数据发挥其价值,但过程原来并不简单。

其中一名香港开发者Sammy就考虑把自己其中一个香港天气气象资料,以开放源码方式公开,他看过香港政府在2011年3月31日推出
、名为资料一线通(Data.One)的Open Data计划的天气气象部份,发现Data.One天气气象部份共提供7项不同资料的连结,都是以RSS的XML格式提供,再分为英文、中文繁体、中文简体三种语言。问题是这些“资料”其实没有多大作用。

以本港地区天气报告(Current weather report)为例,这份报告只是把天文台HTML网页上同一份纯文字报告,以RSS格式释出。分别只在于包着纯文字报告的tags,一个用HTML tags,另一个用 RSS 的 description tags。而这份报告只提供每小时各区气象站的温度资料,较天文台原来网站缺乏很多其他气象数据,网站上有些数据更是每12分钟更新一次。这7项Open Data只占香港天文台HTML网页小部份资料,而这7项更只是“报告”而非“数据”。

Sammy表示Data.One推出前,天文台已自行推出这个RSS格式,所以香港天文台在Open Data/Data.One,并没有做过进一步工作。从技术上,按道理应该使用JSON或XML格式。除了天气气象部份外,Data.One 所开放的数据或资料仍然很少。唯一安慰的是,Data.One 其他开放的数据或资料较多采用JSON或XML格式,不过仍有一些政府统计数据使用的是MS Excel,而非开放的文档格式。

Sammy最后利用此等数据开发了一个名hk0weather的开源软件,第一个版本是把香港天文台的天气报告,把各气象站的温度,以及香港天文台录得的相对湿度,转化以JSON资料或其他格式。基本上已足够一般网站,从输出JSON资料中取得香港气温来显示。

延伸阅读

  • 抱歉,暂无相关内容!

评论