李赫 趙晉睿



摘 要:本文討論了利用Android系統進行地籍調查的可行性,以及實現方式。為地籍調查實現自動化提供了方法。
關鍵詞:地籍;安卓;功能實現
中圖分類號:P273 文獻標識碼:A
一、引言
地籍調查項目一直是測繪項目中投入人力最大,時間持續最長的項目。它的特點是涉及到的宗地數量多,與普通權利人接觸時間長,調查中容易產生錯誤的工作環節突出,工作反復,有很多重復性工作,對于調查人員素質要求不高,對于儀器設備要求不高等。以往的地籍調查工作方式是,先進行外業調查,包括:收取權利人的證件,實地繪制宗地草圖,指界,噴繪界址點等。內業需要將收取的權利人證件掃描,內容錄入相關表格形成屬性數據。之后再將權利人證件返還回去。這個過程中需要兩次打擾權利人,對權利人的時間耽誤比較多,而且將證件帶回內業錄入也容易產生遺失,有很大的安全隱患。同時,錄入工作比較耽誤時間加上掃描工作的時間,造成內業時間工作過長,人員勞動量很重的困難。
Android的出現對解決以上問題提供了工作方法。Android(安卓),是一個以Linux為基礎的開源移動設備操作系統,主要用于智能手機和平板電腦。而目前Android智能手機的普及程度已經達到了人手一部的程度,為在Android系統上實現地籍平臺提供了硬件基礎。自從Android問世以來,Android SDK的出現就贏得了廣大開發人員的青睞,它以Java為開發語言,門檻低容易實現。所以Android SDK為Android地籍平臺提供了軟件基礎。
二、數據庫的設計
每個應用程序都要使用數據,Android應用程序也不例外,Android使用開源的、與操作系統無關的SQL數據庫—SQLite。SQLite第一個Alpha版本誕生于2000年5月,它是一款輕量級數據庫,它的設計目標是嵌入式的,占用資源非常的低,只需要幾百K的內存就夠了。
SQLite數據庫是D.Richard Hipp用C語言編寫的開源嵌入式數據庫,支持的數據庫大小為2TB。它具有如下特征:
(1)輕量級
SQLite和C\S模式的數據庫軟件不同,它是進程內的數據庫引擎,因此不存在數據庫的客戶端和服務器。使用SQLite一般只需要帶上它的一個動態庫,就可以享受它的全部功能。而且那個動態庫的尺寸也相當小。
(2)獨立性
SQLite數據庫的核心引擎本身不依賴第三方軟件,使用它也不需要“安裝”,所以在使用的時候能夠省去不少麻煩。
(3)隔離性
SQLite數據庫中的所有信息(比如表、視圖、觸發器)都包含在一個文件內,方便管理和維護。
(4)跨平臺
SQLite數據庫支持大部分操作系統,除了我們在電腦上使用的操作系統之外,很多手機操作系統同樣可以運行,比如Android、Windows Mobile、Symbian、Palm等。
(5)多語言接口
SQLite數據庫支持很多語言編程接口,比如C\C++、Java、Python、dotNet、Ruby、Perl等,得到更多開發者的喜愛。
(6)安全性
SQLite數據庫通過數據庫級上的獨占性和共享鎖來實現獨立事務處理。這意味著多個進程可以在同一時間從同一數據庫讀取數據,但只有一個可以寫入數據。在某個進程或線程向數據庫執行寫操作之前,必須獲得獨占鎖定。在發出獨占鎖定后,其他的讀或寫操作將不會再發生。
1 數據庫的設計思路
地籍調查數據應包括屬性數據如:權利人姓名、聯系電話、地址、身份證號、代理人姓名地址身份證號等,這些信息應直接存儲在數據庫中。而地籍調查需要復印的身份證、戶口本、權屬證明文件等應該以圖片格式存儲在SD卡中。系統自動建立JHWorkspace文件夾作為總的工作空間。在開始工作以前需要新建工作目錄,在工作目錄下建立Sqlite3數據庫info.db存儲宗地數據,在工作目錄下建立QLR目錄存儲權利人身份證照片,建立HKB目錄存儲戶口本照片,建立DLR目錄存儲代理人身份證照片,建立QSLY目錄存儲權屬來源證明文件照片,建立WTS目錄存儲委托書文件照片,建立QT目錄存儲其他文件照片。
2 屬性數據結構
Sqlite是數據庫,在數據庫中每個屬性應該以一個字段進行存儲,對屬性和字段的定義關系到系統的使用性,即是否滿足宗地數據要求,是否滿足土地的登記發證要求。
三、功能實現
1 Android軟件的開發方式
(1)使用Android SDK,Android SDK主要以Java語言為開發方式,使用簡單實現功能高效,是本項目選擇的主要開發環境。
(2)使用Android NDK,Android NDK主要以C/C++為開發語言,編寫比較復雜但是程序運行速度較快,主要用于編寫本軟件圖像處理的代碼。
2 身份證信息的識別
地籍數據的錄入主要是權利人身份信息、代理人身份信息的錄入。本軟件利用Tesseract引擎,識別身份證圖像并取得身份信息。主要解決了:
(1)姓名、身份證號碼、地址等信息在身份證影像上的位置判斷,并對其裁切。
(2)要識別影像的處理,包括二值化、銳化、膨脹化、細化等的處理。
(3)系統功能
系統分七大模塊,分別為地籍調查、權利人身份證、戶口本、權屬來源證明、代理人身份證、委托書、其他等。
系統主要功能以界面形式存放表格,主要屬性通過表格錄入到數據庫。權屬來源、戶口本等照片通過系統相機拍照得到照片文件存儲在指定位置中。身份證信息通過文字識別功能進行識別并可手動編輯存入到數據庫中。
四、數據導出
對于照片文件,由于定義好了文件目錄可以直接通過SD卡拷貝進行導出。Sqlite文件可以用過SQLite Expert軟件直接拷貝到Excel中進行編輯保存。
結論
本文主要介紹了基于Android系統的地籍調查平臺的可行性,平臺數據庫的設計,平臺的主要實現功能、數據導出方式等。改變了原地籍調查方式中將權利人證件等調查原件拿回內業進行掃描錄入屬性的工作方式。提高了地籍調查工作的自動化程度,為開展大面積、海量宗地的地籍調查工作創造了條件??纱罅抗澕s工作時間,減少項目成本。
參考文獻
[1]李剛.瘋狂Android講義[M].北京:電子工業出版社,2013.
[2]李剛.瘋狂Java講義[M].北京:電子工業出版社,2013.
[3](英)Sylvain Ratabouil.Android NDK Beginners Guide[M]. Birmingham, UK: Packt Publishing.
[4] TD/T 1001-2012,地籍調查規程[S].
[5] TD/T 1015,城鎮地籍數據庫標準[S].