本方法属于采集地理信息数据的发明,是一种基于android操作系统和gis地理信息系统进行户外地理信息数据采集的方法。
背景技术:
众所周知地理信息数据采集在很多行业中都有应用,比如说农业中的土地普查、城市管理中的地下管线普查、工业中的地质勘探等都需要去采集地理信息数据。
对于传统的采集模式,外业探测成果需要由草图记录采集点、采集线、采集面的基本地理坐标信息、其它属性信息和备注信息等,非常不便,而针对复杂的采集情况,外业还需要携带纸质资料图以辅助判断,外业效率很低;之后做内业时需要重新整理草图成果,一般外业测量8个小时的成果,内业基本需要4-6小时时间对成果数据进行整合处理,内外业重复工作太多,导致负责行业一线的测量人员工作量大,浪费时间。
技术实现要素:
为了解决传统采集模式效率低下的问题,本发明提出一种基于android系统的地理信息数据采集方法。
为了实现上述目的,本发明采用的具体方案为:一种基于android系统的地理信息数据采集方法,包括以下步骤:
s1.构建自定义地图;将准备好的地图切片导入到arcgisforandroid的地图框架中加载显示;
s2.配置采集信息数据库;使用sqlite轻量级数据库,自定义搭建采集信息的数据库,内嵌于android系统中;
s3.外业数据采集;使用android设备终端到现场测量采集信息,通过在屏幕上选点、连线以及插入点的操作,记录采集点信息,形成采集信息数据库;
s4.内业数据整理;对s3步骤的采集信息数据库进行输出。
有益效果:本发明可以很方便的进行地理信息数据采集,省去了不必要的步骤,节省了人工和时间;并且数据成果在采集时就生成了电子文件,方便携带、保存、分享等。
附图说明
图1为本发明的流程图。
图2为插入点的原理示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
所述的一种基于android系统的地理信息数据采集方法,包括以下步骤:
1.构建自定义地图;地图的底图可以是空白区域也可以从天地图官网下载各省市县行政区域地图,将准备好的地图切片导入到arcgisforandroid的地图框架中加载显示。
2.配置采集信息数据库;使用sqlite轻量级数据库,搭建自定义采集信息的数据库,内嵌于android系统中,预设采集点属性名称;当使用者在android设备上新增采集点时,采集点的地理位置坐标和id系统已默认生成,只需要输入其他属性信息;例如:在土地普查中,需要输入土地类别、作物类型、土地权属人、土地面积等信息,采集点的坐标和id已经默认生成。
3.外业数据采集;使用android设备终端到现场测量采集信息,采集点的坐标信息可以通过android设备的gps获取,也可以通过专业坐标仪器测量后手动录入。通过选点、连线等操作,记录采集点信息,在采集录入的过程中采集信息会自动复显上次输入的内容,只需稍作修改就可以将信息录入sqlite数据库中。
其中,在地图上二次开发手势操作功能,包括选点、连线、插入点的功能,原理如下:
选点时,点击新增点开关按钮,然后点击屏幕任意处可新建测量点,输入测量信息,同时获取该点在地图上的坐标信息、生成点编号,测量信息根据之前自定义的采集数据库进行录入,点编号生成逻辑为每次作业从0000开始计算,每增加一个点,序号加1。
连线时,点击连线开关按钮,然后,点击地图上已存在的两个点,生成一条线段将该两个点连接起来。,其中选择连线点的逻辑如下:
假设手指点击屏幕获取点a0(x0,y0),最大点击范围dmax,此时地图缩放比例为k,计算出在此缩放下的最大点击范围为在此范围内有若干点,分别计算点a0与范围内若干点之间的距离,选出与点a0距离最小的点a1,此时选中测量点a1,同理选出测量点a2,然后连接a1、a2点画出连接线l同时生成连接线l的基本属性包括长度、走向等,根据数据库填写连接线l的属性信息。
插入点时,点击插入点开关按钮,然后,点击地图上的线段,插入所要添加的点,其中插入逻辑如下:
设手指点击屏幕获取点a0(x0,y0),线段的两个端点为b1(x1,y1),c2(x2,y2)则如下图2所示:在线段b1c2上找出与点击点a0距离最近的点p,显然当a0p垂直于b1c2时p点为距离最近的点,则p点就是插入点,自动储存p点的坐标信息,将p点存入采集信息数据库中。
4.内业数据整理;采集作业完成之后,会根据作业名称生成每次作业的数据库db文件,将db文件导入到电脑上使用office的access工具进行打开查看修改异常数据,根据不同需求转换数据格式,也可以导入到cad软件中形成图纸成果,该步骤与以往传统的内业相比省去了将稿纸上的数据往电脑上一一录入的繁琐过程。
需要明确的是:本文所述的屏幕指的是:使用android系统的便携设备的屏幕,具有人机交互能力,如手机等。新增点开关按钮、连线开关按钮、插入点开关按钮是通过软件生成在上述便携设备的屏幕,便于人机交互。
需要明确的是:本文中所述的选点指:用户使用手指或其他设备(如电容笔)点触上述便携设备的屏幕上的地图中的一点,在点触的位置对应地图上的点的过程。
本文中的连线是指:用于用户使用手指或其他设备(如电容笔)点触上述便携设备的屏幕上的地图中的两点,在点触的位置对应地图上的两个点,并将上述连个点连接起来而形成的连线的过程。
本文中的插入点是指:用户发现输入的点有遗漏的场景下,用户使用手指或其他设备(如电容笔)点触上述便携设备的屏幕上的地图中的连线,并将该点插入上述连线的过程。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易变化或替换,都属于本发明的保护范围之内。因此本发明的保护范围所述以权利要求的保护范围为准。