婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 如何利用Python快速繪制海報(bào)級(jí)別地圖詳解

如何利用Python快速繪制海報(bào)級(jí)別地圖詳解

熱門標(biāo)簽:萊蕪電信外呼系統(tǒng) 企業(yè)微信地圖標(biāo)注 沈陽(yáng)防封電銷電話卡 怎么辦理400客服電話 高德地圖標(biāo)注收入咋樣 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 銀川電話機(jī)器人電話 地圖標(biāo)注多個(gè) B52系統(tǒng)電梯外呼顯示E7

1 簡(jiǎn)介

基于Python中諸如matplotlib等功能豐富、自由度極高的繪圖庫(kù),我們可以完成各種極富藝術(shù)感的可視化作品,關(guān)于這一點(diǎn)我在系列文章在模仿中精進(jìn)數(shù)據(jù)可視化中已經(jīng)帶大家學(xué)習(xí)過(guò)很多案例了。

而今天我要給大家介紹的這個(gè)Python庫(kù)prettymaps非常的有趣,基于它,我們只需要簡(jiǎn)單的代碼就可以對(duì)地球上給定坐標(biāo)和范圍的任意地區(qū)進(jìn)行地圖可視化😋。

2 利用prettymaps快速制作海報(bào)級(jí)地圖

遺憾的是,prettymaps暫時(shí)還不能通過(guò)pip或conda直接進(jìn)行安裝,但可以利用pip配合git從源碼倉(cāng)庫(kù)進(jìn)行安裝,對(duì)于國(guó)內(nèi)的用戶來(lái)說(shuō),可以使用下面的語(yǔ)句從github的鏡像地址快速安裝:

pip install git+https://hub.fastgit.org/marceloprates/prettymaps.git

安裝完成后,如果下面的語(yǔ)句執(zhí)行無(wú)誤,那么恭喜你已經(jīng)安裝完成:

from prettymaps import *

2.1 prettymaps的幾種使用方式

prettymaps無(wú)需用戶自行準(zhǔn)備數(shù)據(jù),會(huì)根據(jù)用戶設(shè)定的坐標(biāo)和范圍大小來(lái)自動(dòng)從OpenStreetMap上獲取相應(yīng)范圍內(nèi)的矢量數(shù)據(jù)作為繪圖素材,主要有以下幾種使用方式:

2.1.1 圓形模式

prettymaps中最簡(jiǎn)單的繪圖模式為圓形模式,我們只需要傳入中心點(diǎn)經(jīng)緯度坐標(biāo),以及半徑范圍(單位:米)即可,下面的例子來(lái)自官方示例程序,我將其地點(diǎn)換成以上海外灘為中心向外2500米范圍:

from prettymaps import *
from matplotlib import pyplot as plt

# 創(chuàng)建圖床
fig, ax = plt.subplots(figsize = (12, 12), constrained_layout = True)

layers = plot(
    (31.23346, 121.492154), # 圓心坐標(biāo),格式:(緯度, 經(jīng)度)
    radius = 2500, # 半徑
    ax = ax, # 綁定圖床
    layers = {
        'perimeter': {}, # 控制繪圖模式,{}即相當(dāng)于圓形繪圖模式
        # 下面的參數(shù)用于定義從OsmStreetMap選擇獲取的矢量圖層要素,不了解的無(wú)需改動(dòng)照搬即可
        'streets': {
            'custom_filter': '["highway"~"motorway|trunk|primary|secondary|tertiary|residential|service|unclassified|pedestrian|footway"]',
            'width': {
                'motorway': 5,
                'trunk': 5,
                'primary': 4.5,
                'secondary': 4,
                'tertiary': 3.5,
                'residential': 3,
                'service': 2,
                'unclassified': 2,
                'pedestrian': 2,
                'footway': 1,
            }
        },
        'building': {'tags': {'building': True, 'landuse': 'construction'}, 'union': False},
        'water': {'tags': {'natural': ['water', 'bay']}},
        'green': {'tags': {'landuse': 'grass', 'natural': ['island', 'wood'], 'leisure': 'park'}},
        'forest': {'tags': {'landuse': 'forest'}},
        'parking': {'tags': {'amenity': 'parking', 'highway': 'pedestrian', 'man_made': 'pier'}}
    },
    # 下面的參數(shù)用于定義OpenStreetMap中不同矢量圖層的樣式,嫌麻煩的直接照抄下面的官方示例即可
    drawing_kwargs = {
        'background': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'hatch': 'ooo...', 'zorder': -1},
        'perimeter': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'lw': 0, 'hatch': 'ooo...',  'zorder': 0},
        'green': {'fc': '#D0F1BF', 'ec': '#2F3737', 'lw': 1, 'zorder': 1},
        'forest': {'fc': '#64B96A', 'ec': '#2F3737', 'lw': 1, 'zorder': 1},
        'water': {'fc': '#a1e3ff', 'ec': '#2F3737', 'hatch': 'ooo...', 'hatch_c': '#85c9e6', 'lw': 1, 'zorder': 2},
        'parking': {'fc': '#F2F4CB', 'ec': '#2F3737', 'lw': 1, 'zorder': 3},
        'streets': {'fc': '#2F3737', 'ec': '#475657', 'alpha': 1, 'lw': 0, 'zorder': 3},
        'building': {'palette': ['#FFC857', '#E9724C', '#C5283D'], 'ec': '#2F3737', 'lw': .5, 'zorder': 4},
    },

    osm_credit = {'color': '#2F3737'}
)

# 導(dǎo)出圖片文件
plt.savefig('上海外灘-圓形模式.png', dpi=500)

2.1.2 圓角矩形模式

除了上述的圓形模式之外,prettymaps中還可以使用圓角矩形模式,同樣需要定義中心點(diǎn)坐標(biāo)和半徑,接著為參數(shù)layers下的每個(gè)鍵值對(duì)添加鍵值對(duì){'circle': False, 'dilate': 圓角半徑}即可,其中圓角半徑為數(shù)值型,這次我們換一個(gè)地方,以故宮為例,半徑選擇600米:

# 創(chuàng)建圖床
fig, ax = plt.subplots(figsize = (12, 12), constrained_layout = True)

dilate = 100

layers = plot(
    (39.91645697864148, 116.39077532493388), # 圓心坐標(biāo),格式:(緯度, 經(jīng)度)
    radius = 600, # 半徑
    ax = ax, # 綁定圖床
    layers = {
        'perimeter': {'circle': False, 'dilate': dilate}, # 控制繪圖模式,{}即相當(dāng)于圓形繪圖模式
        # 下面的參數(shù)用于定義從OsmStreetMap選擇獲取的矢量圖層要素,不了解的無(wú)需改動(dòng)照搬即可
        'streets': {
            'custom_filter': '["highway"~"motorway|trunk|primary|secondary|tertiary|residential|service|unclassified|pedestrian|footway"]',
            'width': {
                'motorway': 5,
                'trunk': 5,
                'primary': 4.5,
                'secondary': 4,
                'tertiary': 3.5,
                'residential': 3,
                'service': 2,
                'unclassified': 2,
                'pedestrian': 2,
                'footway': 1,
            },
            'circle': False, 'dilate': dilate
        },
        'building': {'tags': {'building': True, 'landuse': 'construction'}, 'union': False, 'circle': False, 'dilate': dilate},
        'water': {'tags': {'natural': ['water', 'bay']}, 'circle': False, 'dilate': dilate},
        'green': {'tags': {'landuse': 'grass', 'natural': ['island', 'wood'], 'leisure': 'park'}, 'circle': False, 'dilate': dilate},
        'forest': {'tags': {'landuse': 'forest'}, 'circle': False, 'dilate': dilate},
        'parking': {'tags': {'amenity': 'parking', 'highway': 'pedestrian', 'man_made': 'pier'}, 'circle': False, 'dilate': dilate}
    },
    # 下面的參數(shù)用于定義OpenStreetMap中不同矢量圖層的樣式,嫌麻煩的直接照抄下面的官方示例即可
    drawing_kwargs = {
        'background': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'hatch': 'ooo...', 'zorder': -1},
        'perimeter': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'lw': 0, 'hatch': 'ooo...',  'zorder': 0},
        'green': {'fc': '#D0F1BF', 'ec': '#2F3737', 'lw': 1, 'zorder': 1},
        'forest': {'fc': '#64B96A', 'ec': '#2F3737', 'lw': 1, 'zorder': 1},
        'water': {'fc': '#a1e3ff', 'ec': '#2F3737', 'hatch': 'ooo...', 'hatch_c': '#85c9e6', 'lw': 1, 'zorder': 2},
        'parking': {'fc': '#F2F4CB', 'ec': '#2F3737', 'lw': 1, 'zorder': 3},
        'streets': {'fc': '#2F3737', 'ec': '#475657', 'alpha': 1, 'lw': 0, 'zorder': 3},
        'building': {'palette': ['#FFC857', '#E9724C', '#C5283D'], 'ec': '#2F3737', 'lw': .5, 'zorder': 4},
    },

    osm_credit = {'color': '#2F3737'}
)

# 導(dǎo)出圖片文件
plt.savefig('北京故宮-圓角矩形模式.png', dpi=500)

2.1.3 添加文字內(nèi)容

有了這樣美觀大方的藝術(shù)地圖,我們還可以基于matplotlib中自定義字體的方法,在地圖上添加標(biāo)注信息,仍然以上海外灘為例,我們利用外部的書(shū)法字體,在正中心繪制文字標(biāo)注信息:

import matplotlib.font_manager as fm

# 創(chuàng)建圖床
fig, ax = plt.subplots(figsize = (12, 12), constrained_layout = True)

layers = plot(
    (31.23346, 121.492154), # 圓心坐標(biāo),格式:(緯度, 經(jīng)度)
    radius = 2500, # 半徑
    ax = ax, # 綁定圖床
    layers = {
        'perimeter': {}, # 控制繪圖模式,{}即相當(dāng)于圓形繪圖模式
        # 下面的參數(shù)用于定義從OsmStreetMap選擇獲取的矢量圖層要素,不了解的無(wú)需改動(dòng)照搬即可
        'streets': {
            'custom_filter': '["highway"~"motorway|trunk|primary|secondary|tertiary|residential|service|unclassified|pedestrian|footway"]',
            'width': {
                'motorway': 5,
                'trunk': 5,
                'primary': 4.5,
                'secondary': 4,
                'tertiary': 3.5,
                'residential': 3,
                'service': 2,
                'unclassified': 2,
                'pedestrian': 2,
                'footway': 1,
            }
        },
        'building': {'tags': {'building': True, 'landuse': 'construction'}, 'union': False},
        'water': {'tags': {'natural': ['water', 'bay']}},
        'green': {'tags': {'landuse': 'grass', 'natural': ['island', 'wood'], 'leisure': 'park'}},
        'forest': {'tags': {'landuse': 'forest'}},
        'parking': {'tags': {'amenity': 'parking', 'highway': 'pedestrian', 'man_made': 'pier'}}
    },
    # 下面的參數(shù)用于定義OpenStreetMap中不同矢量圖層的樣式,嫌麻煩的直接照抄下面的官方示例即可
    drawing_kwargs = {
        'background': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'hatch': 'ooo...', 'zorder': -1},
        'perimeter': {'fc': '#F2F4CB', 'ec': '#dadbc1', 'lw': 0, 'hatch': 'ooo...',  'zorder': 0},
        'green': {'fc': '#D0F1BF', 'ec': '#2F3737', 'lw': 1, 'zorder': 1},
        'forest': {'fc': '#64B96A', 'ec': '#2F3737', 'lw': 1, 'zorder': 1},
        'water': {'fc': '#a1e3ff', 'ec': '#2F3737', 'hatch': 'ooo...', 'hatch_c': '#85c9e6', 'lw': 1, 'zorder': 2},
        'parking': {'fc': '#F2F4CB', 'ec': '#2F3737', 'lw': 1, 'zorder': 3},
        'streets': {'fc': '#2F3737', 'ec': '#475657', 'alpha': 1, 'lw': 0, 'zorder': 3},
        'building': {'palette': ['#FFC857', '#E9724C', '#C5283D'], 'ec': '#2F3737', 'lw': .5, 'zorder': 4},
    },

    osm_credit = {'color': '#2F373700'}
)

# 添加文字標(biāo)注
ax.text(
    0.5, 0.5,
    '外灘, 上海',
    zorder = 6,
    ha='center',
    va='center',
    fontsize=120,
    fontproperties = fm.FontProperties(fname='FZZJ-HLYHXSJW.TTF'),
    transform=ax.transAxes
)

# 導(dǎo)出圖片文件
plt.savefig('上海外灘-添加文字標(biāo)注.png', dpi=500)

你可以找到你關(guān)注地點(diǎn)的經(jīng)緯度坐標(biāo),盡情地繪制出各種藝術(shù)地圖作品,譬如下面這些地標(biāo):

總結(jié)

到此這篇關(guān)于如何利用Python快速繪制海報(bào)級(jí)別地圖的文章就介紹到這了,更多相關(guān)Python繪制海報(bào)級(jí)地圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解python 利用echarts畫地圖(熱力圖)(世界地圖,省市地圖,區(qū)縣地圖)
  • python使用pyecharts庫(kù)畫地圖數(shù)據(jù)可視化的實(shí)現(xiàn)
  • Python學(xué)習(xí)之用pygal畫世界地圖實(shí)例
  • python實(shí)現(xiàn)Pyecharts實(shí)現(xiàn)動(dòng)態(tài)地圖(Map、Geo)
  • 使用Python實(shí)現(xiàn)畫一個(gè)中國(guó)地圖
  • python實(shí)現(xiàn)3D地圖可視化
  • Python地圖繪制實(shí)操詳解
  • 代碼分析Python地圖坐標(biāo)轉(zhuǎn)換
  • 利用python繪制中國(guó)地圖(含省界、河流等)

標(biāo)簽:三亞 安慶 湘西 呼倫貝爾 銀川 呼倫貝爾 葫蘆島 烏魯木齊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何利用Python快速繪制海報(bào)級(jí)別地圖詳解》,本文關(guān)鍵詞  如何,利用,Python,快速,繪制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何利用Python快速繪制海報(bào)級(jí)別地圖詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何利用Python快速繪制海報(bào)級(jí)別地圖詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品一二区| 粉嫩av亚洲一区二区图片| 亚洲国产一区在线观看| 国内精品久久久久影院一蜜桃| 国产凹凸在线观看一区二区| 8v天堂国产在线一区二区| 国产精品大尺度| 91一区二区三区在线观看| 久久午夜羞羞影院免费观看| 久久se精品一区精品二区| 欧美三级电影在线看| 国产精一区二区三区| 欧洲亚洲国产日韩| 久久久久一区二区三区四区| 天天综合色天天综合| 五月综合激情婷婷六月色窝| 亚洲蜜臀av乱码久久精品蜜桃| 美女视频黄a大片欧美| 日本久久一区二区| 国产婷婷色一区二区三区在线| 亚洲日本免费电影| 久久久亚洲高清| 色狠狠桃花综合| 国产盗摄精品一区二区三区在线| 亚洲一区二三区| 亚洲女人的天堂| 伊人婷婷欧美激情| 91精品在线观看入口| 国产人成一区二区三区影院| 中文字幕在线播放不卡一区| 天天综合日日夜夜精品| 韩国欧美国产一区| 欧美一级理论片| 国产99精品国产| 在线观看成人免费视频| 日韩亚洲欧美在线观看| 有码一区二区三区| 国产一区二区三区在线观看精品| 美女视频一区二区| 欧美色老头old∨ideo| 亚洲欧美另类久久久精品2019| 久久99精品久久久久久国产越南 | 高清shemale亚洲人妖| 国产精品私房写真福利视频| 午夜精品久久久| 九九国产精品视频| 成人精品电影在线观看| 亚洲在线视频一区| 精品一区二区三区影院在线午夜| 精品国产凹凸成av人导航| 国产精品毛片久久久久久久| 国产mv日韩mv欧美| 亚洲精品成人精品456| 成人毛片在线观看| 欧美久久一区二区| 91免费观看视频在线| 亚洲精品亚洲人成人网在线播放| 国产精品黄色在线观看| 国产精品996| 欧美夫妻性生活| 亚洲午夜一区二区| 色综合久久久久久久| 亚洲欧洲国产日韩| 国产精品77777| 国产精品美女久久久久久2018| 成人av网站在线| 亚洲视频一区二区在线观看| 99久久精品免费精品国产| 1区2区3区精品视频| 在线观看av不卡| 久久国产精品区| 日韩精品一区在线观看| 国产成人av一区二区三区在线 | 欧美日韩一区在线| 日韩高清在线电影| 欧美www视频| 国产一区二区中文字幕| 国产亚洲福利社区一区| 91网上在线视频| 伦理电影国产精品| 在线视频欧美区| 亚洲va国产va欧美va观看| 亚洲欧美一区二区三区国产精品| 色综合婷婷久久| 蜜臀av性久久久久蜜臀av麻豆| 精品成人一区二区三区| 国产麻豆视频一区| 亚洲欧美一区二区三区极速播放| 欧美日韩一二三| 黑人巨大精品欧美一区| 亚洲日本在线a| 日韩精品一区二区在线| 福利一区二区在线| 一本大道久久a久久综合| 日韩精品欧美精品| 欧美亚洲一区三区| 91精品久久久久久久91蜜桃| 91精品国产综合久久久久久久| 久久精品国产77777蜜臀| 26uuu国产电影一区二区| 国产精品欧美久久久久一区二区| 欧美日韩综合色| 蜜臀久久99精品久久久久久9| eeuss影院一区二区三区| 天堂成人国产精品一区| 亚洲天堂成人网| 美女任你摸久久| 亚欧色一区w666天堂| 精品日韩一区二区三区免费视频| 欧美影院一区二区| 成人av网站免费观看| 激情图区综合网| 日本欧美大码aⅴ在线播放| 亚洲视频一二三| 懂色av一区二区三区免费看| 色吊一区二区三区| 国产精品一区专区| 视频一区二区不卡| 成人午夜看片网址| 青青草一区二区三区| 精品成人私密视频| 精品av久久707| 轻轻草成人在线| 天堂成人免费av电影一区| 亚洲特级片在线| 国产在线精品不卡| 91免费在线视频观看| 国产精品 日产精品 欧美精品| 亚洲国产aⅴ天堂久久| 国产精品影音先锋| 亚洲一区二区视频在线| 久久综合资源网| 国产综合久久久久久久久久久久| 精品精品国产高清a毛片牛牛 | 久久日韩精品一区二区五区| 久久久99精品免费观看不卡| 日韩精品一区二区三区swag | 婷婷丁香久久五月婷婷| 18欧美亚洲精品| 成人精品亚洲人成在线| 国产成a人亚洲精| 欧美日韩在线精品一区二区三区激情| 欧亚一区二区三区| 麻豆91在线播放| 欧美性一二三区| 色综合久久中文字幕综合网| 欧美唯美清纯偷拍| 成人激情电影免费在线观看| 在线观看三级视频欧美| 粉嫩高潮美女一区二区三区| 国产视频一区在线播放| 欧美日精品一区视频| 亚洲综合小说图片| 日本伊人色综合网| 日韩精品一区二区三区四区| 国产精品美女久久久久久| 国产精品成人免费| 成人综合婷婷国产精品久久蜜臀 | 亚洲欧洲另类国产综合| 久久国产精品色| 91精品国产综合久久久久久| 国产香蕉久久精品综合网| 中文字幕一区二区三区视频| 欧美一二三四在线| 欧美韩日一区二区三区四区| 亚洲欧美激情一区二区| 日韩一区精品字幕| 国产一区二区在线视频| 成人久久视频在线观看| 欧美喷潮久久久xxxxx| 中文欧美字幕免费| 午夜影院在线观看欧美| 蜜臀久久99精品久久久久久9| www.欧美.com| 激情六月婷婷久久| 欧美婷婷六月丁香综合色| 欧美成人激情免费网| 天天做天天摸天天爽国产一区| 欧美精品777| 久久久久国产精品人| 久久一区二区视频| 欧美日韩二区三区| 国产日产欧美一区二区三区| 色婷婷综合久久久久中文一区二区 | 在线播放国产精品二区一二区四区| 日韩精品一区二区三区swag | 岛国一区二区在线观看| 欧美久久婷婷综合色| 欧美精品精品一区| 一区二区理论电影在线观看| 黄页视频在线91| 韩国三级电影一区二区| 亚洲同性同志一二三专区| 亚洲精品视频免费观看| 久久成人免费电影| 在线视频欧美区| 国产成人免费视| 久久综合九色综合97婷婷女人 | 亚洲国产欧美日韩另类综合 | 天天色综合天天|