当前位置: 首页 > news >正文

Python可视化——地理空间型图表(自用)

地图信息可视化的实现就是将不可展开的曲面上的地理坐标信息转化为二维平面进行显示,这个过程也叫地图投影(空间三维投影到平面二维)

地图投影的要求:等面积、等角度、等距离。总的来说就是映射到二维平面中的任何点通过比例尺放大到实际标准一致,即为成功进行地图投影。

当然,没有任何一种投影的方法可以同时满足:等面积、等角度、等距离这三个要求,所以投影方法分为三种:等面投影、等角投影、等距投影

常见的三种电视中看得见的地图投影:墨卡托投影(圆柱投影)、阿伯斯投影(圆锥投影)、方位投影

图片来源:https://it.sohu.com/a/738294084_121343791

 那么如何用python来绘制我们想要的地图?

首先可以通过python来使用GenPandas和Basemap两个包,这两个安装包都内置有世界地图的绘制数据信息,其不仅可以绘制不同投影的地图,同时也可以根据不同的地区名来提取对应地区的地理数据,从而绘制全局或局部地区的地图。

国家地理信息统计局可以下载SHP格式的地图数据,并使用绘图软件来打开这些SHP格式文件,就可以绘制相应地图。同时也可以下载json格式的地图数据,也可以通过绘制软件和python中涉及的两个包进行读取并绘制。幸运的是GenPandas中自带有世界地图的数据信息,可以直接通过以下方式进行使用:

安装genpandas的时候记得使用镜像:
Conda create -n gen_pandas python=3.7
Conda activate gen_pandas
pip install geopandas matplotlib descartes -i https://mirrors.aliyun.com/pypi/simple/

如果还是显示没有genpandas就看一下python解释器对应的是不是gen_pandas虚拟环境中的解释器,如下:

 然后运行下面这个代码:查看数据集格式

import geopandas as gpd
# 加载内置的世界地图数据集(来自Natural Earth)
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))

print(world.head())  # 输出前5行示例

运行结果:

 然后运行以下代码:

import matplotlib.pyplot as plt
import geopandas as gpd
# 加载内置的世界地图数据集(来自Natural Earth)
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
# 绘制基础地图
fig, ax = plt.subplots(figsize=(15, 10))
world.plot(ax=ax, color='lightblue', edgecolor='black')

# 添加标题和坐标轴
ax.set_title("World Map (Natural Earth Dataset)", fontsize=16)
ax.set_axis_off()  # 隐藏坐标轴
plt.show()

得到以下全球地图:

相关文章:

  • 2025年Q1起重机指挥证理论考试题库
  • Vue Hooks 深度解析:从原理到实践
  • Tomcat 新手入门指南
  • Java线程池的分析和使用
  • K8s 1.27.1 实战系列(三)安装网络插件
  • hive sql limit offset不起作用
  • 深入解析 Flink 批量插入 MariaDB 不生效问题
  • Linux - 网络基础(网络层,数据链路层)
  • [Python入门学习记录(小甲鱼)]第4章 分支与循环
  • 详细讲解ecovadis奖牌分类
  • 美股表格数据:如何获取和分析历史高频分钟回测数据
  • IDEA与Maven使用-学习记录(持续补充...)
  • EasyBCD,多系统名称或启动顺序的修改,用来配置与调整启动配置数据(BCD)
  • 算法进阶——双指针
  • HarmonyOS Next 属性动画和转场动画
  • 若依前后端分离版使用Electron打包前端Vue为Exe文件
  • GStreamer —— 2.7、Windows下Qt加载GStreamer库后运行 - “教程7:多线程和 Pad 可用性“(附:完整源码)
  • 深入解析Java MDC:日志链路追踪的利器
  • 4.2 使用VNote写作手册页面(CHM助手)
  • Python 第二章:夯实基础,掌握核心
  • 企业门户网站模板html/怎么开个人网站
  • 上海手机网站制作公司/百度推广电话客服
  • 自己怎么开网站做销售/发表文章的平台有哪些
  • 网站建设排行/百度搜索资源平台token
  • 上海市质量工程建设管理协会网站/最新搜索引擎排名
  • 网上购物网站建设论文6/微博热搜榜排名今日