• <ul id="8aeke"><sup id="8aeke"></sup></ul>
    <tfoot id="8aeke"></tfoot>
    <del id="8aeke"></del>
    <abbr id="8aeke"></abbr>
      <strike id="8aeke"><menu id="8aeke"></menu></strike>
    • <tfoot id="8aeke"></tfoot>
    • gis地圖百度地圖開發,百度地圖是基于gis開發的嗎

      2024-05-03 GIS 65
      A?AA?

      今天給各位分享gis地圖百度地圖開發的知識,其中也會對百度地圖是基于gis開發的嗎進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!

      目錄一覽:

      OpenLayers開發Gis地圖

      目前國內主要有以下三種坐標系:

      WGS84:為一種大地坐標系,也是目前廣泛使用的GPS全球衛星定位系統使用的坐標系。

      GCJ02:又稱火星坐標系,是由中國國家測繪局制訂的地理信息系統的坐標系統。由WGS84坐標系經加密后的坐標系。

      BD09:為百度坐標系,在GCJ02坐標系基礎上再次加密。其中bd09ll表示百度經緯度坐標,bd09mc表示百度墨卡托米制坐標。

      微信號:MeetyXiao
      添加微信好友, 獲取更多信息
      復制微信號

      非中國地區地圖,服務坐標統一使用WGS84坐標。

      初始化一幅地圖時,至少需要一個可視區域(view),一個或多個圖層(layer),和一個地圖加載的目標HTML標簽(target)。

      OpenLayers自帶平移和縮放功能,我們也可以自己添加縮放

      可以更改坐標投影和中心點來定位到中國

      在初始化地圖之后還可以再次添加圖層

      添加圖層后可以控制圖層的顯示和隱藏

      WMS地圖服務發布好地圖后,可以通過url傳參params訪問到相應的圖層

      矢量圖層一般都是GeoJson格式的數據,可以直接加載在線的GeoJson數據

      加載在線GeoJson需要提供url和format屬性

      或者加載本地json文件,需要提供features屬性,通過readFeatures讀取json文件

      OpenLayers對矢量圖層GeoJson中的要素有默認的樣式,也可以覆寫樣式

      gis地圖百度地圖開發,百度地圖是基于gis開發的嗎

      如何同時連接ArcGIS與百度地圖Android SDK

       兩個SDK都是將其API庫封裝成so動態鏈接庫供上層應用(Java)調用,但兩者在具體實現上存在差異,也是這個差異導致將兩個SDK集成到一個應用中時容易產生強退的bug,這個問題也曾很大的困擾了我一天,特此分享給大家。

      ☆ 先看看百度地圖 for Android SDK的動態庫調用 *** :

      之一步:在工程里新建libs文件夾,將開發包里的baidumapapi_v2_1_2.jar拷貝到libs根目錄下,將libapp_BaiduMapApplib_v2_1_2.so和libvi_voslib.so 拷貝到libs\armeabi目錄下(官網demo里已有這三個文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成后的工程目錄如下圖所示;

      注:liblocSDK3.so和locSDK_3.1.jar為百度定位SDK所使用資源,開發者可根據實際需求自行添加。

      第二步:在工程屬性-Java Build Path-Libraries中選擇“Add External JARs”,選定baidumapapi_v2_1_2.jar,確定后返回。

      通過以上兩步操作后,您就可以正常使用百度地圖SDK為您提供的全部功能了。

      ☆ 再看看ArcGIS for Android SDK的動態庫調用 ***

      其是通過在Eclipse集成開發環境上安裝ArcGIS插件來實現的,具體如何安裝就不贅述了。當 ArcGIS開發插件安裝完成后,在新建工程的選項中就可以看到【ArcGIS Project for Android】和【ArcGIS Samples for Android】的菜單,ArcGIS Android API的開發環境就順利配置完成了。

      然后你可以New -- Project --ArcGIS Project for Android來新建一個帶其動態鏈接庫的Android應用程序。例如創建一個test工程,創建成功后如下圖所示。本例采用最新的ArcGIS for Android SDK 10.1。

      小結:以上兩種 *** ,從用戶便捷性上來說,ArcGIS 更加“智能”一些,將動態鏈接庫添加的工作,直接已經集成到new project里面,對于初學者來說,可以完全忽略這些細節而直接進入關鍵開發工作;百度地圖的SDK相對來說,更加靈活一些,給用戶更大的空間。

      但也就是這兩種方式的差異導致了當兩個SDK結合到一個程序里的時候就容易出錯。細心的朋友應該可以發現一個問題,百度地圖SDK里的動態鏈接庫只有一個armeabi文件夾,但是ArcGIS SDK卻有兩個文件夾,armeabi和armeabi-v7a,其中均有一個libruntimecore_java.so庫文件。

      這兩個文件夾是何用意呢?armeabi和armeabi-v7a是表示cpu的類型,不同的cpu的特性不一樣,armeabi就是針對普通的或舊的arm cpu,armeabi-v7a是針對有浮點運算或高級擴展功能的arm cpu。簡單來說,Android為了適應五花八門各式各樣的智能終端硬件環境,采用了不同的配置對應不同文件夾的調用模式,好比大家熟悉的不同屏幕dpi會調用不同的圖片文件夾,如下圖。

      那么關鍵的來了,當我們嚴格按照兩個SDK添加鏈接庫后,百度地圖三個so庫文件就存放在armeabi文件夾下,而armeabi-v7a文件夾下并沒有百度地圖相應的so庫,但ArcGIS卻在兩個文件夾下都有相應的so庫,這里不得不說,Esri作為GIS、地圖領域的世界領頭羊,考慮的還是比較細。

      然后編譯程序時,Eclipse會在兩個文件夾里搜索相應的庫文件,而只會根據Android手機的具體情況拷貝相應文件夾下的庫文件。當今絕大多數的手機已經具備了針對有浮點運算或高級擴展功能的arm cpu,所以在手機根目錄下/data/data/(program_name)/lib下只會拷貝armeabi-v7a文件夾下的庫文件,而此時并不會有百度地圖的so庫文件。從而會導致百度地圖SDK程序直接崩潰,并報出java.lang.ExceptionInInitializerError錯誤。

      明白了原理,解決辦法就十分簡單了,將armeabi文件夾下百度地圖的so庫文件拷貝到armeabi-v7a文件夾下,如下圖:

      重新clean一下project,重新編譯后程序就可以正常調用百度地圖和ArcGIS兩個SDK庫了。

      基于GIS地圖軟件開發有哪些主項

      目前國際上主流的gis軟件是ESRI公司的軟件,這是一個大的概念,它還包括桌面版的ArcGIS,其中包含若干個應用程序,比如ArcMap(用于配置二維工程地圖,地圖顯示和打印輸出用)、ArcGloble(配置三維工程地圖的桌面程序)、ArcCatalog(用于圖形數據的管理,類似于windows的文件管理器)、ArcReader(用于三維地圖顯示,功能比ArcGloble簡單,不適合于大量數據)、ArcTool(一個工具集,用于批量數據處理等工作,非常強大和實用的工具箱);ESRI的開桌面版的開發包是ArcEngine; *** 版的開發包是ArcGIS Server。當前更高版本是9.3。ArcView是ESRI很早的一款地圖軟件,功能簡單,開發包叫MO。現在已經不提供支持了。國內的重要的軟件就是超圖公司的SurperMap,但是我對這款軟件就知道很有限了。其他軟件有MapInfo(開發工具MapX)和我國地質大學的MapGIS軟件(最近幾年很少聽到了),以及若干開源的軟件。

      android百度地圖怎么開發

      一、基本概念:

      (一)、百度地圖:

      百度地圖 Android SDK是一套基于Android 2.1及以上版本設備的應用程序接口。 您可以使用該套 SDK開發適用于Android系統移動設備的地圖應用,通過調用地圖SDK接口,您可以輕松訪問百度地圖服務和數據, 構建功能豐富、交互性強的地圖類應用程序。

      百度地圖Android SDK提供的所有服務是免費的,接口使用無次數限制。您需申請密鑰(key)后, 才可使用百度地圖Android SDK。

      (二)、LBS:(Location based Service)基于位置的服務

      基于位置的服務,它是通過電信移動運營商的無線電通訊 *** (如G *** 網、CDMA網)或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在地理信息系統(外語縮寫:GIS、外語全稱:Geographic Information System)平臺的支持下,為用戶提供相應服務的一種增值業務。

      二、百度地圖使用步驟:【參照()】

      (一)、HelloBaiduMap:

      1、之一步:申請百度地圖密鑰(API_KEY):

      2、第二步:在工程里新建libs文件夾,將開發包里的baidumapapi_vX_X_X.jar拷貝到libs根目錄下,將libBaiduMapSDK_vX_X_X.so拷貝到libs\armeabi目錄下(官網demo里已有這兩個文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成后的工程目錄如下圖所示;

      注:liblocSDK3.so和locSDK_3.1.jar為百度定位SDK所使用資源,開發者可根據實際需求自行添加。

      3、第三步:在AndroidManifest中添加開發密鑰、所需權限等信息;

      application

      meta-data

      android:name="com.baidu.lbsapi.API_KEY"

      android:value="P3G69b5s87YG5M31f8A7oyLW"/

      /application

      uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/

      uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/

      uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/

      uses-permissionandroid:name="android.permission.AUTHENTICATE_ACCOUNTS"/

      uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/

      uses-permissionandroid:name="android.permission.INTERNET"/

      uses-permissionandroid:name="com.android.launcher.permission.READ_SETTINGS"/

      uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/

      uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/

      uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/

      uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/

      uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/

      uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/

      uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/

      4、第四步:在布局文件中添加地圖控件:

      com.baidu.mapapi.map.MapView

      android:id="@+id/mapView"

      android:layout_width="match_parent"

      android:layout_height="match_parent"

      android:clickable="true"/

      5、第五步:在應用程序創建時初始化 SDK引用的Context 全局變量:

      protectedvoid onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      // 在使用SDK各組件之前初始化context信息,傳入ApplicationContext

      // 注意該 *** 要再setContentView *** 之前實現

      SDKInitializer.initialize(getApplicationContext());

      // 裝載布局文件

      setContentView(R.layout.activity_main);

      }

      6、第六步:創建地圖Activity,管理地圖生命周期:

      publicclass MainActivity extends Activity {

      private MapView mapView;

      @Override

      protectedvoid onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      // 在使用SDK各組件之前初始化context信息,傳入ApplicationContext

      // 注意該 *** 要再setContentView *** 之前實現

      SDKInitializer.initialize(getApplicationContext());

      // 裝載布局文件

      setContentView(R.layout.activity_main);

      mapView = (MapView) findViewById(R.id.mapView);

      }

      @Override

      protectedvoid onResume() {

      super.onResume();

      mapView.onResume();

      }

      @Override

      protectedvoid onPause() {

      super.onPause();

      mapView.onPause();

      }

      @Override

      protectedvoid onDestroy() {

      super.onDestroy();

      mapView.onDestroy();

      }

      }

      (二)、基礎地圖:

      1、實現基礎地圖的操作步驟:

      布局文件中使用MapView;

      初始化SDK,并檢查Key的合法性;

      SDKInitializer.initialize(getApplicationContext());

      checkKEY();

      初始化BaiduMap對象;

      對MapView進行findViewById();

      MapView對象調用getMap(),返回BaiduMap;

      設置BaiduMap;

      setMapType();

      setTrafficEnabled();

      (三)、POI搜索:

      1、實現POI搜索的操作步驟:

      布局文件中使用fragment,用來實現對BaiduMap的加載;

      class="com.baidu.mapapi.map.SupportMapFragment"

      當前Activity繼承于FragementActivity;

      初始化SDK,并檢查Key的合法性;

      SDKInitializer.initialize(getApplicationContext());

      checkKEY();

      備注:該兩句話必須放在setContentView()之前。

      初始化BaiduMap對象;

      baiduMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiduMap();

      初始化PoiSearch對象;

      PoiSearch.newInstance();

      給PoiSearch對象設置監聽器;

      setOnGetPoiSearchResultListener(),重寫onGetPoiResult() *** ;

      自定義PoiOverlay類,實現對每個標記的單擊監聽;

      通過onPoiClick() *** ,獲取每個PoiInfo中的信息。如果這個對象中包含有明細,可以打開一個新頁面來展示興趣點的詳細介紹。

      在AndroidManifest.xml文件中配置PlaceCaterActivity頁面;

      該頁面是Baidu提供的POI的明細介紹頁面。

      PoiSearch對象調用searchInBound()、searchInCity() 、 searchNearby() *** 實現興趣點查詢。

      【總結:】核心步驟:

      實例化BaiduMap,PoiSearch對象;

      PoiSearch對象設置OnGetPoiSearchResultListener()監聽;

      PoiSearch對象調用searchInCity() *** 觸發監聽。

      (四)、線路規劃:

      1、實現路線規劃的操作步驟:

      布局文件中使用MapView,用來實現對BaiduMap的加載;

      初始化SDK,并檢查Key的合法性;

      SDKInitializer.initialize(getApplicationContext());

      checkKEY();

      初始化MapView;

      調用findViewById()

      初始化BaiduMap對象;

      baiduMap = MapView對象.getMap();

      初始化RoutePlanSearch對象;

      RoutePlanSearch.newInstance();

      給RoutePlanSearch對象設置監聽器;

      setOnGetRoutePlanResultListener(),重寫onGetWalkingRouteResult()、onGetTransitRouteResult()、onGetDrivingRouteResult() *** ;

      自定義三種RouteOverlay類(WalkingRouteOverlay、TransitRouteOverlay、DrivingRouteOvelray);

      調用RoutePlanSearch對象的三種 *** (drivingSearch()、transitSearch()、walkingSearch())實現路線規劃。

      【總結:】核心步驟:

      實例化BaiduMap,RoutePlanSearch對象;

      RoutePlanSearch對象設置OnGetRoutePlanResultListener監聽;

      RoutePlanSearch對象調用drivingSearch()、transitSearch()、walkingSearch() *** 觸發監聽。

      (五)、公交查詢:

      1、實現公交查詢的操作步驟:

      布局文件中使用fragment,用來實現對BaiduMap的加載;

      class="com.baidu.mapapi.map.SupportMapFragment"

      初始化SDK,并檢查Key的合法性;

      SDKInitializer.initialize(getApplicationContext());

      checkKEY();

      當前Activity繼承于FragementActivity;

      初始化BaiduMap對象;

      baiduMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiduMap();

      初始化PoiSearch對象/初始化BusLineSearch對象;

      PoiSearch.newInstance();

      BusLineSearch.newInstance();

      給BusLineSearch對象設置監聽器;

      setOnGetBusLineSearchResultListener(),重寫onGetBusLineResult() *** ;

      給PoiSearch對象設置監聽器;

      setOnGetPoiSearchResultListener(),重寫onGetPoiResult() *** ;

      在這個監聽器中調用BusLineSearch對象的searchBusLine() *** ;

      給按鈕增加單擊監聽事件,實現PoiSearch對象的searchInBound()、searchInCity() 、 searchNearby() *** 實現興趣點查詢。

      【總結:】核心步驟:

      實例化BaiduMap、PoiSearch對象及BusLineSearch對象;

      PoiSearch對象設置OnGetPoiSearchResultListener()監聽;BusLineSearch對象設置OnGetBusLineSearchResultListener監聽;

      在PoiSearch對象的監聽回調 *** onGetPoiResult()中調用busLineSearch對象的searchBusLine() *** ;

      PoiSearch對象調用searchInCity() *** 觸發整個監聽。

      【備注:】

      整體思路:先調用POI查詢,在POI查詢中的監聽器中執行BusLine查詢。

      如何用gis實現百度地圖的展示實例?

      你如果要自己用Flex做的話,就要首先獲取百度地圖的瓦片服務的地址,要做路徑查詢的話還要獲取百度地圖路徑分析服務的地址!現在是比賽的季節,ESRI聯合天地圖開放了地圖服務接口,,你可以參考下,至于你說的那些什么標記,繪制都可以在Flex中用代碼實現

      關于gis地圖百度地圖開發和百度地圖是基于gis開發的嗎的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。

      客服微信號碼

      客服微信號碼

      客服微信號碼

      客服微信號碼

      留言咨詢
      提交留言

      您將免費獲得

      • 全面診斷

        您將獲得專家對您公司申請資質所需條件的全面診斷服務,我們不同于傳統代辦公司,僅是提供一些通用的,淺顯的建議

      • 找出疏忽點

        我們在了解您公司的基本情況之后,將挖掘出您公司目前不利于資質申請的疏忽點,還將詳細說明您在申請資質時應當改善的確切的事項。

      • 分析需求

        我們通過豐富的從業經驗,結合目前的實際情況,確認好符合您實際經營情況的資質需求。

      • 定制方案與報價

        對您的需求深入了解后,將結合您公司目前的情況,我們將為您量身定制一份資質代辦方案及報價單。

      獲取方案

      ×
      請設置您的cookie偏好
      歡迎來到資質參謀
      我們希望在本網站上使用cookie,以便保障本網站的安全、高效運轉及服務優化,有關我們使用cookie的更多信息,請點擊查看了解更多。
      接收Cookies
      決絕Cookies
      亚洲另类春色校园小说| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲成AV人片在| 亚洲人成77777在线观看网| 亚洲线精品一区二区三区| 国产精品亚洲四区在线观看| 国产AV无码专区亚洲精品| 久久久久久亚洲精品无码| 久久综合亚洲鲁鲁五月天| 亚洲国产日韩在线观频| 亚洲免费黄色网址| 亚洲欧洲视频在线观看| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲综合熟女久久久30p| 亚洲精华国产精华精华液好用| 久久精品亚洲综合| AV在线亚洲男人的天堂| 亚洲成a人片在线观看天堂无码| 亚洲色大成网站WWW国产| 亚洲最大免费视频网| 亚洲欧洲精品视频在线观看| 91亚洲自偷在线观看国产馆| 亚洲国产精品xo在线观看| 亚洲最大成人网色香蕉| 香蕉大伊亚洲人在线观看| 亚洲欧洲无码一区二区三区| 亚洲成a人片在线不卡一二三区| 亚洲av永久无码天堂网| 亚洲AV成人影视在线观看| 亚洲日韩国产欧美一区二区三区| 亚洲狠狠婷婷综合久久蜜芽| 国产亚洲精品美女2020久久| 亚洲人成综合网站7777香蕉| 亚洲综合无码无在线观看| 亚洲国产精品线观看不卡| 亚洲伊人久久大香线蕉| 亚洲色成人四虎在线观看| 久久亚洲精品11p| 精品亚洲视频在线观看| 国产精品亚洲а∨天堂2021| 亚洲精品久久久www |