基于Android系统的地籍调查平台
2016-07-09李赫赵晋睿
李赫 赵晋睿
摘 要:本文讨论了利用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系统的地籍调查平台的可行性,平台数据库的设计,平台的主要实现功能、数据导出方式等。改变了原地籍调查方式中将权利人证件等调查原件拿回内业进行扫描录入属性的工作方式。提高了地籍调查工作的自动化程度,为开展大面积、海量宗地的地籍调查工作创造了条件。可大量节约工作时间,减少项目成本。
参考文献
[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].