通用測繪成果質檢軟件

  不動產與農村權籍調查是目前測繪工做的兩個熱點,你們知道,這兩項成果最後都要向上級匯交,匯交成果須要知足驗收標準,如何快速、準確對測繪單位生產的成果進行質量檢查是管理單位面臨的一項重要任務。程序員

  最早接到的任務是開發一個簡單的農村權籍調查成果質檢軟件,其核心目標僅僅是知足可以與現有系統對接,完成空間數據入庫。實現思路有二:其一,根據現有系統的數據庫標準,開發一個簡單的針對空間數據圖層、屬性、拓撲的檢查工具;其二,作一個較爲通用、完善的質檢工具。固然我是選擇了後面一種方案,痛苦本身,成全你們。事實證實,在毫無徵兆的狀況下,客戶又要一個不動產成果質檢軟件,這個工具經過一番配置也基本能知足用戶要求,固然,工具目前還不完善,沒有完成成果評分定級等功能,但經過工具軟件的開發,完成了一個可擴展的通用質檢軟件框架,並制定了檢查規則體系、質檢插件編寫規範,程序員只需根據規範編寫質檢函數便可,大大提升了實施效率。數據庫

  軟件的設計是一個痛苦的過程,一次次推倒重來以後,基本完成了設計稿。下面作一些簡單的分享。框架

軟件特色:函數

(1)      高擴展性工具

  軟件經過「配置文件+插件」的方式實現了高擴展性。spa

  這個是整個設計的最核心原則,工具須要知足儘量多的應用場景。所以對於通用的質檢功能,儘量採用配置方案,如目錄結構、圖層、字段、拓撲的檢查都是經過配置文件實現定製;插件

  設計之初,目錄結構的通用配置是最難處理的,所以採起了插件方式,在沒法配置的狀況下,能夠開發一個單獨的質檢dll,經過該dll替換通用規則解析器。
  如:在實際使用過程當中出現系統交付實施部門後,客戶的文件目錄結構標準發生了變化的狀況,房產圖命名按照不動產單元號進行劃分,須要與空間數據進行匹配檢查,最簡單的作法是編寫一個自定義規則解析器,在其中實現相關檢查邏輯,而後經過配置方式註冊到系統中,將以前使用的檢查規則從系統中註銷便可。
設計

(2)      質檢指標(Indicator)——質檢規則(Ruler)關聯blog

  系統創建了質檢指標——質檢規則關聯機制,質檢指標可對應多個規則,解析器,單個規則現單一的質檢功能,質檢指標與規則存在1:N的關係。開發

 

(3)      實現了目錄規則的定製

  前面有講到,設計之初這個是難點,經過屢次重構,最終實現了目錄結構的通用配置檢查,只是配置規則較爲複雜,須要編寫單獨的目錄規則配置說明。

目錄規則包括:目錄(文件)名稱、目錄級別、數量等規則。

(4)      豐富的屬性規則

  包括:屬性字段名稱、類型、值格式、值域等。

(5)      質檢結果雙擊可定位錯誤

  能夠定製質檢結果錯誤列表中雙擊錯誤記錄的響應操做,如打開文件夾、定位錯誤圖斑、打開屬性表等。

(6)      其它

  還有其它不少特色再也不一一贅述。

 

主配置文件:

新建工程:

質檢過程:

直接結果與定位錯誤:

相關文章
相關標籤/搜索