婷婷综合国产,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
    日韩一级欧美一级| 欧美tickling挠脚心丨vk| 欧美性猛交xxxx乱大交退制版| 欧美一级高清片| 视频一区中文字幕国产| 欧美亚洲动漫制服丝袜| 亚洲精品免费视频| av一区二区三区黑人| 日韩免费观看高清完整版在线观看| 一区二区三区精品视频在线| 91麻豆免费视频| 亚洲欧美韩国综合色| 色8久久人人97超碰香蕉987| 夜夜精品浪潮av一区二区三区| 91成人在线精品| 人妖欧美一区二区| 精品区一区二区| 国产高清不卡二三区| 国产精品对白交换视频| 欧美性猛交一区二区三区精品| 三级一区在线视频先锋| 久久综合色婷婷| 99九九99九九九视频精品| 一区二区免费看| 欧美日韩国产中文| 美国三级日本三级久久99| 日韩视频在线一区二区| 麻豆精品一区二区| 久久亚洲精精品中文字幕早川悠里| 国产成人av电影在线观看| 亚洲人123区| 日韩精品资源二区在线| 99久久精品免费看| 美美哒免费高清在线观看视频一区二区 | 色综合中文综合网| 91丨九色丨国产丨porny| 亚洲国产精品久久人人爱蜜臀| 日韩欧美中文字幕一区| 美女视频黄免费的久久 | 国产乱对白刺激视频不卡| 玉米视频成人免费看| 日韩欧美精品在线| 91精品福利在线| 午夜精品成人在线视频| 国产精品污网站| 日韩一级完整毛片| 在线免费观看视频一区| 成人在线综合网| 九九久久精品视频| 亚洲综合无码一区二区| 国产精品区一区二区三区| 欧美丰满高潮xxxx喷水动漫| 99国产欧美另类久久久精品| 黄色日韩三级电影| 日韩精彩视频在线观看| 亚洲精选免费视频| 中文一区一区三区高中清不卡| 日韩免费福利电影在线观看| 91麻豆精品在线观看| 久久9热精品视频| 亚洲第一在线综合网站| |精品福利一区二区三区| 久久女同互慰一区二区三区| 欧美人狂配大交3d怪物一区| 99国产精品视频免费观看| 国产成人综合自拍| 国产综合一区二区| 日本v片在线高清不卡在线观看| 有码一区二区三区| 亚洲四区在线观看| 亚洲人123区| 亚洲六月丁香色婷婷综合久久 | 亚洲色图制服诱惑| 日韩美女啊v在线免费观看| 国产精品久久久久久久裸模| 国产精品久久影院| 亚洲人成在线观看一区二区| 成人免费在线视频| 亚洲精品国产一区二区三区四区在线| 中文字幕日韩精品一区| 自拍偷拍国产精品| 亚洲一区二区欧美日韩| 午夜久久福利影院| 久久99精品国产麻豆不卡| 久久不见久久见免费视频1| 久久超碰97中文字幕| 国产成人自拍网| 97久久超碰精品国产| 欧美午夜精品一区二区蜜桃 | 久久色.com| 国产欧美一区二区三区网站| 国产精品久久午夜| 亚洲黄网站在线观看| 午夜免费欧美电影| 精品一区二区三区在线播放| 国产高清精品网站| 91在线视频观看| 91麻豆精品国产91久久久使用方法 | 日韩一区二区三区四区| 欧美日韩国产小视频| 精品三级av在线| 中文字幕综合网| 蜜臀国产一区二区三区在线播放 | 日韩亚洲欧美成人一区| 国产欧美一区二区精品忘忧草 | 日本中文字幕一区二区有限公司| 琪琪久久久久日韩精品| 国产一区二区导航在线播放| 色拍拍在线精品视频8848| 欧美一级理论片| 专区另类欧美日韩| 美脚の诱脚舐め脚责91 | 中文字幕欧美日本乱码一线二线 | 不卡电影一区二区三区| 91黄色激情网站| 欧美日韩中文另类| 久久精品一区四区| 亚洲天堂精品视频| 国产激情一区二区三区四区| 高清在线观看日韩| 日韩三级免费观看| 中文字幕精品在线不卡| 久久99日本精品| 成人黄色大片在线观看| www欧美成人18+| 日韩欧美资源站| 亚洲成在人线免费| 天天综合色天天综合| 99re这里都是精品| 丁香一区二区三区| 丁香一区二区三区| 精品久久久久久久久久久久久久久| 欧美国产成人精品| 久久精品久久综合| 在线观看免费一区| 亚洲老妇xxxxxx| 国产不卡在线视频| 久久精品一区二区三区不卡牛牛| 国产亚洲欧美中文| 蜜桃一区二区三区四区| 欧美aa在线视频| 在线观看国产一区二区| 国产精品―色哟哟| 成人免费看黄yyy456| 欧美一区二区免费视频| 免费视频一区二区| 国产一区二区三区香蕉| 日韩亚洲欧美中文三级| 免费欧美日韩国产三级电影| 午夜成人免费电影| 欧美一区二区在线免费观看| 亚洲欧美日韩中文字幕一区二区三区 | 粉嫩aⅴ一区二区三区四区五区| 国产精品成人在线观看| 偷拍一区二区三区| 91老师片黄在线观看| 久久先锋影音av鲁色资源网| 三级欧美韩日大片在线看| 欧美性受xxxx黑人xyx| 日韩毛片在线免费观看| 久久国产精品99久久人人澡| 欧美一级片在线| 亚洲综合丝袜美腿| 91精品福利在线一区二区三区 | 成人免费毛片app| 国产精品99久久久| 激情偷乱视频一区二区三区| 国产精品 日产精品 欧美精品| 免费观看日韩电影| 美女网站一区二区| 高清不卡一区二区| 69久久夜色精品国产69蝌蚪网| 色婷婷久久久久swag精品| 7777精品伊人久久久大香线蕉的| 一区在线观看免费| 亚洲国产一二三| 欧美一区二区三区视频免费播放| 亚洲成人av福利| 2022国产精品视频| 国产一区二区免费在线| 91麻豆精品国产自产在线| 久久综合久久久久88| 91美女在线观看| 日本亚洲电影天堂| 亚洲精品一区二区三区四区高清| 国产一区二区三区免费看| 精品国产乱码久久久久久浪潮 | 亚洲一级电影视频| 亚洲丝袜精品丝袜在线| 亚洲乱码中文字幕综合| 日本不卡一区二区| 日韩av电影一区| 欧美日韩亚洲高清一区二区| 日韩美女久久久| 成人黄色免费短视频| 欧美日韩成人在线| 精品国一区二区三区| 在线精品国精品国产尤物884a| 欧美一区二区观看视频| 麻豆视频观看网址久久|