小码哥

谁谓河广,一苇杭之

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  7 随笔 :: 17 文章 :: 74 评论 :: 0 Trackbacks
经纬度数据收集自 维北有斗-天文爱好者的乐园
编写这篇博文有几个目的:
首先认识了两个单词
latitude  [lat·i·tude || 'lætɪtuːd /-tjuːd] n.  纬度; 回旋余地, 自由; 纬度地区
longitude  [lon·gi·tude || 'lɑndʒɪtuːd /'lɒndʒɪtjuːd] n.  经度; 经线

1.学习dom4j的简单用法
2.做一个方便使用的全国城市经纬度数据库
3.利用google天气api做一个全面的天气预报服务
4.学习用python编写webservice

内容:
1.学习dom4j的简单用法
收集了的经纬度都是按照城市分开的单独的htm文件,我已经处理过为符合html4.0标准的html文件了,即所有的标识都是成对的,这里可以下载这些文件(点击下载经纬度html包)
(1)如何使用dom4j读入xml文档
使用dom4j读入xml文档代码片段

(2)如何遍历xml文档的所有结点
这样就读入了这个xml文档,并获得了这个xml文档对象的根结点,由于xml文档是一个树形结构,这样就很容易遍历它所有的结点了。
这里根据自己的需要,测试使用了两种遍历方法,一种是根据树的结构编写递归程序,一种就是直接使用循环,还有都dom4j自带的visitor模式访问也很好用,这里有篇参考文档,可以看看(查看)

使用递归遍历

这里提供的xml文档层数为2,直接循环即可
直接循环遍历

关于visitor模式的使用,请参看上面给出的参考文档

(3)创建新的xml文档
创建xml文档

整个合并所有html页为一个xml的代码如下
完整的代码

2.做一个方便使用的全国城市经纬度数据库
经过上面的操作,一个完整的全国城市经纬度数据库就做好了,只不过它是xml格式的,看起来还不错,下载这个数据库
生成的xml展示

3.利用google天气api做一个全面的天气预报服务
google提供的天气api可以有两种方式访问,
一种是
     http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
30670000为纬度,104019996为经度,这个是把上面的xml中的经纬度乘以了10^6(10的六次方),这个方法有个好处,就是可以根据经纬度获得天气预报,自然预报地区也可变得精确些
另一种是
     http://www.google.com/ig/api?weather=Beijing
这个链接比较简单,但是支持的城市比较少,所以还是使用第一种方式比较好,于是才整理好了所有城市的经纬度

访问上面的链接,google返回的xml内容看起来是这样的
google返回的xml

对于返回的xml中的<icon data="/images/weather/cn_cloudy.gif"/>,可以这样构造链接获取google提供的图片
取其中的cn_cloudy.gif,然后放在http://www.google.cn/ig/images/weather/之后,生成的链接是
     http://www.google.cn/ig/images/weather/cn_cloudy.png
这样这个天气api就基本构思好了

4.学习用python编写webservice(待续……)
将这个服务编写为一个webservice,决定使用python去写,所以要学习一下python了


posted on 2009-03-12 20:34 小码哥 阅读(9287) 评论(8)  编辑  收藏 所属分类: Java语言学习HTMLxmlpythonwebservice

评论

# re: 中国各城市的经纬度数据(精确到县级城市) 2009-12-15 17:00 cattong
受益了,谢谢楼主  回复  更多评论
  

# re: 中国各城市的经纬度数据(精确到县级城市) 2010-04-24 12:28 2
3  回复  更多评论
  

# re: 中国各城市的经纬度数据(精确到县级城市)[未登录] 2011-01-18 10:06 lei
lz 这个xml真不错  回复  更多评论
  

# re: 中国各城市的经纬度数据(精确到县级城市)[未登录] 2012-08-13 12:14 yy
谢谢  回复  更多评论
  

# re: 中国各城市的经纬度数据(精确到县级城市)[未登录] 2013-03-13 17:03 mr.wang
项目用百度API要用到这个,能找到真是太好了!感谢分享  回复  更多评论
  

# re: 中国各城市的经纬度数据(精确到县级城市) 2013-04-28 18:24 lin_hming
下不了啊,好像。
  回复  更多评论
  

# re: 中国各城市的经纬度数据(精确到县级城市) 2013-09-02 02:08 路人丁
楼主,我很喜欢你  回复  更多评论
  

# re: 中国各城市的经纬度数据(精确到县级城市) 2013-10-15 00:03 Lei Chen
楼主能不能给我讲下怎么自己绘制一张中国气温分布图啊?最好用R语言,谢谢!  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: