• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于ArcGIS、百度地圖API的簡單開發(fā)

      2017-06-01 23:56:29郭鳳琳
      電腦知識與技術(shù) 2017年8期

      郭鳳琳

      摘要:隨著地圖服務(wù)的不斷發(fā)展,形式越來越多樣的地圖服務(wù)出現(xiàn)在我們的身邊。包括大家熟悉的百度地圖、騰訊地圖、高德地圖,還有一些企業(yè)級的ArcGis等。對于這些新興的地圖服務(wù),大家可能既熟悉又陌生。我們寫這篇文章的目的就是,對當今市面上普遍流行的各色地圖服務(wù),通過使用它們提供的豐富的接口、庫類來進行研究實踐,進行移動平臺、網(wǎng)頁桌面等的開發(fā),并從中簡要分析異同。

      關(guān)鍵詞:百度地圖;ArcGis;WebGis;API

      中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)08-0096-02

      隨著地圖服務(wù)不斷發(fā)展,大眾對于地圖服務(wù)的需求越來越高。對于一般民眾來說,一款功能簡便實用的地圖服務(wù)就很有必要了。為了方便普通的大眾,讓地理信息系統(tǒng)的建設(shè)更加的普及,讓數(shù)據(jù)信息在中小城市地理信息工作中更為有效地發(fā)揮作用,現(xiàn)在許多平臺都提供功能豐富齊全的接口,創(chuàng)建小型地理信息系統(tǒng),發(fā)布更具體、更方便、更智能的地理信息。

      百度地圖API為開發(fā)者提供豐富的控件、事件和封裝的類,提供很多專門服務(wù)供用戶使用包括本地搜索、路徑導航等。用戶只需按要求進行注冊而無需下載安裝軟件、控件或地圖等其他程序。

      百度地圖特點:

      1)地圖操作。百度地圖操作相對簡單,主要操作包括移動、自由縮放。

      2)地圖的預生成。地圖在實際應(yīng)用中并不是根據(jù)用戶請求動態(tài)生成,而是經(jīng)過預先處理的。

      3)分析功能。百度地圖具有距離的測量、最佳路徑分析等相關(guān)方面的空間分析功能。

      4)開發(fā)成本。目前百度地圖提供的API屬于免費資源,降低了用戶使用成本的同時也降低了二次開發(fā),對于擴展電子地圖的使用具有重要意義。

      1ArcGIS簡介

      ArcGIS是Esri公司給用戶提供的一套完整的GIS平臺產(chǎn)品,具有強大的地圖制作、空間數(shù)據(jù)管理、空間分析、空間信息整合、發(fā)布與共享的能力。每一個使用ArcrObjects建成的Arc-GIS產(chǎn)品都為開發(fā)者提供了一個應(yīng)用開發(fā)的容器,包括桌面GIS(AreGISDesktop),嵌入式GIS(ArcGISEngine)以及服務(wù)端GIS(ArcGISServer)。

      2百度地圖APlforandroid開發(fā)

      本篇通過一個簡單的示例介紹如何在Android應(yīng)用中使用百度地圖api。

      1)下載百度地圖移動版API(Android)開發(fā)包要在Android應(yīng)用中使用百度地圖API,就需要在工程中引用百度地圖API開發(fā)包,這個開發(fā)包包含兩個文件:baidumapapi.jar和lib BMapApiEngine.so。

      2)申請APIKey

      在使用百度地圖API之前也需要獲取相應(yīng)的APIKey。該Key與您引用API的程序名稱有關(guān),密鑰的申請需要你的源碼的包名和shal碼。

      3)創(chuàng)建一個Android工程

      打開開發(fā)平臺,創(chuàng)建工程。工程創(chuàng)建完成后,將baiduma-papi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及l(fā)ibs/armeabi目錄下,并在工程屬性->JavaBttildPath->Libraries中選擇“AddJARs”,選定baidumapcopi.jar,這樣就可以在應(yīng)用中使用百度地圖API了。

      4)導人百度API

      點擊File->Import,然后導人你在之前下載好的demo文件或者你要實現(xiàn)的某一種地圖服務(wù)功能,接下來你就可以直接運行這些源碼。

      3ArcGisAPlforandroid開發(fā)

      1)同百度地圖的開發(fā),要先把平臺鋪設(shè)好,安裝好An-droidDevelopmentTools

      2)下載相關(guān)的ArcGis開發(fā)控件,登錄https://developers.arcgis.com/atutroid/,這是ArcGisRunTimeSDKforAndroid的下載的地方,下載相關(guān)的SDK。

      3)同安裝ADT一樣,安裝下載好的ArcGis控件,點擊help->installnewsofiware,安裝下載的ArcGis控件。

      4)安裝好以后,建立一個自己的ArcGisAndroid應(yīng)用,不同于百度的開發(fā),ArcGis的開發(fā)不需要密鑰,可以直接在新建工程中建立可以運行的小程序。

      小結(jié):以上兩種方法,從用戶便捷性上來說,ArcGIS更加“智能”一些,將動態(tài)鏈接庫添加的工作,直接已經(jīng)集成到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的種類和調(diào)用相對于百度地圖要更加細致,并且Arcgis提供了本地API的開發(fā),可以下載SDK來進行本地API的調(diào)用。

      6小結(jié)

      初學者可以引用在線的AregisforJavaScript,但如果網(wǎng)速較慢或者只能連接內(nèi)網(wǎng),即可使用本地部署的API,只需配置好環(huán)境,將代碼中的api調(diào)用改為本地api的路徑即可,本地環(huán)境的部署可以參考Arcgis官方說明。通過以上Android平臺的體驗,兩個SDK都是將其API庫封裝成so動態(tài)鏈接庫供上層應(yīng)用(Java)調(diào)用。

      孝义市| 衡南县| 绩溪县| 冀州市| 孟村| 封开县| 安达市| 章丘市| 信阳市| 桓仁| 道孚县| 抚州市| 胶州市| 孟津县| 怀柔区| 额敏县| 和政县| 贞丰县| 长宁县| 赫章县| 广水市| 耒阳市| 酒泉市| 株洲县| 渝中区| 修文县| 内乡县| 铜梁县| 沽源县| 墨脱县| 望江县| 东港市| 长武县| 五华县| 枣阳市| 汝州市| 南雄市| 郸城县| 南京市| 丰顺县| 柳州市|