国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

測(cè)繪數(shù)字化產(chǎn)品質(zhì)量檢查記錄工具的研究與應(yīng)用

2016-10-19 04:43趙成福
中國(guó)管理信息化 2016年6期
關(guān)鍵詞:質(zhì)量檢查報(bào)表

趙成福

[摘 要]本文在測(cè)繪數(shù)字化產(chǎn)品檢查流程和過(guò)程的基礎(chǔ)上,基于ArcGIS插件技術(shù)設(shè)計(jì)了一個(gè)輔助人工檢查信息記錄的工具,實(shí)現(xiàn)了人工檢查記錄信息的標(biāo)準(zhǔn)化記錄和交換共享,具有一定的參考價(jià)值。

[關(guān)鍵詞]質(zhì)量檢查;檢查記錄;ArcGIS插件;報(bào)表

doi:10.3969/j.issn.1673 - 0194.2016.06.112

[中圖分類(lèi)號(hào)]P208 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673-0194(2016)06-0-03

0 引 言

在測(cè)繪數(shù)字化產(chǎn)品質(zhì)量檢查當(dāng)中,可以采用軟件自動(dòng)分析和判斷的計(jì)算機(jī)自動(dòng)檢查、人機(jī)交互的計(jì)算機(jī)輔助檢查和人工檢查等幾種方式。自動(dòng)檢查和人機(jī)交互檢查可以通過(guò)編寫(xiě)專(zhuān)業(yè)的檢查軟件實(shí)現(xiàn)。但是現(xiàn)在的測(cè)繪數(shù)字化產(chǎn)品趨于多源化,包括不同的數(shù)據(jù)格式和不同的空間坐標(biāo)系等。一個(gè)專(zhuān)業(yè)數(shù)據(jù)質(zhì)量檢查軟件一般是針對(duì)某個(gè)項(xiàng)目或數(shù)據(jù)內(nèi)容設(shè)計(jì)相應(yīng)的檢查方案和輸出檢查成果,兼容所有檢查數(shù)據(jù)源具有較大的難度。同時(shí),專(zhuān)業(yè)軟件在自動(dòng)檢查的過(guò)程中由于智能化水平的限制,目前還會(huì)產(chǎn)生大量人工排查的疑似質(zhì)量錯(cuò)誤。因此,人工檢查也是目前測(cè)繪數(shù)字產(chǎn)品質(zhì)量把關(guān)不可缺少的部分。人工檢查雖然可以檢查軟件無(wú)法判斷的質(zhì)量錯(cuò)誤,但是檢查效率不高。在人工記錄檢查記錄的過(guò)程中,存在多種檢查結(jié)果格式和檢查項(xiàng)命名的問(wèn)題,為質(zhì)量檢查數(shù)據(jù)的交換、共享和使用帶來(lái)了一定難度。

目前青海省測(cè)繪地理信息局主要采用ArcGIS平臺(tái)軟件進(jìn)行數(shù)據(jù)的生產(chǎn)、加工和使用。ArcGIS是美國(guó)環(huán)境系統(tǒng)研究所(ESRI)公司開(kāi)發(fā)的地理信息平臺(tái)級(jí)產(chǎn)品,對(duì)目前主流的矢量和柵格數(shù)據(jù)都支持。本文結(jié)合測(cè)繪數(shù)字產(chǎn)品質(zhì)量檢查的流程與方法,基于ArcGIS插件技術(shù)設(shè)計(jì)了一個(gè)既符合數(shù)據(jù)檢查流程又簡(jiǎn)單通用的輔助人工實(shí)現(xiàn)數(shù)據(jù)質(zhì)量檢查信息記錄的工具。

1 測(cè)繪數(shù)字化產(chǎn)品數(shù)據(jù)檢查過(guò)程分析

1.1 檢查流程

本文中的質(zhì)檢記錄工具結(jié)合青海省測(cè)繪地理信息局的質(zhì)量業(yè)務(wù)流程進(jìn)行設(shè)計(jì),數(shù)據(jù)需要經(jīng)過(guò)三級(jí)檢查,包括部門(mén)一級(jí)檢查、中心或院級(jí)二級(jí)檢查、省質(zhì)檢站三級(jí)檢查。

1.2 檢查過(guò)程

質(zhì)量檢查過(guò)程包括提交檢查數(shù)據(jù)、接收檢查數(shù)據(jù)、檢查數(shù)據(jù)質(zhì)量,合格后提交下一級(jí)檢查,不合格數(shù)據(jù)返回?cái)?shù)據(jù)修改部門(mén)。以上檢查過(guò)程在3個(gè)質(zhì)檢部門(mén)均要進(jìn)行,整個(gè)檢查過(guò)程中的檢查信息需要以圖形標(biāo)記結(jié)合屬性信息的方式記錄,并按檢查報(bào)表格式反饋給數(shù)據(jù)作業(yè)員。

2 ArcGIS插件開(kāi)發(fā)技術(shù)解析

2.1 簡(jiǎn)介

ArcGIS 10版本引入了桌面插件模型(Add-in),Add-in插件能夠很方便地在用戶之間共享,因?yàn)樗鼈兗炔恍枰惭b程序,也不需要組件模型(COM)注冊(cè), 使用戶更容易定制和擴(kuò)展ArcGIS桌面應(yīng)用。Add-in插件支持的對(duì)象類(lèi)型包括按鈕和工具、組合框、多項(xiàng)目、可??看翱?、編輯器擴(kuò)展、服務(wù)對(duì)象擴(kuò)展、工具欄、工具盤(pán)、菜單和上下文菜單等。Add-ins插件可以基于C#、Java、Python的語(yǔ)言開(kāi)發(fā)。

2.2 開(kāi)發(fā)方法

本文利用Visual Studio 2010集成開(kāi)發(fā)環(huán)境中C#語(yǔ)言,通過(guò)ArcObjects組件集的開(kāi)發(fā)工具包(SDK)提供的Add-in向?qū)ч_(kāi)發(fā)插件擴(kuò)展應(yīng)用程序。

首先,使用VisualStudio的新建工程向?qū)?,選擇ESRI提供的ArcGIS Add-in的ArcMap應(yīng)用插件模板,通過(guò)向?qū)нx擇第一個(gè)或多個(gè)添加到Add-in里的對(duì)象類(lèi)型,本文主要用到Button、Editor-Extension兩個(gè)擴(kuò)展對(duì)象。為擴(kuò)展對(duì)象填寫(xiě)包括類(lèi)名稱(chēng)、標(biāo)題、工具分類(lèi)、氣泡提示、功能描述和幫助文件等信息,點(diǎn)擊Finish完成擴(kuò)展插件的工程創(chuàng)建。

其次,在按照相應(yīng)的類(lèi)編寫(xiě)功能實(shí)現(xiàn)自定義對(duì)象的邏輯時(shí),有一個(gè)和工程相對(duì)應(yīng)的ArcGIS Desktop程序?qū)ο?,該?nèi)置程序?qū)ο笫茿rcMap的靜態(tài)類(lèi),該靜態(tài)類(lèi)包含一些靜態(tài)對(duì)象,如Application、Document、Events,通過(guò)這些對(duì)象就很容易在代碼里獲得包含Add-in的地圖文檔實(shí)例,繼而獲得類(lèi)似Map這些核心編程對(duì)象。

2.3 Add-in安裝部署

Add-in的部署也十分簡(jiǎn)單,可以把編譯好的Add-in文件復(fù)制到需要部署的安裝了ArcGIS Desktop的機(jī)器上。然后通過(guò)ArcGIS Desktop應(yīng)用程序的Add-in Manager來(lái)安裝Add-in插件,也可以通過(guò)它來(lái)卸載。安裝插件不需要重啟ArcGIS Desktop應(yīng)用程序。

3 工具設(shè)計(jì)

本文中的工具設(shè)計(jì)將從需求分析、功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)表設(shè)計(jì)和代碼實(shí)現(xiàn)的幾個(gè)關(guān)鍵方面展開(kāi)。

3.1 需求分析

根據(jù)實(shí)際的業(yè)務(wù)需求調(diào)查,用戶要求基于ArcGIS桌面版環(huán)境,開(kāi)發(fā)一個(gè)易于部署和使用,能對(duì)多源數(shù)據(jù)進(jìn)行檢查信息記錄,以圖形交互的方式添加、修改、刪除質(zhì)量檢查圖形和屬性記錄,并且能按照規(guī)定的模板格式輸出檢查記錄報(bào)表的功能軟件。軟件操作流程和具體功能包括:①創(chuàng)建檢查記錄數(shù)據(jù)庫(kù);②添加和修改基本檢查信息;③添加檢查數(shù)據(jù)源開(kāi)始人工檢查;④交互式添加和修改檢查記錄圖形和信息;⑤輸出標(biāo)準(zhǔn)格式檢查記錄報(bào)表。

3.2 功能模塊設(shè)計(jì)

根據(jù)需求分析,將質(zhì)量檢查記錄工具分為檢查記錄數(shù)據(jù)庫(kù)創(chuàng)建、基本記錄信息修改、檢查記錄添加、檢查記錄修改及檢查記錄輸出5個(gè)模塊。①檢查記錄數(shù)據(jù)庫(kù)創(chuàng)建模塊實(shí)現(xiàn)了File GeoDataBase數(shù)據(jù)庫(kù)、檢查記錄要素層、基本信息記錄表的自動(dòng)創(chuàng)建功能;②基本信息修改模塊實(shí)現(xiàn)了基本檢查信息(項(xiàng)目名稱(chēng)、區(qū)域范圍、檢查內(nèi)容、作業(yè)員、檢查者、檢查日期、復(fù)查者、復(fù)查日期)的修改功能;③檢查記錄添加模塊實(shí)現(xiàn)了檢查記錄信息(檢查內(nèi)容、處理意見(jiàn)、缺陷情況、缺陷子情況、修改情況)的添加功能;④檢查記錄修改模塊實(shí)現(xiàn)了檢查記錄信息的修改功能;⑤檢查記錄輸出模塊實(shí)現(xiàn)了檢查記錄報(bào)表輸出功能。

3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

質(zhì)量檢查記錄數(shù)據(jù)庫(kù)以ArcGIS File GeoDataBase格式建立,內(nèi)部包括檢查圖形標(biāo)記層和基礎(chǔ)檢查信息記錄表。

基礎(chǔ)檢查信息表記錄了項(xiàng)目名稱(chēng)、檢查范圍名稱(chēng)、檢查內(nèi)容、檢查類(lèi)型、作業(yè)員、檢查員、檢查日期、復(fù)查員和復(fù)查日期等信息。

檢查記錄要素層記錄了要素具體的錯(cuò)誤位置,屬性包括錯(cuò)誤記錄ID、檢查內(nèi)容、處理意見(jiàn)、缺陷情況、缺陷子情況、缺陷類(lèi)型和修改情況等信息。

3.4 關(guān)鍵代碼

ArcGIS 插件技術(shù)中的編輯器擴(kuò)展Editor-Extensions允許開(kāi)發(fā)人員通過(guò)該編輯擴(kuò)展接口來(lái)自定義編輯工作流程和自定義編輯會(huì)話的功能。本文利用編輯器擴(kuò)展接口實(shí)現(xiàn)如下功能:當(dāng)用戶開(kāi)始編輯時(shí),用繪制要素工具繪制要素后,自動(dòng)彈出檢查記錄添加對(duì)話框,用戶填寫(xiě)相關(guān)檢查信息后,點(diǎn)擊確定完成一條檢查記錄的交互添加。以下是交互添加要素時(shí)顯示記錄添加對(duì)話框的關(guān)鍵代碼。

public class EditorExtension : ESRI.ArcGIS.Desktop.AddIns.Extension //繼承Extension類(lèi)

{

……//此處其他代碼省略

protected override void OnStartup()//重寫(xiě)基類(lèi)OnStartup方法

{

//開(kāi)始編輯事件委托

Events.OnStartEditing += newIEditEvents_OnStartEditingEventHandler(Events_OnStartEditing);

//停止編輯事件委托

Events.OnStopEditing += new IEditEvents_OnStopEditingEventHandler(Events_OnStopEditing);

}

//開(kāi)始編輯事件

private void Events_OnStartEditing()

{

//添加創(chuàng)建要素事件委托

Events.OnCreateFeature += new IEditEvents_OnCreateFeatureEventHandler(Events_OnCreateFeature);

}

//停止編輯事件

Privatevoid Events_OnStopEditing(bool Save)

{

if (ArcMap.Editor.EditWorkspace.Type != esriWorkspaceType.esriFileSystemWorkspace)

{

//解除創(chuàng)建要素事件委托

Events.OnCreateFeature -= new IEditEvents_OnCreateFeatureEventHandler(Events_OnCreateFeature);

}

}

//要素創(chuàng)建事件

Privatevoid Events_OnCreateFeature(ESRI.ArcGIS.Geodatabase.IObjectpEditObject)

{

IFeaturepFeature = (IFeature)pEditObject;

if (pFeature.Class is IValidation)

{

IValidate pValidate = (IValidate)pFeature;

string strErrorMessage = string.Empty;

boolbIsvalid = pValidate.Validate(out strErrorMessage);

if (!bIsvalid)

{

MessageBox.Show("無(wú)效的要素\n\n" + strErrorMessage);

}

else //如果添加的要素有效,彈出窗體,添加的要素傳遞給窗體類(lèi)

{

DataCheckFillInfoFormpDataCheckFillInfoForm = new DataCheckFillInfoForm(ref pFeature);

pDataCheckFillInfoForm.ShowDialog();

pDataCheckFillInfoForm = null;

}

}

}

……//此處其他代碼省略

}

3.5 工具應(yīng)用

ArcGIS插件主要應(yīng)用在青海省測(cè)繪地理信息局下屬各部門(mén)的數(shù)據(jù)質(zhì)量檢查工作中,以下是質(zhì)量檢查記錄工具的界面,如圖1所示,該工具基于ArcGIS10.1+Visual Studio 2010開(kāi)發(fā)。

4 結(jié) 語(yǔ)

基于ArcGIS插件技術(shù)質(zhì)量檢查記錄工具的開(kāi)發(fā),實(shí)現(xiàn)了多源數(shù)據(jù)檢查結(jié)果的記錄和各級(jí)檢查部門(mén)檢查數(shù)據(jù)以標(biāo)準(zhǔn)化的共享交換。本工具在青海省測(cè)繪地理信息局各業(yè)務(wù)部門(mén)的實(shí)際工作中得到了應(yīng)用,是筆者從事相關(guān)工作經(jīng)驗(yàn)的總結(jié),具有一定的參考價(jià)值。

主要參考文獻(xiàn)

[1]國(guó)家測(cè)繪局測(cè)繪標(biāo)準(zhǔn)化研究所.數(shù)字測(cè)繪產(chǎn)品檢查驗(yàn)收和質(zhì)量評(píng)定(GB/T 18316-2001)[S].2001.

[2]國(guó)家測(cè)繪產(chǎn)品質(zhì)量監(jiān)督檢驗(yàn)測(cè)試中心.測(cè)繪成果質(zhì)量檢查與驗(yàn)收(GB/T 24356-2009)[S].2009.

[3]牟乃夏.ArcGIS Engine地理信息系統(tǒng)開(kāi)發(fā)教程——基于C#.NET[M].北京:科學(xué)出版社,2015.

[4]李崇貴.ArcGIS Engine組件式開(kāi)發(fā)及應(yīng)用[M].北京:科學(xué)出版社,2012.

[5]張豐,杜震洪,劉仁義.GIS程序設(shè)計(jì)教程?——基于ArcGIS Engine的C#開(kāi)發(fā)實(shí)例[M].杭州:浙江大學(xué)出版社,2012.

[6]陳於立,李少華,史斌,等.ArcGIS開(kāi)發(fā)權(quán)威指南[M].北京:電子工業(yè)出版社,2015.

猜你喜歡
質(zhì)量檢查報(bào)表
審計(jì)署赴江西省審計(jì)廳質(zhì)量檢查座談會(huì)
LabWindows/CVI中Excel報(bào)表技術(shù)研究
公司集團(tuán)合并報(bào)表的編制
中國(guó)注冊(cè)會(huì)計(jì)師協(xié)會(huì)關(guān)于開(kāi)展2017年全國(guó)會(huì)計(jì)師事務(wù)所執(zhí)業(yè)質(zhì)量檢查工作的通知
從三大報(bào)表讀懂養(yǎng)豬人的成績(jī)單
中注協(xié)舉辦2016年證券資格會(huì)計(jì)師事務(wù)所執(zhí)業(yè)質(zhì)量檢查人員培訓(xùn)班
加強(qiáng)會(huì)計(jì)信息質(zhì)量檢查促進(jìn)會(huì)計(jì)基礎(chǔ)工作規(guī)范
鎮(zhèn)長(zhǎng)看報(bào)表
水利水電工程的施工質(zhì)量控制探討
月度報(bào)表