1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        geopandas輕松疊加在線底圖

        共 2125字,需瀏覽 5分鐘

         ·

        2020-10-05 14:28

        點(diǎn)擊上方"藍(lán)字"關(guān)注我們





        Python大數(shù)據(jù)分析


        記錄? ?分享? ?成長(zhǎng)


        添加微信號(hào)"CNFeffery"加入技術(shù)交流群
        ?

        本文示例文件已上傳至我的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.thunderforest.com/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.thunderforest.com/cycle/{z}/{x}/{y}.png?apikey=41f4f936f1d148f69cbd100812875c88

        圖6
        • http://{s}.basemaps.cartocdn.com/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.fastly.net/terrain-background/{z}/{x}/{y}.png

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

        圖12
        • https://d.basemaps.cartocdn.com/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ù)分析!




        · 往期精選 ·
        1

        在pandas中利用hdf5高效存儲(chǔ)數(shù)據(jù)

        2

        使用selenium自動(dòng)秒搶淘寶商品(附詳細(xì)入門(mén)指南)

        3

        高效的5個(gè)pandas函數(shù),你都用過(guò)嗎?




        Python大數(shù)據(jù)分析

        data creates?value

        掃碼關(guān)注我們


        瀏覽 157
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲AV无码成人片在线观看一区 | 日韩一二 | 精品人妻天天做天天做天天爽 | 后入少妇视频 | 亚洲精彩视频在线观看 | 少妇2做爰伦理潘金莲 | 欲妇荡岳丰满少妇在线阅读 | a视频在线观看免费 | 色欲天天天无码视频 | 亚洲人成色777777精品音频 |