1. 程式人生 > >百度谷歌離線地圖解決方案(離線地圖下載)

百度谷歌離線地圖解決方案(離線地圖下載)

離線地圖解決方案,除了買地圖資料,使用專業的ArcGIS來做外,也可以使用GMap.Net來做。

使用了GMap一年了,也有了一些積累,開發了一個可以下載ArcGIS、百度、谷歌、高德、騰訊SOSO、天地圖、Here等地圖的地圖下載器。

百度和google地圖載入顯示如下:

百度普通地圖:

百度混合地圖:

谷歌普通地圖:

谷歌混合地圖:

從目前的情況來看,百度的普通的地圖資料是更新最快的,但是有些小地方沒有衛星地圖,而谷歌幾乎所有的地方都有衛星地圖,但是谷歌中國的地圖更新太慢,比如說南京已經有3號線和10號線了,谷歌地圖上就沒有。

只要地圖能載入顯示,就可以下載到本地,開發的地圖下載器支援SQLite、MySQL、MsSQL、PostgreSQL等資料庫儲存,也可以以固定目錄組織儲存到本地磁碟上,支援ArcGIS的WMS切片服務的圖源使用。

下載到本地磁碟的地圖:

支援的地圖下載方式:

(1)選擇一個矩形區域下載。

(2)選擇某個省、市進行下載。

下載到MySQL的地圖資料:

自己擴充套件的.Net地圖控制元件主要功能:

1)下載百度、谷歌、高德、騰訊、Here、天地圖的地圖,按區域下載或是省市邊界下載。

2)各類畫圖工具:矩形、圓形、多邊形、線段、折線段。可以作為電子圍欄、地圖圈選工具、地圖畫圖工具使用。

3)各種圖示:圖片、圖片+文字說明、gif動態圖片、帶旋轉角度的箭頭、閃動的報警圖示

    

4)類似百度地圖的“測距”功能:兩點之間的距離,或者根據某個距離在地圖上展示線段或者多邊形。

5)釋出離線地圖服務:這裡的離線地圖只是地圖顯示服務,將下載的離線地圖資料作為Http服務釋出在區域網內使用。

這樣的離線地圖客戶端仍然可以使用GMap.Net,而Web端可以使用Openlayers或者是Leaflet等js庫做。

更多關於離線web GIS方面的資料,請參考《Web GIS離線解決方案》

如下是用leaflet js做的簡單的demo,用的是google的地圖:

6)GPX資料的讀取與展示。

7)KML資料的儲存與讀取展示。

8)POI資料查詢展示:

通過省市名稱和關鍵字查詢POI資料,圖示如下:

9)地址定位:輸入地址關鍵字定位到某些點。

輸入一個確定的地址定位到地圖上的點。

10)地址逆解析:點選地圖上某點,查詢該點的位置。

11)路徑導航:通過“起點”和“終點”,查詢路徑顯示路徑規劃。

配置使用:MapDownloader.exe.config配置檔案

  <appSettings>
    <!--Mysql Server的IP和Port-->
    <add key="MySQLServerIP" value="127.0.0.1"></add>
    <add key="MySQLServerPort" value="3306"></add>
    <!--Mysql Server的資料庫名、使用者名稱、密碼-->
    <add key="Database" value="mapcache"></add>
    <add key="UserID" value="root"></add>
    <add key="Password" value="admin"></add>
    <!--地圖中心點座標:-->
    <!--南京:118.773,32.043-->
    <add key="MapCenter" value="118.773,32.043"></add>
    <!--本地儲存切片的路徑-->
    <add key="TilePath" value="D:\\GisMap"></add>
    <!--下載失敗時重試的最大次數,網路狀態不好時候可修改為一個大的整數值,比如10-->
    <add key="Retry" value="3"></add>
  </appSettings>

一些功能說明:

推薦下載範圍:

         世界:1--5級。中國:5--9級。省:9--12級。市:12--18級。級數超過16後資料會比較大。

1)下載方式:

        (1)在“畫圖工具”中選擇“矩形”(按著左鍵拖動滑鼠,放開左鍵完成畫圖)或者“多邊形”(點選左鍵)畫圖,雙擊所畫的多邊形,進入下載配置,選擇所需下載的級別即可。

        (2)在“區域下載”下點選某個省、市、區(縣),雙擊區域多邊形,進入下載配置,選擇所需下載的級別即可。

2)下載速度:

        已經改進為多執行緒下載,顯示整個切片的下載速度。選擇某個市的前15級下載還是比較快的,16級以後由於圖片數量巨大,下載需要等待較長時間。

3)下載儲存方式:

        預設是在MapCache下SQLite資料庫裡(\MapCache\TileDBv5\en\Data.gmdb),下載後可使用相應工具開啟資料庫檢視。

        如果要儲存到MySQL裡,需要修改對應MapDownloader.exe.config配置檔案裡的配置項,資料庫”mapcache“要先手動建好,表會自動建立。

        如果選擇“本地磁碟”,則以切片形式儲存到配置檔案“TilePath”對應的路徑目錄裡(預設是D:\GisMap)。

4)測試下載的地圖是否可用:

        在“地圖訪問”中選擇“本地快取”,則地圖自動切換到離線模式,使用本地下載的快取來訪問地圖。

5)“拼接圖”測試:

        在“畫圖工具”中選擇“矩形”畫圖,畫要拼接的範圍,填入要拼接的Zoom,點選“拼接圖”,會自動在程式執行目錄下生成一張拼接大圖。這個拼接圖沒有整合地理資訊,個人覺得拼接圖沒有太大意義,在實際應用中,要先下載各個zoom下的切片,根據座標資訊拼接成一個大圖,再在類似ArcGIS或GeoServer中切片釋出成服務,這樣做太麻煩,不如直接按ArcGIS或GeoServer的切片組織規則下載命名切片,再加上對應的配置就可以直接釋出服務使用。

6)離線切片匯出,作為ArcGIS或GeoServer中服務使用的切片:

        把下載到資料庫中的切片按ArcGIS或GeoServer的切片組織規則匯出到本地作為服務的資料使用。

7)離線Web服務:

        勾選“離線Web服務”,可以將下載的地圖切片釋出為地圖底圖服務(先下載谷歌地圖,用作地圖服務的切片),可用於區域網下的Web專案,僅僅用於測試。 詳情參考《Web GIS離線解決方案

8)POI查詢匯出:

        聯網使用服務查詢POI資料,匯出到Excel或者資料庫中。高德和騰訊的POI可以和地圖無偏差顯示,百度的不行。

9)地址解析與地址逆解析:

        聯網使用一些服務獲得地址資訊。

10)路徑導航:

        聯網使用一些服務查詢路徑並顯示。

11)離線地圖檔案“Data.gmdb”的載入

        用這個下載器下載完的Data.gmdb檔案只能用這個下載器去載入,無法用C#原始碼去載入,因為每個GMapProvider裡的GUID是不同的,對應生成的地圖的type也是不同的。

本軟體僅供個人學習與科研使用,所下載的資料版權歸各個地圖服務商所有,任何組織或個人因資料使用不當造成的問題,軟體作者不負責任。

聯絡方式:站內信,QQ:599965176

參考:

http://www.cnblogs.com/luxiaoxun/p/3802559.html

http://www.cnblogs.com/luxiaoxun/category/513908.html

相關推薦

離線地圖解決方案離線地圖下載

離線地圖解決方案,除了買地圖資料,使用專業的ArcGIS來做外,也可以使用GMap.Net來做。 使用了GMap一年了,也有了一些積累,開發了一個可以下載ArcGIS、百度、谷歌、高德、騰訊SOSO、天地圖、Here等地圖的地圖下載器。 百度和google地圖載入顯示如下: 百度普通地圖: 百

蘋果們的殊途同歸:平臺化發展的必然與可能

開發套件 圖片 原因 傳統 單單 window 數據 iphone 開發平臺 一年一度的百度AI開發者大會,是下半年最值得期待的科技盛會之一。作為AI企業的龍頭,百度在開發者方面所展示出的動向,在世界範圍內都牽動著產業的神經。在這次百度AI開發者大會上,出現了一種非常有趣的

大腦釋出企業服務解決方案,將 AI 技術落實到細分領域

人工智慧競爭之勢愈演愈烈,AI與場景應用的深度結合將成為各家企業的取勝關鍵。10月18日,百度大腦行業創新論壇在北京正式拉開帷幕,屆時將走進全國6個城市舉辦7場以企業服務、資訊服務和零售等為主題的專題活動,展示人工智慧與不同行業、具體場景結合創新的價值。 百度大腦行業創新論壇首站以“企業服務”為

JQUERY仿智慧提示

   若使用jquery智慧提示,則主要使用Ajax動態呼叫後臺。   仿百度谷歌智慧提示,說實話,本篇部落格仿的不太縝密,有待繼續完善。   仿百度谷歌智慧提示,思路主要如下:  

針對預設最小字型12px的正確解決方案 css、html

  今天晨會,產品要求把以前12px的字型改小一點,我心想這有什麼難的,就隨口答應了。哪知,改css的時候,谷歌瀏覽器中font-size小於12px時,字型就不會再縮小了。當時我的第一反應就是會不會是其他css把字型覆蓋了。結果看了半天也沒發現。於是,只百度一夥了,結果還真讓人大吃一驚:原來谷歌以及谷歌核心

Twitter,這麼多短連結服務Short Url到底哪家強?

一、短連結是什麼 短連結,通俗來說,就是將長的URL網址,通過程式計算等方式,轉換為簡短的網址字串。 它的原理也非常簡單,就是採用 Domain Redirect(域名重定向) ,將一個域名自動跳轉到另一個域名。 根據wikipedia描述,短連結的方案最

使用nutch搭建類似/的搜尋引擎

Nutch是基於Lucene實現的搜尋引擎。包括全文搜尋和Web爬蟲。Lucene為Nutch提供了文字索引和搜尋的API。 1.有資料來源,需要為這些資料提供一個搜尋頁面。最好的方式是直接從資料庫中取出資料並用Lucene API 建立索引,因為你不需要從別

都作惡,但到底哪家技術更厲害?你會選擇用哪個?

策劃編輯 | Vincent 作者 | Vincent 編輯 | Natalie AI 前線導讀: 前幾日,人民日報在推特和 Facebook 上釋出歡迎谷歌迴歸的訊息,並強調前提是要遵守中國的法律。耐人尋味的是,這兩個平臺上的訊息沒多久就全部刪除。

攜手華為,阿里雲,雲,STM32 雲解決方案

 STM32方案-AliOS Things 嵌入式實時作業系統 AliOS Things 是 AliOS 家族旗下的、面向 IoT 領域的、輕量級物聯網嵌入式作業系統。 AliOS Things 將致力於搭建雲端一體化 IoT 基礎設施,具備極致效能、極簡開發、雲端一

  收錄規則 優化技巧 SEO …

網站被百度拔毛,這是很正常的事情。現在踏踏實實做網站不容易,希望這篇文章對大家有所幫助! 鳥站前幾天被百度降權。我很鬱悶,我的站主要的流量都是從百度來的。這對我來說無疑是個大轉變,日3000IP一下變成日800IP 心裡不是滋味。今天我的站又恢復了青春。現在我總結一下自己針對百度降權的一點經驗。 首先收錄被百

Hexo個人部落格站點被收錄

精心寫一篇博文但是沒人看怎麼辦呢?百度搜不到,谷歌搜不到?別慌,還需要將你的網站提交到百度和谷歌。 在開始之前,你可以按照以下格式在百度和谷歌搜尋下你的網站: 注意:提交到谷歌需要科學上網。 提交百度搜索引擎 ps:可能需要個人資訊認證,

最新瀏覽器亂碼解決方案

最新版據說可能影響瀏覽器效能,就給去掉了。https://download.csdn.net/download/ainuser/10481063https://pan.baidu.com/s/1eSd8

NopCommerce 事務解決方案測試文檔

spa nop 模擬 comm nbsp 接口設計 opc 實體 com 首先我們先看數據庫中的數據表(Forums_Group)表的數據 然後我們開始測試,首先不用事務插入,測試代碼: 測試結果: 表數據: 接下來我們模擬一個錯誤,依然不用事

1、知道和知乎的區別騰訊-2014

用戶 更多 優先 差異 階層 產品分析 似的 美團 百度搜索 1、題目分析 考查點:競品分析、產品分析 2、背景知識 用戶體驗五要素:1)戰略層:產品開發者、用戶分別想從產品中獲得什麽 2)範圍層:產品需要具備怎樣的功能,優先級如何 3)結構層:用戶操作產品的路徑是怎樣的,

2018之星資格賽 1001調查問卷狀壓dp

百度之星 一行 problem nts 數據 output 兩張 href bestcode 調查問卷 Accepts: 1289 Submissions: 5642 Time Limit: 6500/6000 MS (Java/Others

ubuntu18.04 沒聲音解決方案坑自己版

回放 font ubunt ubuntu all sudo 是我 打開 開發 那啥,半個月沒開電腦了,這幾天打開發現系統沒聲了 那咋辦呢,修一修唄 搜索了下問題,還挺簡單的 1 jiang@ryzen:~$ sudo apt install pavucontrol 打開

轉 Android SDK Manager國內無法更新的解決方案親測有效

轉自 Android SDK Manager國內無法更新的解決方案(親測有效) 現在由於GWF,google基本和咱們說咱見了,就給現在在做Android 或者想學習Android 的朋友帶來了諸多的不便,最簡單的就是Android SDK Manager 你無法更新了。 現在這裡有一

IDEA建立struct2問題報錯解決方案親測有效

報錯案例 [2018-10-06 03:30:14,199] Artifact untitled1:war exploded: Artifact is being deployed, please wait... 06-Oct-2018 15:30:14.824 警告 [RM

針對Unity教程不能正常使用的某種情況的解決方案Unity學習記錄①

Unity學習記錄①: 關於教程無法正常執行的問題 可能有的同學在從UnityHub上開官方教程的時候會遇到這種情況: 直接彈出了這種介面而沒有官方教程的親切對話方塊 (我有問過學長,據說是版本問題,GetStarted這套教程是2017版本的,可能在新的版本就會出現這種情況) (而且

maven-replacer-plugin 靜態資源版本號解決方案css/js等

本文介紹如何使用 maven 的 com.google.code.maven-replacer-plugin 外掛來自動新增版本號,防止瀏覽器快取。 目錄 1.解決方案 2.原始檔案和最終生成效果 3.pom.xml 中外掛新增 4.html中 css/js 檔案引用規則 5.結語 1.解決方案 解