当前位置:   article > 正文

python地图可视化应用场景,python 地理数据可视化_python地图可视化经纬度

python地图可视化经纬度

大家好,本文将围绕python地图可视化分析情绪占比展开说明,python地图可视化各种店铺分布是一个很多人都想弄明白的事情,想搞清楚python画地图数据可视化分析需要先了解以下几个事情。

本文梳理多个Python优质地理数据可视化工具,有的擅长交互、有的擅长学术研究、有的擅长商用地图展示。

Basemap

Basemap为地理空间数据可视化利器,偏学院派python高级工程师证怎么考
依赖PROJ.4C,为提供的经纬坐标指定basemap25个投影方式中的一类,每一类都有自己的优缺点,如下文代码中的projection='ortho';
依赖Matplotlib,在PROJ.4C指定的投影方式中绘制海岸线、河流线和政治边界线;
依赖GEOS,将海岸线、河流线和政治边界线裁剪至目的区域;
Basemap创建以来,为了满足地球科学、海洋学、气象学等领域科学家的需求,功能日益强大。但是,自2016年起,Cartopy开始接管了Basemap,至2020年8月7日,后者停止维护,大部分功能转移到Cartopy下,Basemap依旧可以使用,但是安装起来有点麻烦

  1. # 下载源码:https://github.com/matplotlib/basemap/releases/
  2. #解压 
  3. tar -zxvf basemap-1.2.2rel.tar.gz
  4. #修改配置
  5. cd basemap-1.2.2rel/geos-3.3.3/
  6. export GEOS_DIR=/usr/local
  7. ./configure --prefix=$GEOS_DIR
  8. make #这一步时间有点久,出现好多warning,
  9. make install
  10. cd ../
  11. python setup.py install

举个栗子,我们生活的蓝色星球全貌,

  1. import pyproj
  2. import geos
  3. from mpl_toolkits.basemap import Basemap
  4. # Basemap依赖pyproj和geos,三者一起导入,不然报错
  5. import matplotlib.pyplot as plt
  6. plt.figure(dpi=150,figsize=(6,6))
  7. m = Basemap(
  8.     projection='ortho',  #指定投影方式ortho
  9.     lat_0=0,
  10.     lon_0=140,  #设置投影中心
  11.     resolution=None  #设置分辨率
  12. )
  13. m.bluemarble(scale=0.5) #设置蓝色弹珠 (The Blue Marble)背景
  14. plt.show();
72371bcd49f888381c10677a5f13ef7a.png 更多栗子,

c69128ff464dbb1aa8e18c1d14f71a43.png4e95dedb8e0b19c505b48eae9fd4c8ba.png33861c74f2df54c711d67920c9db4c43.png深入学习:https://matplotlib.org/basemap/index.html


Folium

Folium是Python数据处理优势和JavaScript地图库Leaflet.js地图可视化优势的完美结合,二者结合后即可绘制优美的交互式地图。「小科普:Folium和Leaf都有叶子的意思,这可能是Folium名称的由来~」
一些栗子~

  1. import folium
  2. whm = folium.Map(
  3.     location=[30.5538114.31589],  #武昌区经纬度
  4.     zoom_start=10,  # 默认放大倍数
  5. )
  6. folium.Marker(  #添加位置标示
  7.     location=[30.5538114.31589],
  8.     popup="❤️武汉",
  9.     icon=folium.Icon(color="#ba2f2a", icon="info-sign"),
  10. ).add_to(whm)
  11. folium.CircleMarker(  #圈地
  12.     location=[30.5538114.31589],
  13.     radius=100,  #圈半径
  14.     color="#c72e29",
  15.     fill=True,
  16.     fill_color="#c72e29",
  17. ).add_to(whm)
  18. folium.Marker( 
  19.     location=[30.34653114.27001],
  20.     popup="❤️",
  21.     icon=folium.Icon(color="blue", icon="info-sign"),
  22. ).add_to(whm)
  23. folium.CircleMarker(  
  24.     location=[30.34653114.31001],
  25.     radius=100
  26.     color="#01a2d9",
  27.     fill=True,
  28.     fill_color="#01a2d9",
  29. ).add_to(whm)
  30. whm

f7bbb98ab92479b89bba653a207c726f.png再举个栗子,
Heatmap

  1. # Heatmap
  2. import numpy as np
  3. import folium
  4. from folium.plugins import HeatMap
  5. data = (np.random.normal(size=(503)) * np.array([[111]]) +
  6.         np.array([[39.904989116.40528591]])).tolist()
  7. m = folium.Map([39.904989116.4052859], zoom_start=6)
  8. HeatMap(data, radius=20).add_to(m)
  9. m

e6e529e87167b2857242ed0a4125b5ad.pngMinicharts39eb9662ddce46e34b991cf3cf45627c.pngMarker36b14424e200f349ec271828e79c5884.png8cd6dff1bf8b3affbc049a9956ad63e1.pngImageOverlay7984fb61c4ca1c8bc8997f03596397d6.pngchoroplethc394b3fafe7163785d61f159061baee6.pngHeatmap with timebef0fb547fb6976f7dbd1e6c1d22898e.gifMiniMap7d314bf4036c1cee185bb51fdad8d4d4.png除此之外,Folium还有很多的插件,如draw5662dce08f17fa625a44dec7edc97f01.gif深入学习:http://python-visualization.github.io/folium/index.html


Echarts/pyecharts

pyecharts擅长商业交互可视化,地图是其重要一部分,有大量demo,代码拿来即可用。快速入门

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/777026
推荐阅读
相关标签