前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >地图(一)利用python绘制背景地图

地图(一)利用python绘制背景地图

作者头像
HsuHeinrich
发布2025-02-10 16:14:06
发布2025-02-10 16:14:06
9000
代码可运行
举报
文章被收录于专栏:HsuHeinrichHsuHeinrich
运行总次数:0
代码可运行

地图(一)利用python绘制背景地图

背景地图(Background Map)简介

1
1

1

背景地图一般用于绘制目的区域的地图背景。

由于我并不是一个专业的GIS工作者,日常对map的要求不高,因此地图系列我只做一些简单的尝试和分享。

由于地图相关的python库依赖较大,建议通过anaconda的conda-forge通道安装。如果当前环境中的库较多,则会长时间处于环境检查(solving environment)而无法安装成功,因此建议创建一个地图相关的虚环境。具体可参考我以前分享的Anaconda虚环境管理

快速绘制

基于geopandas和geoplot

建议使用anaconda的conda-forge通道安装:conda install -c conda-forge geopandas 建议使用anaconda的conda-forge通道安装:conda install -c conda-forge geoplot

代码语言:javascript
代码运行次数:0
复制
import geopandas as gpd
import geoplot
import geoplot.crs as gcrs

# 导入数据
data = gpd.read_file("https://raw.githubusercontent.com/holtzy/The-Python-Graph-Gallery/master/static/data/france.geojson")


geoplot.polyplot(data, projection=gcrs.AlbersEqualArea(), edgecolor='darkgrey', facecolor='lightgrey', linewidth=.3,
    figsize=(12, 8))
2
2

2

基于cartopy

basemap已经停止维护,cartopy是很好的替代且具有更多维护:pip install cartopy

代码语言:javascript
代码运行次数:0
复制
import matplotlib.pyplot as plt
import cartopy.crs as ccrs

fig = plt.figure(figsize=(4, 4), dpi=200)

proj = ccrs.PlateCarree()
ax = plt.axes(projection=ccrs.PlateCarree())
ax.coastlines()
3
3

3

总结

以上基于geopandas获取地图数据,并利用geoplot、cartopy快速绘背景地图。

共勉~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HsuHeinrich 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 地图(一)利用python绘制背景地图
    • 背景地图(Background Map)简介
    • 快速绘制
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档