离线地图下载和发布
地圖下載
前言:目前了解可以直接下載xyz的圖片,格式可以是jpg或者png,本地發(fā)布的方式很多,可以是tomcat,ngnix或者其他web服務(wù);我本人采用的是minio方式發(fā)布,主要是minio可以很方便的管理數(shù)據(jù);或者下載mbtils(MbTiles 是一個用于在?sqllite?數(shù)據(jù)庫中存儲任意瓦片地圖數(shù)據(jù)用于即時使用和高效傳輸?shù)囊?guī)范。),可以使用geoserver發(fā)布mbtils格式數(shù)據(jù)(推薦查看官網(wǎng),記得先裝wps,再裝mbtils)。
安裝地址推薦:https://build.geoserver.org/geoserver/2.20.x/community-2022-08-02/
方式1:使用各種軟件下載
我此次嘗試了全能下載器、奧維互動地圖、谷谷下載器、圖新地球、太樂地球、水徑微圖
經(jīng)過測試,我最終推薦使用圖新地球或者全能下載器下載底圖數(shù)據(jù);其他的下載器歪心思太多。
對于圖新地球,可以找一下網(wǎng)上的圖源,有了圖源基本都可以下載(但是天地圖不能下載)
全能下載器這個軟件是很多年以前的,作者很久沒更新,有些地圖不能下載。目前測試高德、百度、騰訊,bings下載都是沒有問題。
?以上軟件對于天地圖都沒發(fā)下載,恰恰我就想去下載天地圖;思考其他方式
方式2:開發(fā)爬蟲,爬取下載瓦片
github中有很多前人開發(fā),各位可以gitlab搜索,在此基礎(chǔ)上自己去開發(fā)下載就行
我嘗試了很多,發(fā)現(xiàn)要達到自己的要求,我要去改動很多代碼;例如下載上百萬個瓦片中下載失敗是很正常,這部分得自己判斷重新下載等等這些問題,哎呀,恰巧我還不想去改。如果要去爬蟲的化,一開始就去寫反爬python代碼了。既然走到這一步,找找有沒有其他軟件下載的。推薦方式3
GitHub - ShareQiu1994/node-map-download: A map downloader based on nodejs
方式3:Global mapper下載
千呼萬喚你才出來,使用Globalmapper可以下載天地圖、谷歌等等
下載教學(xué)視頻:
32_Global mapper專業(yè)版GlobalMapper_從入門到入土教程_GM下載谷歌衛(wèi)星圖和天地圖及坐標(biāo)轉(zhuǎn)換成國家2000的方法_嗶哩嗶哩_bilibili
以上視頻是下載tif,那么后續(xù)可以將tif發(fā)布成服務(wù)服務(wù)不就可以了;但是有一個缺點就是,測試在一個市級下載非常慢,往往軟件會卡死。
或者下載成mbtils,然后使用geoserver發(fā)布不就行了:結(jié)果如下天地圖
其他mbtils數(shù)據(jù)測試正常
?如圖所示,GP天地圖下載的Mbtils在geoserver發(fā)布后,發(fā)現(xiàn)根據(jù)縮放,會出現(xiàn)黑色的圖像,想了一會兒,搞不懂,在想想其他方式。
那就直接globalmapper發(fā)布瓦片吧,靈感來源于tif金字塔切片處理,借圖如下:
?結(jié)果如下:
?終于得到我想要的瓦片了,且此瓦片是將天地圖兩個圖層疊加了一下,導(dǎo)出的瓦片帶有標(biāo)注。
服務(wù)發(fā)布
注意:這里必須設(shè)置minio永久訪問鏈接
?minio環(huán)境準(zhǔn)備好了
minio發(fā)布:
?訪問地址將是http://xxxxxxx:9011/model/TDT01/10/807/xxx.png
代碼測試
參考連接:瓦片底圖:在線地圖的下載和使用 | Mars3D開發(fā)教程
2020年初行政區(qū)劃數(shù)據(jù):2020年初行政區(qū)劃數(shù)據(jù) | 省市縣
geoserver發(fā)布離線瓦片衛(wèi)星圖TIF格式_晨宇爍的博客-CSDN博客_geoserver發(fā)布tif
關(guān)于openlayers引入高德地圖出現(xiàn)坐標(biāo)偏移的糾偏方法_蓋世太保愛地信的博客-CSDN博客_openlayers坐標(biāo)偏移
【地圖下載】衛(wèi)星影像、地形、矢量、專題圖下載神器+100余個圖源_嗶哩嗶哩_bilibili
?全能電子地圖下載器(免安裝) - 知乎
總結(jié)
- 上一篇: jQuery中的on 和事件委派
- 下一篇: 创建对象方法之增