百度谷歌離線地圖解決方案(離線地圖下載)
離線地圖解決方案,除了買地圖資料,使用專業的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.解決方案 解