做的好的网站营销微信公众号,创新创业网站建设,推广平台排名前十名,网站设置方案地图信息可视化的实现就是将不可展开的曲面上的地理坐标信息转化为二维平面进行显示#xff0c;这个过程也叫地图投影#xff08;空间三维投影到平面二维#xff09; 地图投影的要求#xff1a;等面积、等角度、等距离。总的来说就是映射到二维平面中的任何点通过比例尺放大… 地图信息可视化的实现就是将不可展开的曲面上的地理坐标信息转化为二维平面进行显示这个过程也叫地图投影空间三维投影到平面二维 地图投影的要求等面积、等角度、等距离。总的来说就是映射到二维平面中的任何点通过比例尺放大到实际标准一致即为成功进行地图投影。 当然没有任何一种投影的方法可以同时满足等面积、等角度、等距离这三个要求所以投影方法分为三种等面投影、等角投影、等距投影 常见的三种电视中看得见的地图投影墨卡托投影圆柱投影、阿伯斯投影圆锥投影、方位投影 图片来源https://it.sohu.com/a/738294084_121343791 那么如何用python来绘制我们想要的地图 首先可以通过python来使用GenPandas和Basemap两个包这两个安装包都内置有世界地图的绘制数据信息其不仅可以绘制不同投影的地图同时也可以根据不同的地区名来提取对应地区的地理数据从而绘制全局或局部地区的地图。 在国家地理信息统计局可以下载SHP格式的地图数据并使用绘图软件来打开这些SHP格式文件就可以绘制相应地图。同时也可以下载json格式的地图数据也可以通过绘制软件和python中涉及的两个包进行读取并绘制。幸运的是GenPandas中自带有世界地图的数据信息可以直接通过以下方式进行使用 安装genpandas的时候记得使用镜像
Conda create -n gen_pandas python3.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(axax, colorlightblue, edgecolorblack)# 添加标题和坐标轴
ax.set_title(World Map (Natural Earth Dataset), fontsize16)
ax.set_axis_off() # 隐藏坐标轴
plt.show() 得到以下全球地图