孫玉強,陳嘉浩,李 博,范俊甫
(1.中交公路規(guī)劃設(shè)計院有限公司,北京 100088;2.山東理工大學(xué) 建筑工程學(xué)院,山東 淄博 255049)
我國國土資源相關(guān)部門的建設(shè)用地管理和監(jiān)測工作主要以人工實地巡查和影像判讀為主,導(dǎo)致公眾參加較少,國土資源勘察調(diào)研存在發(fā)現(xiàn)難、效率低、時效差等問題。成都、沈陽督察局雖基于WebGIS平臺建立了土地資源調(diào)查網(wǎng)頁,但其操作復(fù)雜、定位精度差,群眾參與度不高,可推廣性不強。為了提高當(dāng)前國土資源相關(guān)部門的工作效率,需結(jié)合當(dāng)前技術(shù)發(fā)展現(xiàn)狀,緊跟移動GIS的發(fā)展步伐,及時發(fā)現(xiàn)土地資源占用使用行為,實時上報和解決問題。國內(nèi)已有相關(guān)部門結(jié)合移動GIS技術(shù)制作了用地調(diào)查系統(tǒng),北京市建立了國土資源調(diào)查系統(tǒng),主要提供信息上報、信息管理、信息反饋等服務(wù);福建省國土資源部門結(jié)合3S技術(shù),構(gòu)建包含數(shù)據(jù)對接以及短信發(fā)送功能的移動土地調(diào)查管理平臺,從而實現(xiàn)快速調(diào)查、快速上報、快速管理等功能。
移動GIS應(yīng)用技術(shù)的外在承載形式為便攜式移動終端,結(jié)合移動互聯(lián)網(wǎng)技術(shù),通過GPS或基站實現(xiàn)設(shè)備定位以及地圖的瀏覽、標繪等基本功能。目前,土地資源調(diào)查客戶端的主要技術(shù)路線為:利用3S技術(shù)實現(xiàn)國土資源的調(diào)研一體化,從而構(gòu)建高效、便捷的立體跟蹤調(diào)研體系;利用數(shù)據(jù)庫技術(shù)和移動GIS技術(shù)實現(xiàn)海量空間數(shù)據(jù)的管理和相應(yīng)空間數(shù)據(jù)庫的管理;利用矢量地圖和高分辨率遙感影像對不合理用地進行圈定,上傳被占用土地資源的具體信息;利用GPS技術(shù)和基站進行導(dǎo)航定位,實現(xiàn)現(xiàn)場的調(diào)查取證。
移動GIS是提供移動中的、分布式的、隨遇性的移動地理信息服務(wù)的GIS,國際GIS界將GIS+GPS+無線互聯(lián)網(wǎng)一體化稱為移動GIS。移動GIS可實現(xiàn)數(shù)據(jù)的上傳和下載、地圖的瀏覽、點位標記等基本功能。移動GIS涉及了無線終端技術(shù)、無線網(wǎng)絡(luò)通信技術(shù)、分布式的空間數(shù)據(jù)管理技術(shù)、移動數(shù)據(jù)庫技術(shù)和移動GIS的二次開發(fā)技術(shù)。分布式的空間數(shù)據(jù)管理技術(shù)是移動GIS的關(guān)鍵技術(shù)之一,分布式空間數(shù)據(jù)庫系統(tǒng)主要指在物理分布邏輯上集中的分布式結(jié)構(gòu),移動終端巨大的用戶量決定了用戶對信息的需求差別也很大,單一的數(shù)據(jù)源無法滿足用戶需求,這就要求必須具備地理上分布的多種多樣的數(shù)據(jù)源,借助現(xiàn)有的分布式處理技術(shù)來支持多用戶的并發(fā)訪問。移動GIS的二次開發(fā)技術(shù)主要圍繞面向底層組件式開發(fā)技術(shù)和面向應(yīng)用層開發(fā)技術(shù)兩方面進行。底層組件式開發(fā)技術(shù)主要依托JNI機制實現(xiàn),通過JNI機制,利用谷歌公司推出的Android NDK二次開發(fā)工具進行技術(shù)上的具體實現(xiàn)。應(yīng)用層開發(fā)主要借助谷歌公司提供的開源Android Framework框架進行。
本文基于天地圖移動API和AndroidAPI進行移動GIS的二次開發(fā),實現(xiàn)拍照、數(shù)據(jù)的存儲與上傳、地圖的縮放、標繪等功能,將傳統(tǒng)GIS操作運用到移動設(shè)備當(dāng)中,實現(xiàn)操作便捷、可移植性強的土地資源調(diào)查系統(tǒng)。
使用Web Service技術(shù)進行Android與Web服務(wù)器的操作,通常所說的Web Service就是遠程服務(wù)器對外公開了方法或服務(wù),通過調(diào)用遠程服務(wù)器上的方法進行數(shù)據(jù)傳輸。開發(fā)者下載Ksoap包,通過該包實現(xiàn)客戶端與服務(wù)器的Web Service通信。首先實例化SoapObject對象,指定Web Service的命名空間以及調(diào)用方法名稱。通過SoapObject類的addProperty方法設(shè)置調(diào)用參數(shù),其次生成調(diào)用Web Service程序的SOAP請求信息,定義傳輸對象,指明WSDL文檔URL,并且利用此對象調(diào)用Web Service端的操作方法進行數(shù)據(jù)傳輸。
為保障國家數(shù)據(jù)安全,GPS接收的數(shù)據(jù)增加了非線性的偏移量,且各地區(qū)的偏移量不同,導(dǎo)致調(diào)用地圖的過程中地圖上位置與實際位置有偏差,用戶使用過程中產(chǎn)生定位不準確的現(xiàn)象。因此,開發(fā)者在系統(tǒng)開發(fā)設(shè)計過程中需要對數(shù)據(jù)進行糾偏處理,使定位點與坐標經(jīng)緯度相匹配。
在客戶端中加載地圖,選擇戶外較為空曠、GPS信號較好的區(qū)域進行定位,選定實際點位A點,在地圖上查看對應(yīng)點位B點,然后量測圖上B點對應(yīng)的實際點位C點與A點在X、Y方向上的距離差。換算出經(jīng)度偏移量和緯度偏移量。通過以下公式來計算真實經(jīng)緯度坐標,真實坐標=GPS坐標+偏移量。通過多次量測與實驗,可以得到真實的經(jīng)緯度坐標。
Map.X=GpsCoordinate.X+(int)row[“經(jīng)度偏移”]
Map.Y=GpsCoordiante.Y+(int)row[“緯度偏移”]
Android手機系統(tǒng)是以Java語言為基礎(chǔ)并通過Java語言中的數(shù)據(jù)流實現(xiàn)數(shù)據(jù)的傳輸,開發(fā)者可以通過Java中數(shù)據(jù)流的類操作使用戶實現(xiàn)磁盤文件的訪問。應(yīng)用程序的數(shù)據(jù)文件默認保存在/data/data/<包名稱>/files目錄下,Android手機中有外置SD卡和手機內(nèi)部存儲兩種方式,可通過android.os.Environment取得目錄的信息來判斷SD卡是否存在,文件可保存在指定的文件夾中。Android系統(tǒng)中的每個應(yīng)用程序數(shù)據(jù)都是采用私有形式進行操作的,難以被外部應(yīng)用程序訪問。為使其他應(yīng)用程序能操作本程序數(shù)據(jù),通過ContentProvider提供數(shù)據(jù)操作的接口,將底層數(shù)據(jù)封裝成ContentProvider,使程序保持良好的擴展性和開放性。
本系統(tǒng)在服務(wù)器端配置MySQL數(shù)據(jù)庫進行數(shù)據(jù)的存儲。MySQL是開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用戶可以對數(shù)據(jù)庫進行各種操作,在C/S架構(gòu)中,可以通過調(diào)用Web Service的方法進行數(shù)據(jù)庫中表信息的增、刪、改、查等操作。
本實驗的開發(fā)平臺為Windows 8操作系統(tǒng),開發(fā)工具為 Android Studio 2.0和Visual Studio 2013,使用Java和C#兩種語言,數(shù)據(jù)庫為MySQL5.6,客戶端的測試和運行環(huán)境為Android智能手機。
本實驗實現(xiàn)了基于Android土地調(diào)查客戶端的設(shè)計與開發(fā),提供了用戶管理、土地調(diào)查上報以及調(diào)查記錄管理三大功能。用戶管理系統(tǒng)中,為保證調(diào)查信息安全性和真實可靠性,用戶在注冊賬戶時,需調(diào)用手機攝像頭拍攝個人面部作為頭像,準確填寫個人身份信息且通過身份核驗后方可注冊成功,注冊成功后用戶信息除姓名和身份證號外均可修改。土地調(diào)查上報系統(tǒng)是客戶端最主要的功能,用戶登錄成功后進入調(diào)查界面,填寫土地調(diào)查信息,通過拍照或相冊兩種方式上傳地塊圖片,方便管理人員更好的確認被占用地塊的用地類型,以采取相應(yīng)的解決措施。用戶可選擇“自動標繪”或“手動標繪”兩種方式來獲得地塊的位置信息。其中“自動標繪”通過GPS或基站定位,每隔一定時間或一定距離采集一次點位信息,“手動標繪”主要針對用戶無法直接到達的地塊,通過在地圖上標記點位描繪出目標地塊的范圍,用戶需選區(qū)足夠的點位以確保采集地標的準確性。調(diào)查信息全部填寫完畢后點擊“上傳”按鈕,客戶端將信息打包存入服務(wù)器端的數(shù)據(jù)庫中。調(diào)查記錄管理系統(tǒng)記錄了所有用戶上傳的土地調(diào)查信息,管理者可通過此系統(tǒng)查看各種土地占用現(xiàn)象,可以獲得調(diào)查者的身份信息和目標地塊區(qū)域的照片以及坐標信息;信息上傳者可查看已上報信息的處理情況。其中,調(diào)查區(qū)域的手動標繪和自動標繪界面如圖1所示,用戶可實現(xiàn)更改地圖類型及地圖縮放等基本操作。
圖1 調(diào)查區(qū)域的手動標繪和自動標繪
本文針對國土資源調(diào)查領(lǐng)域遇到的數(shù)據(jù)快速采集等問題,設(shè)計并實現(xiàn)了基于Android系統(tǒng)的土地實時調(diào)查客戶端,實現(xiàn)用戶登錄與注冊、被占用目標地塊信息編輯與上報以及調(diào)查記錄查看與管理三大功能。客戶端調(diào)用天地圖API,通過GPS/基站實現(xiàn)設(shè)備定位,并結(jié)合地圖糾偏技術(shù)提高地塊信息采集精度,使用Android API實現(xiàn)地物拍照和信息存儲等功能。通過調(diào)用Web服務(wù),將客戶端與服務(wù)器聯(lián)系起來,實現(xiàn)數(shù)據(jù)上傳和下載功能,將土地資源調(diào)查機制簡潔化,使廣大群眾能夠參與到土地資源調(diào)查工作中去,減少土地管理相關(guān)部門工作量,提高工作效率。