大家好,又見面了,我是 GitHub 精選君!
在我們的日常生活中,我們經(jīng)常需要查看地圖來獲取位置信息或者規(guī)劃路線。然而,傳統(tǒng)的地圖界面可能顯得單調(diào)乏味,難以滿足用戶的審美需求。此時(shí),prettymapp 這個(gè)開源項(xiàng)目就能派上用場(chǎng)了。
prettymapp 項(xiàng)目在 GitHub 有超過 1.2k Star,用一句話介紹該項(xiàng)目就是:“Create beautiful maps from OpenStreetMap data in a streamlit webapp”。以下是一些創(chuàng)建的示例:
prettymapp 是一個(gè)基于 OpenStreetMap 數(shù)據(jù)創(chuàng)建美觀地圖的 Python 包和 Web 應(yīng)用程序。它通過重新設(shè)計(jì) prettymaps 項(xiàng)目,提高了速度和簡(jiǎn)化了配置界面,同時(shí)增加了streamlit webapp 組件。prettymapp 提供了多種預(yù)設(shè)的地圖樣式,用戶可以根據(jù)自己的需求進(jìn)行自定義配置,從而創(chuàng)建出美觀的地圖。
用戶可以直接在 streamlit webapp 上使用 prettymapp,也可以在 Python 中直接調(diào)用 prettymapp 包進(jìn)行自定義配置。在使用 prettymapp 包時(shí),用戶可以通過設(shè)置不同的參數(shù)來實(shí)現(xiàn)地圖的自定義配置,同時(shí)也可以參考 prettymapp 提供的預(yù)設(shè)樣式進(jìn)行配置。此外,prettymapp 還提供了代碼示例,方便用戶快速上手。
本地運(yùn)行代碼:
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ù)進(jìn)行渲染。
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')
以下是該項(xiàng)目 Star 趨勢(shì)圖(代表項(xiàng)目的活躍程度):
更多項(xiàng)目詳情請(qǐng)查看如下鏈接。
開源項(xiàng)目地址:https://github.com/chrieke/prettymapp
開源項(xiàng)目作者:chrieke
聯(lián)系客服