日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

prettymapp - 一個創(chuàng)建個性化地圖展示的工具

 漢無為 2023-09-18
探索有意思的開源項目

大家好,又見面了,我是 GitHub 精選君!

背景介紹

在我們的日常生活中,我們經(jīng)常需要查看地圖來獲取位置信息或者規(guī)劃路線。然而,傳統(tǒng)的地圖界面可能顯得單調(diào)乏味,難以滿足用戶的審美需求。此時,prettymapp 這個開源項目就能派上用場了。

prettymapp 項目在 GitHub 有超過 1.2k Star,用一句話介紹該項目就是:“Create beautiful maps from OpenStreetMap data in a streamlit webapp”。以下是一些創(chuàng)建的示例:

圖片

圖片

圖片

項目介紹

prettymapp 是一個基于 OpenStreetMap 數(shù)據(jù)創(chuàng)建美觀地圖的 Python 包和 Web 應用程序。它通過重新設(shè)計 prettymaps 項目,提高了速度和簡化了配置界面,同時增加了streamlit webapp 組件。prettymapp 提供了多種預設(shè)的地圖樣式,用戶可以根據(jù)自己的需求進行自定義配置,從而創(chuàng)建出美觀的地圖。

如何使用

用戶可以直接在 streamlit webapp 上使用 prettymapp,也可以在 Python 中直接調(diào)用 prettymapp 包進行自定義配置。在使用 prettymapp 包時,用戶可以通過設(shè)置不同的參數(shù)來實現(xiàn)地圖的自定義配置,同時也可以參考 prettymapp 提供的預設(shè)樣式進行配置。此外,prettymapp 還提供了代碼示例,方便用戶快速上手。

本地運行代碼:

git clone https://github.com/chrieke/prettymapp.git
cd prettymapp
pip install -r streamlit-prettymapp/requirements.txt
streamlit run streamlit-prettymapp/app.py

使用 Python 調(diào)用,安裝命令如下:

pip install prettymapp

Python 的示例代碼如下,定義區(qū)域并下載數(shù)據(jù)進行渲染。

from prettymapp.geo import get_aoi
from prettymapp.osm import get_osm_geometries
from prettymapp.plotting import Plot
from prettymapp.settings import STYLES

aoi = get_aoi(address='Pra?a Ferreira do Amaral, Macau', radius=1100, rectangular=False)
df = get_osm_geometries(aoi=aoi)

fig = Plot(
    df=df,
    aoi_bounds=aoi.bounds,
    draw_settings=STYLES['Peach']
).plot_all()

fig.savefig('map.jpg')

以下是該項目 Star 趨勢圖(代表項目的活躍程度):

圖片

更多項目詳情請查看如下鏈接。

開源項目地址:https://github.com/chrieke/prettymapp

開源項目作者:chrieke

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多