999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C#調(diào)用Surfer接口繪制區(qū)域站等值線圖

2014-04-08 22:39:51齊軍岐千陽縣氣象局陜西千陽700寶雞市氣象局陜西寶雞7006
陜西氣象 2014年2期
關(guān)鍵詞:區(qū)域

王 波 ,齊軍岐(.千陽縣氣象局,陜西千陽 700;.寶雞市氣象局,陜西寶雞 7006)

C#調(diào)用Surfer接口繪制區(qū)域站等值線圖

王 波1,齊軍岐2
(1.千陽縣氣象局,陜西千陽 721100;2.寶雞市氣象局,陜西寶雞 721006)

C#;Surfer;區(qū)域自動氣象站;等值線圖

截止2012年底,寶雞市已建成158個區(qū)域自動氣象站,實現(xiàn)了多要素的連續(xù)動態(tài)實時監(jiān)測,大大增強了災(zāi)害性天氣的監(jiān)測預(yù)警能力。目前,在對地方的氣象服務(wù)工作中,各類氣象服務(wù)材料已必不可少,簡單的表格式材料已不能滿足當(dāng)前的服務(wù)需求。將Surfer強大的插值、繪圖功能和C#編程語言的簡單可視化操作以及高效運行效率相結(jié)合,利用C#編程語言調(diào)用Surfer軟件接口的繪圖函數(shù),實現(xiàn)區(qū)域自動氣象站溫度和降水資料插值填圖、等值線繪制以及色彩填充,將氣象資料轉(zhuǎn)化為美觀、便于調(diào)閱的圖像文件,對臺站人員更好地應(yīng)用區(qū)域站資料,做好氣象服務(wù)提供幫助。

1 繪制等值線圖流程

首先,利用結(jié)構(gòu)化查詢語言(Structured Query Language,簡稱sql)查詢區(qū)域站整點數(shù)據(jù),結(jié)合站點信息動態(tài)生成“溫度.dat”和“雨量.dat”兩個基本氣象要素數(shù)據(jù)文件;接著通過C#調(diào)用Surfer軟件接口,對基本氣象要素數(shù)據(jù)進行格點化處理,最后加載“寶雞市底圖.bln”、“寶雞市邊界圖.bln”兩個地圖文件和“等級.lvl”色標(biāo)文件繪制溫度、降水等值線色斑圖。

2 基本數(shù)據(jù)文件及格式

2.1 氣象要素數(shù)據(jù)文件

氣象要素數(shù)據(jù)文件(*.dat)的文件格式如下

X Y Z

X0Y0Z0

X1Y1Z1

… … …

XnYnZn

其中第一、二列分別為區(qū)域站站點經(jīng)度和緯度,第三列為氣象要素值(如氣溫、降水量),每行代表一個區(qū)域自動氣象站的數(shù)據(jù)。C#生成氣象要素數(shù)據(jù)文件(*.dat)核心代碼為

Select 一小時雨量,空氣溫度 from CawsData where 日期時間=? + date + ″0000″ ; (獲取區(qū)域站雨量和溫度數(shù)據(jù),date為yyyyMMddhh的時間格式字符串)

StreamReader sr = new StreamReader(baojistation,Encoding.GetEncoding(″GBK″))

(獲取區(qū)域站經(jīng)緯度數(shù)據(jù))

wendu += station + ″ ″ + T + ″ ″;

StreamWriter sw = new StreamWriter(″溫度.dat ″); (生成X、Y、Z格式的“溫度.dat”文件)

2.2 地圖數(shù)據(jù)

繪圖所需的地圖數(shù)據(jù)為“寶雞市底圖.bln”和“寶雞市邊界圖.bln”,包含了市、縣邊界經(jīng)緯度數(shù)據(jù)。寶雞市底圖文件格式為

Length(底圖坐標(biāo)個數(shù)) flag(標(biāo)志)

X0Y0

X1Y1

… …

XnYn

其中l(wèi)ength為底圖坐標(biāo)總數(shù),flag為標(biāo)志位1或0(1代表消除閉合曲線內(nèi)的等值線,0代表消除閉合曲線外的等值線),Xn、Yn分別代表所轄區(qū)縣邊界經(jīng)緯度坐標(biāo)。

寶雞市邊界圖與底圖格式一樣,唯一不同的是邊界圖包含的是一條連續(xù)的邊界曲線經(jīng)緯度坐標(biāo),也就是一條閉合曲線,即要求Xn=X0、Yn=Y0。

2.3 色彩填充文件

繪圖所需的色彩填充文件為*.lvl格式的色標(biāo)文件,包含了氣象要素值所對應(yīng)的數(shù)量等級顏色值及樣式。

3 繪制等值線圖

3.1 C#對Surfer軟件接口調(diào)用引用

首先添加對Surfer軟件Interop.Surfer.dll類庫文件的引用,然后可以通過編寫C#代碼實現(xiàn)對Surfer軟件各功能的調(diào)用,實現(xiàn)寶雞市區(qū)域自動氣象站溫度、雨量等值線圖的繪制。surfer接口引用調(diào)用代碼

using Surfer; (為C#程序添加Surfer接口引用)

Surfer.Application SurferApp = new Surfer.Application(); (調(diào)用Surfer,生成實例對象)

3.2 氣象要素數(shù)據(jù)離散化差值

繪制等值線圖需要的數(shù)據(jù)為格點數(shù)據(jù),需要將包含氣溫、雨量、站點經(jīng)緯度的氣象要素數(shù)據(jù)轉(zhuǎn)換成格點數(shù)據(jù)。

氣象要素數(shù)據(jù)格點化轉(zhuǎn)換核心代碼為

SurferApp.GridData(datFile,1,2,3,Surfer.SrfDupMethod.srfDupNone,0.03,0.03, ...106.2,108.4,33.4,35.6, Surfer. SrfGridAlgorithm. srfKriging,...); (調(diào)用Surfer 實例對象的GridData()方法對氣象要素數(shù)據(jù)進行格點化轉(zhuǎn)換,datFile 為生成的XYZ文件

名,即*.dat文件加路徑,0. 03為網(wǎng)格經(jīng)緯向的分辨率,106.2、33.4分別為起始經(jīng)、緯度, 108.4、35.6分別為結(jié)束經(jīng)、緯度,插值方法是Kriging方法)

3.3 生成等值線圖

氣象要素數(shù)據(jù)通過離散化差值轉(zhuǎn)換為格點數(shù)據(jù)后,Surfer對格點數(shù)據(jù)進行Insert平滑處理,通過GridBlank()方法利用“寶雞市邊界.bln”文件去掉地圖邊界外的區(qū)域;建立繪圖文檔和繪圖窗口,將氣象要素格點數(shù)據(jù)生成等值線圖添并加到等值面圖層;新建并添加色彩填充文件即“等級.lvl”、寶雞市地圖文件、圖例、圖注等圖層,最后將所有圖層疊加調(diào)用繪圖文檔的Export()方法生成等值線圖并輸出。生成等值線圖核心代碼

SurferApp.GridSplineSmooth(OutGrid, 8, 8, SrfSplineMethod.srfSplineInsert,...); (將格點數(shù)據(jù)文件進行平滑,平滑方法為Insert,行列的插值點數(shù)都為8)

SurferApp.GridBlank(SmoothGrid, BlankFile, ...); (利用“寶雞市邊界.bln”文件去掉地圖邊界外的區(qū)域)

Doc= (Surfer.IPlotDocument)SurferApp.Documents.Add (Surfer.SrfDocTypes.srfDocPlot);

(建立一個繪圖文檔和一個繪圖窗口)

ClassedCounterMap.Levels.LoadFile(LevelFile); (添加等值線圖色彩填充文件)

Surfer.IMapFrame mapframe2 = Doc. Shapes. AddBaseMap(BaseFile); (添加寶雞市底圖文件)

sel.OverlayMaps(); (將圖層全部選定,進行層疊覆蓋)

Doc.Export(OutGrpahic, ...,width=680, height=500, ...) ; (OutGraphic為生成的等值線圖片名稱,格式可選如png、jpg等 ,680和500為圖片的長和寬)

4 結(jié)語

C#調(diào)用Surfer軟件接口既可以充分發(fā)揮Surfer軟件強大的繪圖功能,又可以發(fā)揮C#編程強大的人機交互優(yōu)勢,二者相結(jié)合所繪制的區(qū)域站溫度、降水量等值線圖可將區(qū)域自動氣象站觀測資料直觀和美觀的顯示出來。

[1] 王建,白世彪,陳曄.Surfer8 地理信息制圖[M].北京:中國地圖出版社,2004:124-128.

[2] 馬玉峰,高春香.VB與Surfer聯(lián)合編程實現(xiàn)自動繪制氣象要素圖形[J].內(nèi)蒙古氣象,2010(2):38-40.

[3] 王赟,段燕楠,何俊.基于C#的ASP.NET建立氣象數(shù)據(jù)查詢系統(tǒng)[J].電腦編程技巧與維護,2010(13):41-43.

王波,齊軍岐.C#調(diào)用Surfer接口繪制區(qū)域站等值線圖[J].陜西氣象,2014(2):45-47.

1006-4354(2014)02-0045-03

2013-08-19

王 波(1985—),男,陜西楊陵人,漢族,學(xué)士,助理工程師,從事技術(shù)保障和氣象信息技術(shù)開發(fā)。

B

猜你喜歡
區(qū)域
分割區(qū)域
探尋區(qū)域創(chuàng)新的密碼
科學(xué)(2020年5期)2020-11-26 08:19:22
基于BM3D的復(fù)雜紋理區(qū)域圖像去噪
軟件(2020年3期)2020-04-20 01:45:18
小區(qū)域、大發(fā)展
商周刊(2018年15期)2018-07-27 01:41:20
論“戎”的活動區(qū)域
區(qū)域發(fā)展篇
區(qū)域經(jīng)濟
關(guān)于四色猜想
分區(qū)域
公司治理與技術(shù)創(chuàng)新:分區(qū)域比較
主站蜘蛛池模板: 亚洲欧美精品日韩欧美| 欧美在线中文字幕| 久草青青在线视频| 91久久夜色精品国产网站 | 香蕉视频在线观看www| 波多野结衣一区二区三视频| 国产原创演绎剧情有字幕的| 精品国产自| 国产特级毛片| 午夜综合网| 午夜啪啪福利| 亚洲三级a| 国产JIZzJIzz视频全部免费| 亚洲无码日韩一区| 久久精品国产精品青草app| 51国产偷自视频区视频手机观看 | 97色伦色在线综合视频| 国产本道久久一区二区三区| 欧美视频在线第一页| 久久午夜夜伦鲁鲁片无码免费| 欧美日韩午夜视频在线观看| 亚洲天堂日韩在线| 97在线免费视频| 久久综合国产乱子免费| 国产第八页| 亚洲av无码专区久久蜜芽| 91在线视频福利| 波多野结衣在线一区二区| 成人va亚洲va欧美天堂| 日韩经典精品无码一区二区| www亚洲精品| 韩日无码在线不卡| 人妻出轨无码中文一区二区| 国产精品一区二区国产主播| 午夜a级毛片| 狠狠色丁香婷婷| 亚洲有无码中文网| 国产www网站| 欧美日韩一区二区三区在线视频| 欧美性爱精品一区二区三区 | 人人91人人澡人人妻人人爽| 欧洲精品视频在线观看| 日本a级免费| 国产一区二区三区在线观看视频| 波多野结衣AV无码久久一区| 国产人成乱码视频免费观看| 99精品视频九九精品| 91精品免费久久久| 99久久精品国产自免费| 色天堂无毒不卡| 国产精品黑色丝袜的老师| 3D动漫精品啪啪一区二区下载| 亚洲爱婷婷色69堂| 欧美一级高清片欧美国产欧美| 国产女人在线| 日韩第一页在线| 国产SUV精品一区二区| 伦精品一区二区三区视频| 国产不卡在线看| 亚洲天堂区| 澳门av无码| 久久夜色精品国产嚕嚕亚洲av| 无码中文字幕精品推荐| 99在线观看国产| 国产精品99一区不卡| 国产主播在线一区| 国产精品视频公开费视频| 91免费片| 亚洲成av人无码综合在线观看| 蜜桃视频一区二区三区| 色丁丁毛片在线观看| 国产污视频在线观看| 欧美精品v| 久久精品嫩草研究院| 99re在线视频观看| 国产性精品| 亚洲综合婷婷激情| 色婷婷在线播放| 最新亚洲人成无码网站欣赏网| 亚洲高清在线天堂精品| 91口爆吞精国产对白第三集| 视频在线观看一区二区|