亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于WebService氣象數(shù)據(jù)的開發(fā)和應(yīng)用

        2014-02-20 06:00:45陳亮
        關(guān)鍵詞:實(shí)況數(shù)組圖標(biāo)

        陳亮

        (浙江省氣象信息網(wǎng)絡(luò)中心浙江 杭州 310017)

        基于WebService氣象數(shù)據(jù)的開發(fā)和應(yīng)用

        陳亮

        (浙江省氣象信息網(wǎng)絡(luò)中心浙江 杭州 310017)

        W eb service就是一個(gè)應(yīng)用程序,是一個(gè)能夠通過W eb進(jìn)行調(diào)用的API,能夠用編程的方法通過W eb來調(diào)用這個(gè)應(yīng)用程序。在網(wǎng)絡(luò)技術(shù)快速發(fā)展的今天,許多數(shù)據(jù)服務(wù)平臺建立W eb service實(shí)現(xiàn)數(shù)據(jù)共享,氣象系統(tǒng)通過網(wǎng)絡(luò)建立W eb服務(wù)為公眾提供豐富的預(yù)報(bào)和實(shí)況數(shù)據(jù)。本文通過C#編程調(diào)用氣象系統(tǒng)提供的W eb service數(shù)據(jù)接口,并給出調(diào)用方法和實(shí)例。

        W eb Service氣象數(shù)據(jù)JSON XML

        1 引言

        在互聯(lián)網(wǎng)時(shí)代,信息和數(shù)據(jù)共享已成為推動(dòng)網(wǎng)絡(luò)發(fā)展的一個(gè)重要因素,人們通過互聯(lián)網(wǎng)的搜索,都能找到所要的信息。近年來,由于全球氣候變暖趨勢,使得極端氣候事件發(fā)生頻率增多,給人們帶來災(zāi)難和損失,人們迫切需要及時(shí)獲取氣象預(yù)報(bào)信息和數(shù)據(jù)。為了滿足公眾的需求,氣象部門向公眾提供預(yù)報(bào)信息和實(shí)時(shí)氣象數(shù)據(jù)的W eb服務(wù)(W eb Service),如中國天氣網(wǎng)及氣象局官方提供了實(shí)況和天氣預(yù)報(bào)的數(shù)據(jù)接口,一些網(wǎng)站、應(yīng)用軟件及手機(jī)終端通過這些數(shù)據(jù)接口就可以獲取相應(yīng)的天氣信息[1]。

        2 Web Service簡介

        2.1定義描述

        W eb Service是基于XM L和HTTPS的一種服務(wù),其通信協(xié)議主要基于SOAP,服務(wù)的描述通過WSDL,通過UDDI來發(fā)現(xiàn)和獲得服務(wù)的元數(shù)據(jù)[2]。W eb Service是一種服務(wù)導(dǎo)向架構(gòu)的技術(shù),通過標(biāo)準(zhǔn)的W eb協(xié)議提供服務(wù),目的是保證不同平臺的應(yīng)用服務(wù)可以互操作。W 3C給W eb Service的定義:它是一個(gè)軟件系統(tǒng),為了支持跨網(wǎng)絡(luò)的機(jī)器間互動(dòng)操作而設(shè)計(jì)。W eb Service通常被定義為服務(wù)端的模塊化的應(yīng)用程序接口(API),它們可能通過網(wǎng)絡(luò)進(jìn)行調(diào)用,來執(zhí)行客戶所提交請求

        服務(wù)。這個(gè)定義比較抽象,簡單說,W eb Service就是為客戶端提供可遠(yuǎn)程調(diào)用數(shù)據(jù)的一種方法。比如,你要獲取當(dāng)?shù)貧庀缶止俜降奶鞖忸A(yù)報(bào),就可通過應(yīng)用軟件向提供W eb Service的官方網(wǎng)站發(fā)送一個(gè)請求,網(wǎng)站就返回一組當(dāng)天的天氣預(yù)報(bào)數(shù)據(jù),所以,W eb Service就是讓你的網(wǎng)站或終端可以使用其他網(wǎng)站提供的開放、共享(有些是收費(fèi))的資源,比如在網(wǎng)頁上顯示天氣、地圖、IP上的最新動(dòng)態(tài)等等。

        2.2 數(shù)據(jù)格式

        (1)數(shù)組,返回一維字符串?dāng)?shù)組。

        (2)JSON和XM L:

        XM L和JSON都利用結(jié)構(gòu)化來標(biāo)記數(shù)據(jù),有著相同的特性,易于編寫和閱讀,也易于生成和解析。早期W eb services用XM L來表示客戶端與服務(wù)器間數(shù)據(jù)交換有效負(fù)載的格式,但由于Ajax和REST技術(shù)的出現(xiàn)影響了應(yīng)用程序架構(gòu),JavaScript Object Notation(JSON)成為一種更輕、更友好的W eb services數(shù)據(jù)格式。兩種數(shù)據(jù)格式都有其優(yōu)缺點(diǎn),用戶可根據(jù)不現(xiàn)的業(yè)務(wù)需求來構(gòu)建不同數(shù)據(jù)格式的W eb services。

        3 開發(fā)步驟

        3.1 調(diào)用Web services

        氣象官方網(wǎng)站提供的W eb services的數(shù)據(jù)接口有[3]:

        W ebService.asmx,其方法有:

        getSupportCity:查詢國內(nèi)外城市信息,返回一維字符串?dāng)?shù)組城市代碼或名稱。

        getSupportProvince:獲得國內(nèi)外省份信息,返回一維字符串?dāng)?shù)組的省份的名稱。

        getW eatherbyCityName:根據(jù)城市查詢獲得未來三天內(nèi)天氣情況、現(xiàn)在的天氣實(shí)況、天氣和生活指數(shù),返回?cái)?shù)據(jù):一個(gè)一維數(shù)組,共有23個(gè)元素,分別是:省份、城市、城市代碼、城市圖片名稱、最后更新時(shí)間、當(dāng)天的氣溫、概況、風(fēng)向和風(fēng)力、圖標(biāo)一、圖標(biāo)二、現(xiàn)在的天氣實(shí)況、天氣和生活指數(shù)、第二天的氣溫、概況、風(fēng)向和風(fēng)力、圖標(biāo)一、圖標(biāo)二、第三天的氣溫、概況、風(fēng)向和風(fēng)力、圖標(biāo)一、圖標(biāo)二。

        了解數(shù)據(jù)接口后,接下來就是編寫代碼了:

        首先引入W eb服務(wù)。在VS2010中項(xiàng)目上右擊→添加服務(wù)引用,在彈出的添加服務(wù)引用窗口,錄入web服務(wù)地址和引用后的命名空間為webW eather。

        其次是編寫相關(guān)代碼。

        3.2 解析JSON數(shù)據(jù)

        氣象信息除了氣象官方網(wǎng)站除了提供字符串?dāng)?shù)組的氣象數(shù)據(jù)外,還提供了JSON數(shù)組結(jié)構(gòu)的氣象數(shù)據(jù)。如:http: //www.weather.com.cn/data/sk/101210101.htm l,網(wǎng)址中101210101為杭州的城市代碼,返回是杭州的天氣實(shí)況;http: //m.weather.com.cn/data/101210101.htm l,返回是杭州的一周天氣預(yù)報(bào)和當(dāng)天的生活指數(shù)。

        http://www.weather.com.cn/data/cityinfo/101210101.htm l,返回杭州的天氣預(yù)報(bào);返回JSON數(shù)據(jù):{"weatherinfo":{"city":"杭州","cityid":"101210101","temp1":"13℃","tem p2":"1℃", "weather":"多云","img1":"d1.gif","img2":"n1.gif","ptime":"11: 00"}}

        調(diào)用方法如下:

        3.3 解析XML取得實(shí)況信息

        (1)直接調(diào)用flash的實(shí)況變化圖

        網(wǎng)站提供了過去24小時(shí)的實(shí)況(溫度、相對濕度、降水量、風(fēng)向和風(fēng)力)變化的數(shù)據(jù)flas圖,比如杭州是的http://flash. weather.com.cn/sk2/shikuang.sw f?id=101210101,只要改變id所對應(yīng)的城市代碼就可取得該城市的實(shí)況數(shù)據(jù)的變化圖,如圖1所示。

        圖1 天氣實(shí)況變化圖

        通過上述方法,再結(jié)合前臺網(wǎng)頁就可實(shí)現(xiàn)城市天氣信息如圖2所示的功能。通過查詢可獲取全國主要城市天氣信息。

        圖2 天氣信息圖

        4 結(jié)束語

        W eb Service是在網(wǎng)絡(luò)時(shí)代成為面向互聯(lián)網(wǎng)、面向不同行業(yè)間數(shù)據(jù)發(fā)布和共享的重要方式。各行業(yè)在數(shù)據(jù)共享時(shí)不必直接提供數(shù)據(jù)庫和數(shù)據(jù)文件,可需要建立W eb Service,并開放相應(yīng)的數(shù)據(jù)接口就可,同時(shí)在發(fā)布時(shí)提供數(shù)據(jù)接口調(diào)用的方法,那么應(yīng)用方只要通過開發(fā)軟件,就能方便通過接口獲取他們所需要的數(shù)據(jù),就可嵌入到各自的應(yīng)用平臺中。

        [1]王甫棣,林潤生,胡英楣.基于W eb服務(wù)的氣象數(shù)據(jù)服務(wù)[J].計(jì)算機(jī)工程,2009,35(8):280-282.

        [2]維基百科.http://zh.w ikipedia.org/w iki/Web服務(wù)[OL].

        [3]龐曉瓊,陳立潮,陳文?。赪 eb服務(wù)的氣象信息發(fā)布服務(wù)系統(tǒng)[J].計(jì)算機(jī)應(yīng)用與軟件,2007,24(9):88-90.

        Meteorological Network Security Program at Provincial Level

        CHEN Liang
        (Zhejiang Meteorological Information Network Center,Hangzhou Zhejiang 310017,China)

        W eb service,asan application program,isaweb callable API,whichmeans to call the applicable program through web in way of programm ing.At an age of rapid progresson network technique of today,many information service platforms achieve the data sharing by establishing theW eb service.Thus the Meteorological departmentsare able to provide the public w ith abundant information about weather forecast and records by building W eb service online.This articlemainly introduces how to call the W eb service data interfaces offered by the Meteorological departments through using C#programm ing,aswell as themethods and examples of calling them.

        W eb service;meteorological information;JSON XML

        TP393

        A

        1008-1739(2014)13-69-4

        定稿日期:2014-06-12

        猜你喜歡
        實(shí)況數(shù)組圖標(biāo)
        JAVA稀疏矩陣算法
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        鄉(xiāng)村小學(xué)的愿望與現(xiàn)實(shí)——宜君鄉(xiāng)村教育實(shí)況
        Android手機(jī)上那些好看的第三方圖標(biāo)包
        天舟一號貨運(yùn)飛船發(fā)射實(shí)況掠影
        中國風(fēng)圖標(biāo)設(shè)計(jì)
        電影評介(2016年24期)2017-01-04 05:41:44
        可愛潮咖們的獨(dú)門彩妝實(shí)況直播
        尋找勾股數(shù)組的歷程
        有意思的廁所圖標(biāo)
        讀者(2015年13期)2015-05-14 11:41:05
        VB數(shù)組在for循環(huán)中的應(yīng)用
        考試周刊(2012年88期)2012-04-29 04:36:47
        男男车车的车车网站w98免费| 日本视频在线观看一区二区 | 久久高潮少妇视频免费| 久久想要爱蜜臀av一区二区三区| 欧美黑人又粗又大xxxx| 国产成人av免费观看| 欧美日韩免费一区中文字幕| 久久精品国产亚洲av网在| 欧美群妇大交群| 国产99久久精品一区二区| 欧美xxxx新一区二区三区| 女同在线视频一区二区| 久久久久久av无码免费网站下载| 国产精品久久毛片av大全日韩| 2021国产精品久久| 亚洲国产一区二区,毛片| 欧美丰满老熟妇aaaa片| 中国一 片免费观看| AV在线中出| 免费国产一区二区视频| 亚洲成在人线av品善网好看| 亚洲精品老司机在线观看| 日韩av在线不卡观看| 国偷自拍av一区二区三区| 97人人模人人爽人人喊电影| 无码中文日韩Av| 99亚洲女人私处高清视频| 精品综合久久久久久888蜜芽| 国产 国语对白 露脸| 精品理论一区二区三区| 19款日产奇骏车怎么样| 99久久精品日本一区二区免费| 国产91 对白在线播放九色| 99亚洲女人私处高清视频| 无码国产精品久久一区免费 | 国产专区亚洲专区久久| 亚洲av无码专区亚洲av网站| 99久久精品免费看国产情侣| 精品国产97av一区二区三区| 老熟妇乱子交视频一区| 久久精品无码中文字幕|