1. 程式人生 > >ArcGIS載入高德、OSM和谷歌等地圖

ArcGIS載入高德、OSM和谷歌等地圖

1. 引言

  網路地圖對於我們來說已經不是什麼新鮮事了,上面有各大網際網路公司收集的海量的地理空間資料。一般網路地圖的地圖是以切片形式存在的,因此,本文重點講述如何將這些網路切片地圖載入並顯示再ArcGIS中。

  其實ArcGIS自帶了網路地圖載入功能,File->Add Data->Add BaseMap。但是這種方法有幾個弊端,首先能夠載入地圖型別有限,國內的高德,百度,天地圖都沒有;其次,載入速度非常慢。因此,我基於ArcBruTile開發了一個ArcGIS外掛能夠快速載入高德地圖、天地圖、OSM地圖,如果FQ的話,還能快速訪問谷歌切片地圖。GitHub地址是:https://github.com/xiaoqqchen/PcArcBruTile

,希望大家多多支援。

 1

2. 使用方法

雙擊直接安裝,安裝成功後顯示“Registration succeeded”表示註冊成功。

image

開啟ArcMap,右鍵,勾選ChinaMap工具條

image

在ArcMap中顯示工具條,點選選單就可以在ArcMap中顯示網路地圖了。

image

中國的高德地圖,天地圖載入顯示速度非常快,OSM和谷歌地圖就很慢了,不過FQ的話速度還是可以的。

image

3.應用舉例:

  1. 支援不同座標系和投影,如下圖就是WGS84不帶投影高德地圖:image
  2. 高德和天地圖註記和遙感影像疊加,方便我們準確定位,如下圖就是註記圖與TM影像疊加顯示效果
    image
  3. 網路影像地圖與向量、柵格資料疊加,如下圖是夜間燈光影像的疊加顯示(50%透明度),風場與道路地圖疊加
    image
     
    image
  4. 支援快取切片,在關於->下載切片中,可以快取指定的圖層和範圍,快取過一次以後,就不需要再下載了(注意不要快取太多…)
    image

4.外掛所支援的地圖

image

image

image

image

image

相關推薦

ArcGIS載入OSM地圖

1. 引言   網路地圖對於我們來說已經不是什麼新鮮事了,上面有各大網際網路公司收集的海量的地理空間資料。一般網路地圖的地圖是以切片形式存在的,因此,本文重點講述如何將這些網路切片地圖載入並顯示再ArcGIS中。   其實ArcGIS自帶了網路地圖載入功能,File->Add Data->

CAD資料分塊,偏移校準,載入到百度地圖地圖地圖

前面分享過一篇如何將CAD海量資料顯示在百度地圖上(百度地圖Canvas實現十萬CAD資料秒級載入),但是很多開發者在CAD資料提取時遇到了問題,所以接下來的文章將介紹如何將CAD資料提取。 準備軟體: 1. Global Mapper V20.0 2.AutoCAD(我用的是2019,其他版本也可以)

如何解決火狐瀏覽器自動記住使用者名稱密碼的問題

先看一下效果 :解決辦法是在二個input之間增加一個input[type=text]型別的元素,樣式設定成display:none<div> <div class="item"> <div class="name">使用者名稱/手機號:&

使用osmdroid載入地圖瓦片地圖

研究了一星期多的Osmdroid,深感這個開源的android地圖包強大,因為使用其他瓦片涉及智慧財產權,請大家謹慎使用,本文只做研究測試。 新建GoogleTileSource類繼承org.osmdroid.tileprovider.tilesource.T

QGIS載入xyz格式地圖(以影像圖路網為例)

1.安裝的是3.x系列版本,我裝的是3.2.1,現在出道3.4了 2.開啟QGIS,在瀏覽那裡找到XYZ Tiles 3.右鍵XYZ,New Connection 4.名字隨便起,地址要符合xyz規範 5.例如高德影像圖: https://webst01.is.au

呼叫第三方地圖導航,百度,無需引用sdk

   先判斷是否存在地圖,存在就可以進入導航,沒有的話就預設進入市場下載app,程式碼如下: i1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View

openlayers 3加載百度google瓦片地圖

nbsp ima play sset baidumap tile target leg lin 1、加載高德地圖 //高德地圖 var AMapLayer = new ol.layer.Tile({ source: new

Android 仿微信調用第三方應用導航(百度,騰訊)

detail decorview fcm onclick api 描述 log def repr 實現目標 先來一張微信功能截圖看看要做什麽 其實就是有一個目的地,點擊目的地的時候彈出可選擇的應用進行導航。 大腦動一下,要實現這個功能應該大體分成兩步: 底部彈出可選的地

android開啟外部地圖導航(百度騰訊)

1.參考下面的地址:我的呼叫百度的就是採用這個文章的方法 https://blog.csdn.net/hyyz3293/article/details/76836633 2,我自己採用的方法,如下; //todo:獲取當前自己的位置; getLocation(new BDLocatio

iOS unity 互相呼叫載入地圖

需要增加   mapView。delegate = self   這是一種設計模式,有的人稱為代理,有的人稱為委託,比如有A,B兩個控制器,由A可以push到B,B可以pop回A,現在有一種情況,A中有一個label,需要從B中獲取資料,顯示到A的label裡,這時就可以用代理了,在B中寫一個

關於匯入jar包fastjson-1.2.9.jar出現相同檔案的解決辦法

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformExceptio

地圖百度騰訊Leafletopenlayers地圖圖片疊加層切片生成工具使用指南

    切片工具下載:      32位、64位    下載  (2018年10月6日,修改了預設輸出檔名與模板呼叫語句不一致,導致看不到覆蓋圖片的問題。謝謝網友“@希望,指尖上的溫柔”。各位有問題,請及時@我)       一個百度16級源圖例子,包含psd檔案、p

VSCode實現C++程式碼提示語法編譯除錯

眾所周知,目前Microsoft Visual Studio 系列還不能遷移到Linux系統,MacOS只能湊和著用用,而且Visual Studio 2017的安裝包的體積增長到了27GB以上,安裝空間需求70GB以上的空間,一個小巧靈活的VS Code對於C

(GIS視覺化)ArcGis中屬性連線關聯空間連線的區別

1.連線(join) 1.1概念 為將不同型別的資訊放在一起,通常將多個數據表組合在一起,或者稱為連線在一起。公共欄位、暫時的關係。 源表:包含要追加資訊的表。 目標表:接收追加資訊的表。 1.2對應關係 目標表對源表: 一對一

Android應用內開啟百度騰訊地圖app

     最近在專案中需要地圖導航功能,但是匯入第三方地圖導航包的話,應用打出包後會很大,所以考慮到可以通過呼叫外部地圖應用來解決,參考了微信開啟外部地圖的做法,有了下面的解決辦法:1.主要思路:通過高德、百度、騰訊提供的Uri開啟應用外部地圖app.2.關鍵程式碼(以高德地

百度Googe經緯度轉換

private static double x_pi = 3.14159265358979324 * 3000.0 / 180.0; /** * 中國正常座標系GCJ02協議的座標,轉到 百度地圖對應的 BD09 協議座標 * * @param lat * @param lng *

百度雲虛擬主機中的網站不能載入靜態jscssimages檔案的解決方案

百度雲虛擬主機下配置個人網站不能載入靜態js、css和images等檔案時,需要在webroot(網站根目錄)下建立bcloud_nginx_user.conf,在這個檔案裡面設定載入靜態檔案資源。 為什麼要配置這個檔案呢?因為虛擬主機預設採用了動態配置資源的方式,如果要載

百度google地圖顯示級別的比較

這裡記錄一下幾個地圖的js地圖介面的級別(只有百度,高德,google,其他地圖用到時再更新): 百度級別:3-18 高德級別:3-18 google級別:0-21 高德地圖級別在0-3時,一直定格在3級;百度地圖級別在1-3時,級別一直定格在3級,百度級別設為0

h5判斷百度騰訊地圖客戶端是否安裝及調起客戶端導航

(function($, navigation) {     navigation.getLocation = function(callback) {         callback = callback || $.noop;         plus.geolocat

iOS 調起地圖進行導航(系統地圖百度)

主要程式碼: 1,呼叫iOS系統的apple map 1.1 首先新增相對應的庫MapKit.framework 1.2 然後匯入標頭檔案 #import <MapKit/MapKit.h