gmap mysql cachet_百度谷歌离线地图解决方案(离线地图下载)
離線地圖解決方案,除了買地圖數(shù)據(jù),使用專業(yè)的ArcGIS來(lái)做外,也可以使用GMap.Net來(lái)做。
關(guān)于GMap的開發(fā)教程,可以看我以前的文章:基于GMap.Net的地圖解決方案
使用了GMap一年了,也有了一些積累,開發(fā)了一個(gè)可以下載ArcGIS、百度、谷歌、高德、騰訊SOSO、天地圖、Here等地圖的地圖下載器。
百度和google地圖加載顯示如下:
百度普通地圖:
百度混合地圖:
谷歌普通地圖:
谷歌混合地圖:
從目前的情況來(lái)看,百度的普通的地圖數(shù)據(jù)是更新最快的,但是有些小地方?jīng)]有衛(wèi)星地圖,而谷歌幾乎所有的地方都有衛(wèi)星地圖,但是谷歌中國(guó)的地圖更新太慢,比如說(shuō)南京已經(jīng)有3號(hào)線和10號(hào)線了,谷歌地圖上就沒(méi)有。
只要地圖能加載顯示,就可以下載到本地,開發(fā)的地圖下載器支持SQLite、MySQL、MsSQL、PostgreSQL等數(shù)據(jù)庫(kù)保存,也可以以固定目錄組織保存到本地磁盤上,支持ArcGIS的WMS切片服務(wù)的圖源使用。
下載到本地磁盤的地圖:
支持的地圖下載方式:
(1)選擇一個(gè)矩形區(qū)域下載。
(2)選擇某個(gè)省、市進(jìn)行下載。
下載到MySQL的地圖數(shù)據(jù):
自己擴(kuò)展的.Net地圖控件主要功能:
1)下載百度、谷歌、高德、騰訊、Here、天地圖的地圖,按區(qū)域下載或是省市邊界下載。
2)各類畫圖工具:矩形、圓形、多邊形、線段、折線段。可以作為電子圍欄、地圖圈選工具、地圖畫圖工具使用。
3)各種圖標(biāo):圖片、圖片+文字說(shuō)明、gif動(dòng)態(tài)圖片、帶旋轉(zhuǎn)角度的箭頭、閃動(dòng)的報(bào)警圖標(biāo)
? ??
4)類似百度地圖的“測(cè)距”功能:兩點(diǎn)之間的距離,或者根據(jù)某個(gè)距離在地圖上展示線段或者多邊形。
5)發(fā)布離線地圖服務(wù):這里的離線地圖只是地圖顯示服務(wù),將下載的離線地圖數(shù)據(jù)作為Http服務(wù)發(fā)布在局域網(wǎng)內(nèi)使用。
這樣的離線地圖客戶端仍然可以使用GMap.Net,而Web端可以使用Openlayers或者是Leaflet等js庫(kù)做。
更多關(guān)于離線web GIS方面的資料,請(qǐng)參考《Web GIS離線解決方案》。
如下是用leaflet js做的簡(jiǎn)單的demo,用的是google的地圖:
6)GPX數(shù)據(jù)的讀取與展示。
7)KML數(shù)據(jù)的保存與讀取展示。
8)POI數(shù)據(jù)查詢展示:
通過(guò)省市名稱和關(guān)鍵字查詢POI數(shù)據(jù),圖示如下:
9)地址定位:輸入地址關(guān)鍵字定位到某些點(diǎn)。
輸入一個(gè)確定的地址定位到地圖上的點(diǎn)。
10)地址逆解析:點(diǎn)擊地圖上某點(diǎn),查詢?cè)擖c(diǎn)的位置。
11)路徑導(dǎo)航:通過(guò)“起點(diǎn)”和“終點(diǎn)”,查詢路徑顯示路徑規(guī)劃。
配置使用:MapDownloader.exe.config配置文件
一些功能說(shuō)明:
推薦下載范圍:
世界:1--5級(jí)。中國(guó):5--9級(jí)。省:9--12級(jí)。市:12--18級(jí)。級(jí)數(shù)超過(guò)16后數(shù)據(jù)會(huì)比較大。
1)下載方式:
(1)在“畫圖工具”中選擇“矩形”(按著左鍵拖動(dòng)鼠標(biāo),放開左鍵完成畫圖)或者“多邊形”(點(diǎn)擊左鍵)畫圖,雙擊所畫的多邊形,進(jìn)入下載配置,選擇所需下載的級(jí)別即可。
(2)在“區(qū)域下載”下點(diǎn)擊某個(gè)省、市、區(qū)(縣),雙擊區(qū)域多邊形,進(jìn)入下載配置,選擇所需下載的級(jí)別即可。
2)下載速度:
已經(jīng)改進(jìn)為多線程下載,顯示整個(gè)切片的下載速度。選擇某個(gè)市的前15級(jí)下載還是比較快的,16級(jí)以后由于圖片數(shù)量巨大,下載需要等待較長(zhǎng)時(shí)間。
3)下載儲(chǔ)存方式:
默認(rèn)是在MapCache下SQLite數(shù)據(jù)庫(kù)里(\MapCache\TileDBv5\en\Data.gmdb),下載后可使用相應(yīng)工具打開數(shù)據(jù)庫(kù)查看。
如果要保存到MySQL里,需要修改對(duì)應(yīng)MapDownloader.exe.config配置文件里的配置項(xiàng),數(shù)據(jù)庫(kù)”mapcache“要先手動(dòng)建好,表會(huì)自動(dòng)創(chuàng)建。
如果選擇“本地磁盤”,則以切片形式保存到配置文件“TilePath”對(duì)應(yīng)的路徑目錄里(默認(rèn)是D:\GisMap)。
4)測(cè)試下載的地圖是否可用:
在“地圖訪問(wèn)”中選擇“本地緩存”,則地圖自動(dòng)切換到離線模式,使用本地下載的緩存來(lái)訪問(wèn)地圖。
5)“拼接圖”測(cè)試:
在“畫圖工具”中選擇“矩形”畫圖,畫要拼接的范圍,填入要拼接的Zoom,點(diǎn)擊“拼接圖”,會(huì)自動(dòng)在程序運(yùn)行目錄下生成一張拼接大圖。這個(gè)拼接圖沒(méi)有集成地理信息,個(gè)人覺(jué)得拼接圖沒(méi)有太大意義,在實(shí)際應(yīng)用中,要先下載各個(gè)zoom下的切片,根據(jù)坐標(biāo)信息拼接成一個(gè)大圖,再在類似ArcGIS或GeoServer中切片發(fā)布成服務(wù),這樣做太麻煩,不如直接按ArcGIS或GeoServer的切片組織規(guī)則下載命名切片,再加上對(duì)應(yīng)的配置就可以直接發(fā)布服務(wù)使用。
6)離線切片導(dǎo)出,作為ArcGIS或GeoServer中服務(wù)使用的切片:
把下載到數(shù)據(jù)庫(kù)中的切片按ArcGIS或GeoServer的切片組織規(guī)則導(dǎo)出到本地作為服務(wù)的數(shù)據(jù)使用。
7)離線Web服務(wù):
勾選“離線Web服務(wù)”,可以將下載的地圖切片發(fā)布為地圖底圖服務(wù)(先下載谷歌地圖,用作地圖服務(wù)的切片),可用于局域網(wǎng)下的Web項(xiàng)目,僅僅用于測(cè)試。 詳情參考《Web GIS離線解決方案》
8)POI查詢導(dǎo)出:
聯(lián)網(wǎng)使用服務(wù)查詢POI數(shù)據(jù),導(dǎo)出到Excel或者數(shù)據(jù)庫(kù)中。高德和騰訊的POI可以和地圖無(wú)偏差顯示,百度的不行。
9)地址解析與地址逆解析:
聯(lián)網(wǎng)使用一些服務(wù)獲得地址信息。
10)路徑導(dǎo)航:
聯(lián)網(wǎng)使用一些服務(wù)查詢路徑并顯示。
11)離線地圖文件“Data.gmdb”的加載
用這個(gè)下載器下載完的Data.gmdb文件只能用這個(gè)下載器去加載,無(wú)法用C#源碼去加載,因?yàn)槊總€(gè)GMapProvider里的GUID是不同的,對(duì)應(yīng)生成的地圖的type也是不同的。
本軟件僅供個(gè)人學(xué)習(xí)與科研使用,所下載的數(shù)據(jù)版權(quán)歸各個(gè)地圖服務(wù)商所有,任何組織或個(gè)人因數(shù)據(jù)使用不當(dāng)造成的問(wèn)題,軟件作者不負(fù)責(zé)任。
參考:
http://www.cnblogs.com/luxiaoxun/p/3802559.html
http://www.cnblogs.com/luxiaoxun/category/513908.html
總結(jié)
以上是生活随笔為你收集整理的gmap mysql cachet_百度谷歌离线地图解决方案(离线地图下载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【机器学习】梯度下降原理
- 下一篇: 阿里云部署django项目流程【cent