在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程
本方法屬于采集地理信息數(shù)據(jù)的發(fā)明,是一種基于android操作系統(tǒng)和gis地理信息系統(tǒng)進(jìn)行戶外地理信息數(shù)據(jù)采集的方法。
背景技術(shù):
眾所周知地理信息數(shù)據(jù)采集在很多行業(yè)中都有應(yīng)用,比如說農(nóng)業(yè)中的土地普查、城市管理中的地下管線普查、工業(yè)中的地質(zhì)勘探等都需要去采集地理信息數(shù)據(jù)。
對于傳統(tǒng)的采集模式,外業(yè)探測成果需要由草圖記錄采集點、采集線、采集面的基本地理坐標(biāo)信息、其它屬性信息和備注信息等,非常不便,而針對復(fù)雜的采集情況,外業(yè)還需要攜帶紙質(zhì)資料圖以輔助判斷,外業(yè)效率很低;之后做內(nèi)業(yè)時需要重新整理草圖成果,一般外業(yè)測量8個小時的成果,內(nèi)業(yè)基本需要4-6小時時間對成果數(shù)據(jù)進(jìn)行整合處理,內(nèi)外業(yè)重復(fù)工作太多,導(dǎo)致負(fù)責(zé)行業(yè)一線的測量人員工作量大,浪費時間。
技術(shù)實現(xiàn)要素:
為了解決傳統(tǒng)采集模式效率低下的問題,本發(fā)明提出一種基于android系統(tǒng)的地理信息數(shù)據(jù)采集方法。
為了實現(xiàn)上述目的,本發(fā)明采用的具體方案為:一種基于android系統(tǒng)的地理信息數(shù)據(jù)采集方法,包括以下步驟:
s1.構(gòu)建自定義地圖;將準(zhǔn)備好的地圖切片導(dǎo)入到arcgisforandroid的地圖框架中加載顯示;
s2.配置采集信息數(shù)據(jù)庫;使用sqlite輕量級數(shù)據(jù)庫,自定義搭建采集信息的數(shù)據(jù)庫,內(nèi)嵌于android系統(tǒng)中;
s3.外業(yè)數(shù)據(jù)采集;使用android設(shè)備終端到現(xiàn)場測量采集信息,通過在屏幕上選點、連線以及插入點的操作,記錄采集點信息,形成采集信息數(shù)據(jù)庫;
s4.內(nèi)業(yè)數(shù)據(jù)整理;對s3步驟的采集信息數(shù)據(jù)庫進(jìn)行輸出。
有益效果:本發(fā)明可以很方便的進(jìn)行地理信息數(shù)據(jù)采集,省去了不必要的步驟,節(jié)省了人工和時間;并且數(shù)據(jù)成果在采集時就生成了電子文件,方便攜帶、保存、分享等。
附圖說明
圖1為本發(fā)明的流程圖。
圖2為插入點的原理示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
所述的一種基于android系統(tǒng)的地理信息數(shù)據(jù)采集方法,包括以下步驟:
1.構(gòu)建自定義地圖;地圖的底圖可以是空白區(qū)域也可以從天地圖官網(wǎng)下載各省市縣行政區(qū)域地圖,將準(zhǔn)備好的地圖切片導(dǎo)入到arcgisforandroid的地圖框架中加載顯示。
2.配置采集信息數(shù)據(jù)庫;使用sqlite輕量級數(shù)據(jù)庫,搭建自定義采集信息的數(shù)據(jù)庫,內(nèi)嵌于android系統(tǒng)中,預(yù)設(shè)采集點屬性名稱;當(dāng)使用者在android設(shè)備上新增采集點時,采集點的地理位置坐標(biāo)和id系統(tǒng)已默認(rèn)生成,只需要輸入其他屬性信息;例如:在土地普查中,需要輸入土地類別、作物類型、土地權(quán)屬人、土地面積等信息,采集點的坐標(biāo)和id已經(jīng)默認(rèn)生成。
3.外業(yè)數(shù)據(jù)采集;使用android設(shè)備終端到現(xiàn)場測量采集信息,采集點的坐標(biāo)信息可以通過android設(shè)備的gps獲取,也可以通過專業(yè)坐標(biāo)儀器測量后手動錄入。通過選點、連線等操作,記錄采集點信息,在采集錄入的過程中采集信息會自動復(fù)顯上次輸入的內(nèi)容,只需稍作修改就可以將信息錄入sqlite數(shù)據(jù)庫中。
其中,在地圖上二次開發(fā)手勢操作功能,包括選點、連線、插入點的功能,原理如下:
選點時,點擊新增點開關(guān)按鈕,然后點擊屏幕任意處可新建測量點,輸入測量信息,同時獲取該點在地圖上的坐標(biāo)信息、生成點編號,測量信息根據(jù)之前自定義的采集數(shù)據(jù)庫進(jìn)行錄入,點編號生成邏輯為每次作業(yè)從0000開始計算,每增加一個點,序號加1。
連線時,點擊連線開關(guān)按鈕,然后,點擊地圖上已存在的兩個點,生成一條線段將該兩個點連接起來。,其中選擇連線點的邏輯如下:
假設(shè)手指點擊屏幕獲取點a0(x0,y0),最大點擊范圍dmax,此時地圖縮放比例為k,計算出在此縮放下的最大點擊范圍為在此范圍內(nèi)有若干點,分別計算點a0與范圍內(nèi)若干點之間的距離,選出與點a0距離最小的點a1,此時選中測量點a1,同理選出測量點a2,然后連接a1、a2點畫出連接線l同時生成連接線l的基本屬性包括長度、走向等,根據(jù)數(shù)據(jù)庫填寫連接線l的屬性信息。
插入點時,點擊插入點開關(guān)按鈕,然后,點擊地圖上的線段,插入所要添加的點,其中插入邏輯如下:
設(shè)手指點擊屏幕獲取點a0(x0,y0),線段的兩個端點為b1(x1,y1),c2(x2,y2)則如下圖2所示:在線段b1c2上找出與點擊點a0距離最近的點p,顯然當(dāng)a0p垂直于b1c2時p點為距離最近的點,則p點就是插入點,自動儲存p點的坐標(biāo)信息,將p點存入采集信息數(shù)據(jù)庫中。
4.內(nèi)業(yè)數(shù)據(jù)整理;采集作業(yè)完成之后,會根據(jù)作業(yè)名稱生成每次作業(yè)的數(shù)據(jù)庫db文件,將db文件導(dǎo)入到電腦上使用office的access工具進(jìn)行打開查看修改異常數(shù)據(jù),根據(jù)不同需求轉(zhuǎn)換數(shù)據(jù)格式,也可以導(dǎo)入到cad軟件中形成圖紙成果,該步驟與以往傳統(tǒng)的內(nèi)業(yè)相比省去了將稿紙上的數(shù)據(jù)往電腦上一一錄入的繁瑣過程。
需要明確的是:本文所述的屏幕指的是:使用android系統(tǒng)的便攜設(shè)備的屏幕,具有人機(jī)交互能力,如手機(jī)等。新增點開關(guān)按鈕、連線開關(guān)按鈕、插入點開關(guān)按鈕是通過軟件生成在上述便攜設(shè)備的屏幕,便于人機(jī)交互。
需要明確的是:本文中所述的選點指:用戶使用手指或其他設(shè)備(如電容筆)點觸上述便攜設(shè)備的屏幕上的地圖中的一點,在點觸的位置對應(yīng)地圖上的點的過程。
本文中的連線是指:用于用戶使用手指或其他設(shè)備(如電容筆)點觸上述便攜設(shè)備的屏幕上的地圖中的兩點,在點觸的位置對應(yīng)地圖上的兩個點,并將上述連個點連接起來而形成的連線的過程。
本文中的插入點是指:用戶發(fā)現(xiàn)輸入的點有遺漏的場景下,用戶使用手指或其他設(shè)備(如電容筆)點觸上述便攜設(shè)備的屏幕上的地圖中的連線,并將該點插入上述連線的過程。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易變化或替換,都屬于本發(fā)明的保護(hù)范圍之內(nèi)。因此本發(fā)明的保護(hù)范圍所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
總結(jié)
以上是生活随笔為你收集整理的在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: blue html中转换,BlueFox
- 下一篇: 字符串匹配算法(BF RK)