午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

geopandas輕松疊加在線底圖

 LibraryPKU 2020-10-15

本文示例文件已上傳至我的Github倉(cāng)庫(kù)https://github.com/CNFeffery/DataScienceStudyNotes

?

1 簡(jiǎn)介

國(guó)慶期間,抽空給大家分享在geopandas中疊加各種在線瓦片底圖的方法,來(lái)制作出更多樣式的地圖作品。話不多說(shuō),我們直接進(jìn)入正題。

圖1

2 在geopandas中疊加在線地圖

我們需要配合contextily這個(gè)第三方庫(kù)來(lái)輔助geopandas疊加在線地圖,在geopandas已經(jīng)被正確安裝的情況下,使用pip install contextilyconda install contextily安裝contextily。

從下面這個(gè)小例子出發(fā):

import geopandas as gpd
import contextily as ctx
import matplotlib.pyplot as plt

cq = gpd.read_file('重慶市.geojson').to_crs('EPSG:3857')

fig, ax = plt.subplots(figsize=(10, 10))
ax = cq.plot(ax=ax, alpha=0.1, edgecolor='k')


ax.axis('off')

ctx.add_basemap(ax, 
                source='https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png',
                zoom=8)

fig.savefig('圖2 疊加在線地圖示例.png', pad_inches=0, bbox_inches='tight', dpi=300)

圖2 疊加在線地圖示例

下面我們來(lái)「劃重點(diǎn)」,在圖2所示的例子中,我們前面正常讀入矢量數(shù)據(jù)后「一定要先變換投影為web墨卡托即EPSG:3857」,接著正常繪圖,在最后一步時(shí)將ax對(duì)象傳入ctx.add_basemap中,并添加了參數(shù)source代表對(duì)應(yīng)在線瓦片地圖的url,參數(shù)zoom來(lái)控制地圖縮放精度級(jí)別。

在稍事等待之后(如果沒(méi)有“特殊”的上網(wǎng)技巧,可能要多等一段時(shí)間),我們的底圖便自動(dòng)獲取拼接完畢,之后直接導(dǎo)出圖像文件即可,是不是非常的方便~

在掌握了geopandas+contextily相互配合疊加在線底圖之后,下面給大家推薦一些有意思的底圖url供大家日常選擇使用:

  • https://a.tile./mobile-atlas/{z}/{x}/{y}.png?apikey=41f4f936f1d148f69cbd100812875c88

圖3
  • http://{s}.tile.stamen.com/terrain/{z}/{x}/{y}.jpg

圖4
  • http://{s}.tiles.maps.sputnik.ru/{z}/{x}/{y}.png

圖5
  • https://c.tile./cycle/{z}/{x}/{y}.png?apikey=41f4f936f1d148f69cbd100812875c88

圖6
  • http://{s}.basemaps./light_all/{z}/{x}/{y}.png
圖7
  • http://{s}.tile.stamen.com/toner/{z}/{x}/{y}.png
圖8
  • https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png

圖9
  • http://{s}.tile.stamen.com/watercolor/{z}/{x}/{y}.jpg

圖10
  • https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png
圖11
  • https://stamen-tiles-a.a.ssl./terrain-background/{z}/{x}/{y}.png

「即stamen地形圖的無(wú)地名標(biāo)注版本」

圖12
  • https://d.basemaps./light_nolabels/{z}/{x}/{y}.png

「即carto淺色地圖的無(wú)地圖標(biāo)注版本」

圖13

以上就是本文的全部?jī)?nèi)容,歡迎在評(píng)論區(qū)與我進(jìn)行討論~

加入我們的知識(shí)星球【Python大數(shù)據(jù)分析】

愛(ài)上數(shù)據(jù)分析!


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多