在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程
本方法屬于采集地理信息數據的發明,是一種基于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系統的便攜設備的屏幕,具有人機交互能力,如手機等。新增點開關按鈕、連線開關按鈕、插入點開關按鈕是通過軟件生成在上述便攜設備的屏幕,便于人機交互。
需要明確的是:本文中所述的選點指:用戶使用手指或其他設備(如電容筆)點觸上述便攜設備的屏幕上的地圖中的一點,在點觸的位置對應地圖上的點的過程。
本文中的連線是指:用于用戶使用手指或其他設備(如電容筆)點觸上述便攜設備的屏幕上的地圖中的兩點,在點觸的位置對應地圖上的兩個點,并將上述連個點連接起來而形成的連線的過程。
本文中的插入點是指:用戶發現輸入的點有遺漏的場景下,用戶使用手指或其他設備(如電容筆)點觸上述便攜設備的屏幕上的地圖中的連線,并將該點插入上述連線的過程。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易變化或替換,都屬于本發明的保護范圍之內。因此本發明的保護范圍所述以權利要求的保護范圍為準。
總結
以上是生活随笔為你收集整理的在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: blue html中转换,BlueFox
- 下一篇: 字符串匹配算法(BF RK)