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

        ?

        基于SQLite數(shù)據(jù)文件的配網(wǎng)GIS自動(dòng)成圖方法

        2015-09-14 02:18:34胡睿瑾
        中國(guó)管理信息化 2015年21期
        關(guān)鍵詞:數(shù)據(jù)文件校驗(yàn)圖形

        胡睿瑾

        (云南電網(wǎng)有限責(zé)任公司昆明供電局,昆明 650011)

        基于SQLite數(shù)據(jù)文件的配網(wǎng)GIS自動(dòng)成圖方法

        胡睿瑾

        (云南電網(wǎng)有限責(zé)任公司昆明供電局,昆明 650011)

        主要闡述了從SQLite數(shù)據(jù)包到配網(wǎng)GIS系統(tǒng)中電網(wǎng)設(shè)備數(shù)據(jù)的自動(dòng)轉(zhuǎn)換過(guò)程。包括通過(guò)SQLite數(shù)據(jù)文件實(shí)現(xiàn)移動(dòng)端和配網(wǎng)GIS系統(tǒng)的數(shù)據(jù)交互,在配網(wǎng)GIS系統(tǒng)內(nèi)實(shí)現(xiàn)SQLite文件的讀取、數(shù)據(jù)驗(yàn)證、自動(dòng)成圖、自動(dòng)建立電氣拓?fù)涞纫幌盗械淖詣?dòng)操作。

        SQLite;配網(wǎng)GIS;自動(dòng)成圖

        1 前言

        配網(wǎng)GIS系統(tǒng)作為配網(wǎng)設(shè)備圖形數(shù)據(jù)、屬性數(shù)據(jù)、拓?fù)鋽?shù)據(jù)的管理平臺(tái),可以為配網(wǎng)工作人員提供完整的配網(wǎng)網(wǎng)架信息、配網(wǎng)設(shè)備信息,為配網(wǎng)管理提供信息化手段。但由于配網(wǎng)設(shè)備數(shù)量巨大,如采用傳統(tǒng)的數(shù)據(jù)維護(hù)手段,逐個(gè)地進(jìn)行手工錄入和維護(hù),需要大量的數(shù)據(jù)錄入人員,在配網(wǎng)GIS系統(tǒng)中進(jìn)行長(zhǎng)時(shí)間的數(shù)據(jù)維護(hù)工作,且存在維護(hù)工作量大、投入資金多、容易出錯(cuò)的問(wèn)題。

        另一方面,隨著智能移動(dòng)設(shè)備的發(fā)展,通過(guò)移動(dòng)端進(jìn)行數(shù)據(jù)采集的技術(shù)也日趨成熟。通過(guò)移動(dòng)端進(jìn)行現(xiàn)場(chǎng)采集,再?gòu)囊苿?dòng)端將數(shù)據(jù)導(dǎo)入配網(wǎng)GIS進(jìn)行自動(dòng)成圖就成為了業(yè)務(wù)發(fā)展的迫切需求。

        2 SQLite簡(jiǎn)介

        SQLite是一款輕型的數(shù)據(jù)庫(kù),實(shí)現(xiàn)了自給自足的、無(wú)服務(wù)器的、零配置的、事務(wù)性的SQL數(shù)據(jù)庫(kù)引擎,是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是在嵌入式設(shè)備使用,目前已經(jīng)在很多嵌入式產(chǎn)品中使用[1]。其占用資源非常的低,在嵌入式設(shè)備中,只需要很低的內(nèi)存就夠了,并且能夠支持Windows/ Linux/Unix等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如C#、PHP、Java等。

        SQLite具有以下特點(diǎn):

        ·SQLite不需要配置,這意味著不需要安裝或管理。

        ·一個(gè)完整的SQLite數(shù)據(jù)庫(kù)是就是一個(gè)單一的跨平臺(tái)的磁盤(pán)文件。

        ·SQLite是非常小的,是輕量級(jí)的,完全配置時(shí)小于400KiB,省略可選功能配置時(shí)小于250KiB。

        ·SQLite是自給自足的,這意味著不需要任何外部的依賴(lài)。

        ·SQLite事務(wù)是完全兼容ACID的,允許從多個(gè)進(jìn)程或線(xiàn)程安全訪(fǎng)問(wèn)。

        ·SQLite支持SQL92(SQL2)標(biāo)準(zhǔn)的大多數(shù)查詢(xún)語(yǔ)言的功能。

        ·SQLite使用ANSI-C編寫(xiě)的,并提供了簡(jiǎn)單和易于使用的API。

        ·SQLite可在 UNIX(Linux,Mac OS-X,Android,iOS)和Windows(Win32,WinCE)中運(yùn)行。

        基于以上的特點(diǎn),本方法采用SQLite作為移動(dòng)端的數(shù)據(jù)庫(kù),并且將其作為移動(dòng)端和配網(wǎng)GIS系統(tǒng)間交互的文件格式。

        3 配網(wǎng)GIS自動(dòng)成圖

        3.1SQLite數(shù)據(jù)文件的讀取

        移動(dòng)端完成數(shù)據(jù)采集后,只需要將SQLite文件傳送給配網(wǎng)GIS,后續(xù)的操作由配網(wǎng)GIS系統(tǒng)完成。SQLite的數(shù)據(jù)文件為*.db類(lèi)型的文件,本文所述的配網(wǎng)GIS是采用C#開(kāi)發(fā)的Windows應(yīng)用程序。因此,此處主要描述通過(guò)C#對(duì)db文件進(jìn)行解析和讀取。

        System.Data.SQLite是一個(gè)開(kāi)源的 SQLite類(lèi)庫(kù),現(xiàn)在由SQLite小組維護(hù)。這個(gè)類(lèi)庫(kù)無(wú)需.NET Framework支持,它內(nèi)部包含了一個(gè)ADO.NET 2.0引擎,所以.NET開(kāi)發(fā)人員可以利用System.Data.SQLite方便地開(kāi)發(fā).NET程序。System.Data.SQLite實(shí)現(xiàn)了眾多的接口和方法,支持對(duì)db文件的各類(lèi)讀、寫(xiě)操作。為了便于后續(xù)的驗(yàn)證和成圖,減少數(shù)據(jù)通信的次數(shù),本方法通過(guò)System.Data.SQLite類(lèi)庫(kù),一次性將移動(dòng)端上傳的db文件讀取至配網(wǎng)GIS系統(tǒng)的中進(jìn)行緩存。

        如將db文件的讀取至DataSet,代碼如下:

        3.2數(shù)據(jù)質(zhì)量校驗(yàn)

        配網(wǎng)GIS系統(tǒng)對(duì)數(shù)據(jù)質(zhì)量有著嚴(yán)格的要求,因此在生成配網(wǎng)設(shè)備之前需要根據(jù)配網(wǎng)GIS系統(tǒng)預(yù)定義的數(shù)據(jù)規(guī)則進(jìn)行校驗(yàn)。如果有不滿(mǎn)足規(guī)則的數(shù)據(jù)會(huì)進(jìn)行相應(yīng)的提示,需要將問(wèn)題數(shù)據(jù)修改正確后才能進(jìn)行導(dǎo)入。

        為了方便隨時(shí)對(duì)db文件中數(shù)據(jù)進(jìn)行校驗(yàn),滿(mǎn)足用戶(hù)進(jìn)行離線(xiàn)的需求,將配網(wǎng)GIS系統(tǒng)對(duì)數(shù)據(jù)質(zhì)量要求進(jìn)行提煉,得到了配網(wǎng)GIS系統(tǒng)的數(shù)據(jù)質(zhì)量校驗(yàn)規(guī)則。并把這些規(guī)則導(dǎo)出為db文件,將規(guī)則數(shù)據(jù)保存到一個(gè)單獨(dú)的SQLite數(shù)據(jù)庫(kù)中,以便于校驗(yàn)工具在離線(xiàn)的情況下讀取db文件信息進(jìn)行數(shù)據(jù)校驗(yàn),而無(wú)需等到登錄系統(tǒng)后再進(jìn)行校驗(yàn)。

        ·校驗(yàn)所有必填字段是否有值。

        ·校驗(yàn)有備選值的字段是否在備選值中。

        ·校驗(yàn)設(shè)備的功能位置是否存在。

        ·校驗(yàn)技術(shù)參數(shù)對(duì)應(yīng)的設(shè)備是否存在。

        ·校驗(yàn)饋線(xiàn)的電源點(diǎn)是否正確。

        ·校驗(yàn)設(shè)備的前一構(gòu)筑是否存在。

        ·從電源點(diǎn)開(kāi)始,校驗(yàn)所有構(gòu)筑設(shè)備的順序是否正確?!ばr?yàn)構(gòu)筑設(shè)備和線(xiàn)纜設(shè)備的連接是否正確

        3.3自動(dòng)成圖

        配網(wǎng)GIS系統(tǒng)中的設(shè)備信息只要有3類(lèi)數(shù)據(jù),分別是:屬性數(shù)據(jù)、圖形數(shù)據(jù)、拓?fù)鋽?shù)據(jù)。其中,圖形數(shù)據(jù)和拓?fù)鋽?shù)據(jù)是GIS系統(tǒng)中特有的,本文重點(diǎn)闡述此兩類(lèi)數(shù)據(jù)的生成,而屬性數(shù)據(jù)和其他的信息系統(tǒng)一樣,在此不進(jìn)行詳細(xì)闡述。

        現(xiàn)代水文考察發(fā)現(xiàn)漢江有三源:中源漾水,北源沮水,南源玉帶河,均在秦嶺南麓陜西省寧強(qiáng)縣境內(nèi)。流經(jīng)沔縣(今勉縣)稱(chēng)沔水,東流至漢中始稱(chēng)漢水;自安康至丹江口段,古稱(chēng)滄浪水。

        3.3.1生成圖形數(shù)據(jù)

        配網(wǎng)GIS系統(tǒng)中主要包括3類(lèi)圖形數(shù)據(jù):點(diǎn)、線(xiàn)、面。其中以點(diǎn)和線(xiàn)為主,比如:桿塔、柱上開(kāi)關(guān)、柱上變壓器等屬于點(diǎn)設(shè)備,而導(dǎo)線(xiàn)、電纜等屬于線(xiàn)設(shè)備。由于Oracle數(shù)據(jù)庫(kù)中圖形采用MDSYS.SDO_GEOMETRY類(lèi)型表示,而db文件中的主要是坐標(biāo)數(shù)據(jù)(x,y,z),因此需要進(jìn)行一定的轉(zhuǎn)換才將db文件中的坐標(biāo)信息寫(xiě)入到數(shù)據(jù)庫(kù)中。

        為了最大化地復(fù)用代碼,將點(diǎn)和線(xiàn)圖形抽象為IGTGeometry,從而實(shí)現(xiàn)對(duì)點(diǎn)設(shè)備和線(xiàn)設(shè)備的統(tǒng)一處理。這需要聲明一個(gè)圖形接口類(lèi),以下是偽碼:

        3.3.2生成拓?fù)鋽?shù)據(jù)

        為了保證拓?fù)鋽?shù)據(jù)的正確性,本文采用先圖形后拓?fù)涞乃悸?,即等到所有的圖形數(shù)據(jù)都生成完畢后,再生成拓?fù)潢P(guān)系。由于配網(wǎng)GIS中的拓?fù)潢P(guān)系屬于多對(duì)多的關(guān)系,采用先圖形后拓?fù)涞姆椒梢员苊怅P(guān)系丟失或者不完整的問(wèn)題。配網(wǎng)GIS中的拓?fù)鋽?shù)據(jù)主要包括2類(lèi),分別為包含關(guān)系和連接關(guān)系。

        生成包含關(guān)系是采用“多退少補(bǔ)”的思路,即刪除已經(jīng)不存在的關(guān)系,增加新建的關(guān)系,生成包含關(guān)系的偽碼如下:

        //獲取此設(shè)備已經(jīng)包含的線(xiàn)設(shè)備信息

        var currentContainFeats=PowerNode.GTObject.GetContain-Features();

        //在原關(guān)系中存在的,在新關(guān)系中不存在的,刪除

        DeleteNotExistOldContainRelation(currentContainFeats);

        //在新關(guān)系中存在的,在原關(guān)系中不存在的,新增

        AddNewContainRelation(currentContainFeats);

        生成連接關(guān)系方法與包含關(guān)系類(lèi)似,同樣采用“多退少補(bǔ)”的方法。偽碼如下:

        //處理構(gòu)筑節(jié)點(diǎn)和前一導(dǎo)線(xiàn)的關(guān)系

        var targetConn=new List〈IGTKeyObject>{PowerNode. GTObject};

        UpdateConnectRelationByDiff(preWireObject.GTObject,targetConn);

        //處理構(gòu)筑節(jié)點(diǎn)和后續(xù)導(dǎo)線(xiàn)的關(guān)系

        targetConnFeats=_relatedWires.ToList();

        targetConnFeats.Remove(preWireObject.GTObject);

        UpdateConnectRelationByDiff(PowerNode.GTObject,target-ConnFeats);

        4 結(jié)語(yǔ)

        本文主要闡述了通過(guò)SQLite數(shù)據(jù)文件為載體,實(shí)現(xiàn)db文件到配網(wǎng)GIS系統(tǒng)設(shè)備信息的轉(zhuǎn)換過(guò)程。主要包括在配網(wǎng)GIS系統(tǒng)內(nèi)讀取db文件,進(jìn)行數(shù)據(jù)驗(yàn)證、自動(dòng)成圖、自動(dòng)建立電氣拓?fù)涞纫幌盗械淖詣?dòng)操作。本文所述的方法已經(jīng)在實(shí)際配網(wǎng)業(yè)務(wù)中得到應(yīng)用,實(shí)現(xiàn)了配網(wǎng)GIS設(shè)備的自動(dòng)生成,為提升配網(wǎng)GIS的數(shù)據(jù)采集效率提供了技術(shù)支持手段。

        10.3969/j.issn.1673-0194.2015.21.099

        TN919

        A

        1673-0194(2015)21-0191-03

        2015-09-07

        猜你喜歡
        數(shù)據(jù)文件校驗(yàn)圖形
        數(shù)據(jù)文件恢復(fù)專(zhuān)題問(wèn)答
        數(shù)據(jù)文件安全管控技術(shù)的研究與實(shí)現(xiàn)
        爐溫均勻性校驗(yàn)在鑄鍛企業(yè)的應(yīng)用
        SQL數(shù)據(jù)文件恢復(fù)工具
        分圖形
        找圖形
        圖形變變變
        大型電動(dòng)機(jī)高阻抗差動(dòng)保護(hù)穩(wěn)定校驗(yàn)研究
        基于加窗插值FFT的PMU校驗(yàn)方法
        鍋爐安全閥在線(xiàn)校驗(yàn)不確定度評(píng)定
        国产在线观看女主播户外| 无码人妻精品一区二区三区不卡| 夜夜高潮夜夜爽夜夜爱爱| 男人j进女人p免费视频| 亚洲乱精品中文字字幕| 在线小黄片视频免费播放| 国产精品一区二区三区免费视频| 午夜精品久久久久久久99热| 成人无码免费一区二区三区 | 日本一区二区亚洲三区| 国产伦理一区二区久久精品| 国产精品一区二区三区专区| yw尤物av无码国产在线观看| 国产露脸精品产三级国产av| 韩国无码精品人妻一区二| 青青草手机在线免费视频| 日韩熟女系列中文字幕| 日本中文字幕一区二区高清在线| 黄又色又污又爽又高潮动态图| 噜噜噜色97| 青青草免费在线视频久草| 欧美性猛交aaaa片黑人| 99精品国产一区二区三区a片| 无码av免费永久免费永久专区 | 天美传媒精品1区2区3区| 久久精品国产亚洲AV香蕉吃奶| 日韩精品午夜视频在线| 国产成人精品无码免费看| 久久超碰97人人做人人爱| 一本一道波多野结衣av中文| 日韩av中文字幕亚洲天| 24小时免费在线观看av| 妺妺窝人体色www聚色窝| 久久久久无码精品亚洲日韩| 亚洲av套图一区二区| 青青草视频网站在线观看| 中文字幕网伦射乱中文| 天天干成人网| 成人免费视频自偷自拍| 亚洲国产精品区在线观看| aⅴ精品无码无卡在线观看|