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

folium 可视化地理数据

一、标记指定经纬度

读取数据

包含 经纬度 信息

import numpy as np

stations = pd.read_csv('../Stationid_list.csv',delimiter=',')

在这里插入图片描述

使用 folium 可视化

import folium
from folium import plugins
import webbrowser

_map = folium.Map(location=[stations['Latitude'].mean(), stations['Longitude'].mean()], zoom_start=10)
marker_cluster = plugins.MarkerCluster().add_to(_map)

for name,row in stations.iterrows():
	# 由于原始数据没有值,所以只好每个点都赋一个值 1 
    folium.Marker([row["Latitude"], row["Longitude"]], popup="{0}:{1}".format(row["StationID"], 1)).add_to(marker_cluster)     

display(_map)  # display 直接在 jupyter notebook 中打开
# _map.save('_map.html') 
# webbrowser.open('_map.html')

在这里插入图片描述

效果展示

截图软件:LICEcap
在这里插入图片描述

二、可视化各省指标

需要先下载好 bou2_4p.shp,中国.json

import geopandas as gp

mydata = pd.DataFrame({'省份':['北京市','上海市','江西省'],'指标':[1,5,10]})

china_map = gp.GeoDataFrame.from_file("bou2_4p/bou2_4p.shp", encoding = 'gbk')

China_map = folium.Map(location=[40,110], zoom_start=4)
China_map.choropleth(
     geo_data=open('中国.json',encoding = 'utf-8').read(),
     data = mydata,
     columns = ['省份', '指标'],
     key_on = 'feature.properties.name',
     fill_color='YlGn',
     fill_opacity=0.7,
     line_opacity=0.2)

display(China_map)

在这里插入图片描述

参考

  • https://yq.aliyun.com/articles/607980
  • https://blog.csdn.net/qq_39004117/article/details/89371438

相关文章:

  • geoJson 下载
  • 绚丽多彩Photoshop打造水中倒影
  • 概率图模型
  • PhotoShop的字体安装及制作文字特效
  • 艺术字体 Photoshop滤镜打造线框特效美术字
  • python topk
  • Photoshop 7.0做发光字体
  • win10 安装 lapack + blas
  • 用Photoshop制作钻石字
  • pytorch 保留验证集上最好的模型
  • AETA地震预测AI算法大赛训练集可视化
  • Photoshop教程-投影字
  • python 检测是否安装包
  • DTW——动态时间规整(附 python 代码)
  • PS特效:水晶字
  • [NodeJS] 关于Buffer
  • “大数据应用场景”之隔壁老王(连载四)
  • 【css3】浏览器内核及其兼容性
  • Docker下部署自己的LNMP工作环境
  • egg(89)--egg之redis的发布和订阅
  • java第三方包学习之lombok
  • Java方法详解
  • Js基础知识(四) - js运行原理与机制
  • JS数组方法汇总
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • js中的正则表达式入门
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Nacos系列:Nacos的Java SDK使用
  • oldjun 检测网站的经验
  • Rancher-k8s加速安装文档
  • Redis 中的布隆过滤器
  • RxJS: 简单入门
  • 工作中总结前端开发流程--vue项目
  • 深度学习入门:10门免费线上课程推荐
  • 通过几道题目学习二叉搜索树
  • 我有几个粽子,和一个故事
  • 阿里云API、SDK和CLI应用实践方案
  • ​VRRP 虚拟路由冗余协议(华为)
  • #前后端分离# 头条发布系统
  • $.ajax()
  • (4)STL算法之比较
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (五)网络优化与超参数选择--九五小庞
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (正则)提取页面里的img标签
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .NET : 在VS2008中计算代码度量值
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET命名规范和开发约定
  • .NET中使用Redis (二)
  • //解决validator验证插件多个name相同只验证第一的问题
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)