小碼哥

          誰謂河廣,一葦杭之

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            7 隨筆 :: 17 文章 :: 74 評論 :: 0 Trackbacks

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          訂閱Canvas

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          經(jīng)緯度數(shù)據(jù)收集自 維北有斗-天文愛好者的樂園
          編寫這篇博文有幾個(gè)目的:
          首先認(rèn)識了兩個(gè)單詞
          latitude  [lat·i·tude || 'læt?tu?d /-tju?d] n.  緯度; 回旋余地, 自由; 緯度地區(qū)
          longitude  [lon·gi·tude || 'lɑnd??tu?d /'l?nd??tju?d] n.  經(jīng)度; 經(jīng)線

          1.學(xué)習(xí)dom4j的簡單用法
          2.做一個(gè)方便使用的全國城市經(jīng)緯度數(shù)據(jù)庫
          3.利用google天氣api做一個(gè)全面的天氣預(yù)報(bào)服務(wù)
          4.學(xué)習(xí)用python編寫webservice

          內(nèi)容:
          1.學(xué)習(xí)dom4j的簡單用法
          收集了的經(jīng)緯度都是按照城市分開的單獨(dú)的htm文件,我已經(jīng)處理過為符合html4.0標(biāo)準(zhǔn)的html文件了,即所有的標(biāo)識都是成對的,這里可以下載這些文件(點(diǎn)擊下載經(jīng)緯度html包)
          (1)如何使用dom4j讀入xml文檔
          使用dom4j讀入xml文檔代碼片段

          (2)如何遍歷xml文檔的所有結(jié)點(diǎn)
          這樣就讀入了這個(gè)xml文檔,并獲得了這個(gè)xml文檔對象的根結(jié)點(diǎn),由于xml文檔是一個(gè)樹形結(jié)構(gòu),這樣就很容易遍歷它所有的結(jié)點(diǎn)了。
          這里根據(jù)自己的需要,測試使用了兩種遍歷方法,一種是根據(jù)樹的結(jié)構(gòu)編寫遞歸程序,一種就是直接使用循環(huán),還有都dom4j自帶的visitor模式訪問也很好用,這里有篇參考文檔,可以看看(查看)

          使用遞歸遍歷

          這里提供的xml文檔層數(shù)為2,直接循環(huán)即可
          直接循環(huán)遍歷

          關(guān)于visitor模式的使用,請參看上面給出的參考文檔

          (3)創(chuàng)建新的xml文檔
          創(chuàng)建xml文檔

          整個(gè)合并所有html頁為一個(gè)xml的代碼如下
          完整的代碼

          2.做一個(gè)方便使用的全國城市經(jīng)緯度數(shù)據(jù)庫
          經(jīng)過上面的操作,一個(gè)完整的全國城市經(jīng)緯度數(shù)據(jù)庫就做好了,只不過它是xml格式的,看起來還不錯(cuò),下載這個(gè)數(shù)據(jù)庫
          生成的xml展示

          3.利用google天氣api做一個(gè)全面的天氣預(yù)報(bào)服務(wù)
          google提供的天氣api可以有兩種方式訪問,
          一種是
               http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
          30670000為緯度,104019996為經(jīng)度,這個(gè)是把上面的xml中的經(jīng)緯度乘以了10^6(10的六次方),這個(gè)方法有個(gè)好處,就是可以根據(jù)經(jīng)緯度獲得天氣預(yù)報(bào),自然預(yù)報(bào)地區(qū)也可變得精確些
          另一種是
               http://www.google.com/ig/api?weather=Beijing
          這個(gè)鏈接比較簡單,但是支持的城市比較少,所以還是使用第一種方式比較好,于是才整理好了所有城市的經(jīng)緯度

          訪問上面的鏈接,google返回的xml內(nèi)容看起來是這樣的
          google返回的xml

          對于返回的xml中的<icon data="/images/weather/cn_cloudy.gif"/>,可以這樣構(gòu)造鏈接獲取google提供的圖片
          取其中的cn_cloudy.gif,然后放在http://www.google.cn/ig/images/weather/之后,生成的鏈接是
               http://www.google.cn/ig/images/weather/cn_cloudy.png
          這樣這個(gè)天氣api就基本構(gòu)思好了

          4.學(xué)習(xí)用python編寫webservice(待續(xù)……)
          將這個(gè)服務(wù)編寫為一個(gè)webservice,決定使用python去寫,所以要學(xué)習(xí)一下python了


          posted on 2009-03-12 20:34 小碼哥 閱讀(9423) 評論(8)  編輯  收藏 所屬分類: Java語言學(xué)習(xí)HTML 、xml 、python 、webservice

          評論

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市) 2009-12-15 17:00 cattong
          受益了,謝謝樓主  回復(fù)  更多評論
            

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市) 2010-04-24 12:28 2
          3  回復(fù)  更多評論
            

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市)[未登錄] 2011-01-18 10:06 lei
          lz 這個(gè)xml真不錯(cuò)  回復(fù)  更多評論
            

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市)[未登錄] 2012-08-13 12:14 yy
          謝謝  回復(fù)  更多評論
            

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市)[未登錄] 2013-03-13 17:03 mr.wang
          項(xiàng)目用百度API要用到這個(gè),能找到真是太好了!感謝分享  回復(fù)  更多評論
            

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市) 2013-04-28 18:24 lin_hming
          下不了啊,好像。
            回復(fù)  更多評論
            

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市) 2013-09-02 02:08 路人丁
          樓主,我很喜歡你  回復(fù)  更多評論
            

          # re: 中國各城市的經(jīng)緯度數(shù)據(jù)(精確到縣級城市) 2013-10-15 00:03 Lei Chen
          樓主能不能給我講下怎么自己繪制一張中國氣溫分布圖?。孔詈糜肦語言,謝謝!  回復(fù)  更多評論
            

          主站蜘蛛池模板: 克山县| 长宁区| 兰考县| 阿荣旗| 集安市| 瑞昌市| 庆阳市| 镇巴县| 木兰县| 普格县| 卢龙县| 兰西县| 临邑县| 镇康县| 顺义区| 宝山区| 普兰店市| 恩施市| 温泉县| 隆化县| 贡山| 泽州县| 手机| 大姚县| 延川县| 西安市| 防城港市| 霍邱县| 清苑县| 宾川县| 衡山县| 安徽省| 安塞县| 金坛市| 萨嘎县| 朝阳区| 团风县| 金塔县| 迁西县| 宁波市| 新丰县|