郭鳳琳
摘要:隨著地圖服務的不斷發(fā)展,形式越來越多樣的地圖服務出現(xiàn)在我們的身邊。包括大家熟悉的百度地圖、騰訊地圖、高德地圖,還有一些企業(yè)級的ArcGis等。對于這些新興的地圖服務,大家可能既熟悉又陌生。我們寫這篇文章的目的就是,對當今市面上普遍流行的各色地圖服務,通過使用它們提供的豐富的接口、庫類來進行研究實踐,進行移動平臺、網(wǎng)頁桌面等的開發(fā),并從中簡要分析異同。
關鍵詞:百度地圖;ArcGis;WebGis;API
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)08-0096-02
隨著地圖服務不斷發(fā)展,大眾對于地圖服務的需求越來越高。對于一般民眾來說,一款功能簡便實用的地圖服務就很有必要了。為了方便普通的大眾,讓地理信息系統(tǒng)的建設更加的普及,讓數(shù)據(jù)信息在中小城市地理信息工作中更為有效地發(fā)揮作用,現(xiàn)在許多平臺都提供功能豐富齊全的接口,創(chuàng)建小型地理信息系統(tǒng),發(fā)布更具體、更方便、更智能的地理信息。
百度地圖API為開發(fā)者提供豐富的控件、事件和封裝的類,提供很多專門服務供用戶使用包括本地搜索、路徑導航等。用戶只需按要求進行注冊而無需下載安裝軟件、控件或地圖等其他程序。
百度地圖特點:
1)地圖操作。百度地圖操作相對簡單,主要操作包括移動、自由縮放。
2)地圖的預生成。地圖在實際應用中并不是根據(jù)用戶請求動態(tài)生成,而是經過預先處理的。
3)分析功能。百度地圖具有距離的測量、最佳路徑分析等相關方面的空間分析功能。
4)開發(fā)成本。目前百度地圖提供的API屬于免費資源,降低了用戶使用成本的同時也降低了二次開發(fā),對于擴展電子地圖的使用具有重要意義。
1ArcGIS簡介
ArcGIS是Esri公司給用戶提供的一套完整的GIS平臺產品,具有強大的地圖制作、空間數(shù)據(jù)管理、空間分析、空間信息整合、發(fā)布與共享的能力。每一個使用ArcrObjects建成的Arc-GIS產品都為開發(fā)者提供了一個應用開發(fā)的容器,包括桌面GIS(AreGISDesktop),嵌入式GIS(ArcGISEngine)以及服務端GIS(ArcGISServer)。
2百度地圖APlforandroid開發(fā)
本篇通過一個簡單的示例介紹如何在Android應用中使用百度地圖api。
1)下載百度地圖移動版API(Android)開發(fā)包要在Android應用中使用百度地圖API,就需要在工程中引用百度地圖API開發(fā)包,這個開發(fā)包包含兩個文件:baidumapapi.jar和lib BMapApiEngine.so。
2)申請APIKey
在使用百度地圖API之前也需要獲取相應的APIKey。該Key與您引用API的程序名稱有關,密鑰的申請需要你的源碼的包名和shal碼。
3)創(chuàng)建一個Android工程
打開開發(fā)平臺,創(chuàng)建工程。工程創(chuàng)建完成后,將baiduma-papi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及l(fā)ibs/armeabi目錄下,并在工程屬性->JavaBttildPath->Libraries中選擇“AddJARs”,選定baidumapcopi.jar,這樣就可以在應用中使用百度地圖API了。
4)導人百度API
點擊File->Import,然后導人你在之前下載好的demo文件或者你要實現(xiàn)的某一種地圖服務功能,接下來你就可以直接運行這些源碼。
3ArcGisAPlforandroid開發(fā)
1)同百度地圖的開發(fā),要先把平臺鋪設好,安裝好An-droidDevelopmentTools
2)下載相關的ArcGis開發(fā)控件,登錄https://developers.arcgis.com/atutroid/,這是ArcGisRunTimeSDKforAndroid的下載的地方,下載相關的SDK。
3)同安裝ADT一樣,安裝下載好的ArcGis控件,點擊help->installnewsofiware,安裝下載的ArcGis控件。
4)安裝好以后,建立一個自己的ArcGisAndroid應用,不同于百度的開發(fā),ArcGis的開發(fā)不需要密鑰,可以直接在新建工程中建立可以運行的小程序。
小結:以上兩種方法,從用戶便捷性上來說,ArcGIS更加“智能”一些,將動態(tài)鏈接庫添加的工作,直接已經集成到rtew-project里面;百度地圖的SDK相對來說,更加靈活一些,給用戶更大的空間。
4百度地圖APIforWeb開發(fā)(底層平臺導入和開發(fā)步驟)
百度地圖API是通過JavaScript以程序腳本方式將百度地圖嵌入到用戶網(wǎng)頁的API,這一目標的實現(xiàn)方式和底層平臺開發(fā)的主要步驟為:
1)同Android開發(fā)相同,注冊百度賬號獲取APIKEY
2)加載導人百度地圖的API。使用API時,通過地址http://api.map.baidu.com/api?v=2.0&ak=密匙來加載,在程序中加入以下代碼:
5ArcgisAPlforWeb開發(fā)步驟
AregisAPI同百度地圖API類似,也是通過JavaScript以程序腳本方式將地圖嵌入到用戶網(wǎng)頁的API,其API的種類和調用相對于百度地圖要更加細致,并且Arcgis提供了本地API的開發(fā),可以下載SDK來進行本地API的調用。
6小結
初學者可以引用在線的AregisforJavaScript,但如果網(wǎng)速較慢或者只能連接內網(wǎng),即可使用本地部署的API,只需配置好環(huán)境,將代碼中的api調用改為本地api的路徑即可,本地環(huán)境的部署可以參考Arcgis官方說明。通過以上Android平臺的體驗,兩個SDK都是將其API庫封裝成so動態(tài)鏈接庫供上層應用(Java)調用。