可以替代basemap的几个工具

简介: 近期需要画个某数据的地区分布,basemap安装成功后运行总是出错。Basemap 是Python环境下极好的数据可视化工具,但是随着新项目的推出以及维护期逐渐接近尾声,basemap也将逐渐退出江湖。

近期需要画个某数据的地区分布,basemap安装成功后运行总是出错。Basemap 是Python环境下极好的数据可视化工具,但是随着新项目的推出以及维护期逐渐接近尾声,basemap也将逐渐退出江湖。于是就转而使用folium,geoplot和cartopy,这三个包目前都是在conda forge 通道安装。
简单描述一下,具体介绍上官网:
folium是d3.js上著名的地理信息可视化库leaflet.js为Python提供的接口,通过在Python端编写代码操纵数据,来调用leaflet的相关功能,基于内建的osm或自行获取的osm资源和地图原件进行地理信息内容的可视化,以及制作可交互地图。
http://python-visualization.github.io/folium/index.html
Cartopy 是一个处理地理信息生成地图和其他地理信息分析的Python 包。
Cartopy 依赖PROJ4, numpy,Matplotlib等。
https://scitools.org.uk/cartopy/docs/latest/index.html
geoplot是一个高级的地理空间数据可视化Python库。它是cartopy和matplotlib的扩展,使得映射变得简单。
https://residentmario.github.io/geoplot/index.html
安装命令简单汇总:
conda install -c conda-forge folium
conda install -c conda-forge cartopy
conda install -c conda-forge geoplot
folium可以直接加载geojson文件,后两者需要geopandas实现,geopandas也可以与pandas一同使用绘制地图,通过conda install -c conda-forge geopandas安装。就目前来说,folium的功能最为齐全,视图效果丰富。其他几个功能都需要更多的完善。

目录
相关文章
|
运维 供应链 监控
奶茶上云,原生的更好喝
奶茶上云,原生的更好喝
273 1
|
11月前
|
弹性计算 安全 Python
编程之美:几行代码带你走进雪的世界
冬季来临,用Python的`turtle`库绘制美丽的雪花图案。代码包括设置绘图窗口、定义雪花颜色、绘制雪花的递归函数以及绘制多个随机位置和大小的雪花。运行代码,享受雪花飘落的视觉盛宴。
201 5
|
5月前
|
人工智能 运维 Cloud Native
开源聚合平台 Websoft9:开源创新已成为中小企业数字化转型、数据驱动企业的基础
Websoft9作为全球领先的开源聚合平台,助力中小企业通过开源软件实现数字化转型。其AI驱动的开源操作系统破解技术鸿沟,提供智能选型、云原生部署和智能运维三大引擎,降低企业成本并提升效率。某跨境电商案例显示,Websoft9帮助其实现建站、数据分析、智能客服及ERP升级等全面优化。平台将企业IT投入降至$99/月起,应用上线周期缩短至72小时,系统可用性达99.95% SLA保障。
145 2
开源聚合平台 Websoft9:开源创新已成为中小企业数字化转型、数据驱动企业的基础
|
7月前
|
机器学习/深度学习 人工智能 JSON
知识蒸馏方法探究:Google Distilling Step-by-Step 论文深度分析
大型语言模型(LLM)的发展迅速,从简单对话系统进化到能执行复杂任务的先进模型。然而,这些模型的规模和计算需求呈指数级增长,给学术界和工业界带来了挑战。为解决这一问题,知识蒸馏技术应运而生,旨在将大型模型的知识转移给更小、更易管理的学生模型。Google Research 提出的“Distilling Step-by-Step”方法不仅减小了模型规模,还通过提取推理过程使学生模型在某些任务上超越教师模型。该方法通过多任务学习框架,训练学生模型同时预测标签和生成推理过程,从而实现更高效、更智能的小型化模型。这为资源有限的研究者和开发者提供了新的解决方案,推动了AI技术的普及与应用。
312 19
知识蒸馏方法探究:Google Distilling Step-by-Step 论文深度分析
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
RoBERTa-Large的IA3微调
本文介绍了在ModelArts平台上使用MindSpore NLP组件对Roberta-Large模型进行IA3微调训练的过程。具体要求包括使用GLUE-MRPC数据集,加载Roberta-Large模型并配置IA3算法进行微调。训练过程中遇到了参数更新问题,通过官方修复后得以解决。最终,模型在验证集上进行了评估,并输出了准确率和F1值。此外,还详细描述了数据集GLUE-MRPC的特征、RoBERTa-Large模型的结构以及IA3微调的具体配置。
228 18
|
10月前
|
存储 监控 算法
社交软件红包技术解密(三):微信摇一摇红包雨背后的技术细节
本文将由微信团队工程师张文瑞分享微信春节摇一摇红包技术背后的方方面面,希望能给同行们带来启发。
202 1
|
XML Java 数据格式
Spring Cloud全解析:注册中心之zookeeper注册中心
使用ZooKeeper作为Spring Cloud的注册中心无需单独部署服务器,直接利用ZooKeeper服务端功能。项目通过`spring-cloud-starter-zookeeper-discovery`依赖实现服务注册与发现。配置文件指定连接地址,如`localhost:2181`。启动应用后,服务自动注册到ZooKeeper的`/services`路径下,形成临时节点,包含服务实例信息。
652 3
|
SQL XML 缓存
认识 ORM 框架 Hibernate,为什么 2022 年了还在谈论它?
前言 Hibernate 作为一种全自动 ORM 框架,在几年前常与 Spring、Struts2 一起使用,并称 SSH,作为主流的企业级应用框架。伴随着 MyBatis 的诞生,以及 Hibernate 本身的一些缺陷,如今 Hibernate 已经慢慢淡出了大家的视野。
1168 0
认识 ORM 框架 Hibernate,为什么 2022 年了还在谈论它?
|
敏捷开发 数据可视化 测试技术
理解并实现敏捷开发方法论:技术视角的深入探讨
【5月更文挑战第28天】本文深入探讨了敏捷开发方法论,强调其以人为本、快速迭代、灵活适应和关注价值的核心思想。文章介绍了Scrum、XP和Kanban等敏捷实践,并概述了实现敏捷开发的步骤,包括组建团队、明确目标、选择方法、实施开发和持续改进。同时,提醒注意保持开放沟通、注重质量效率、灵活应对变化及培养敏捷文化。敏捷开发旨在适应软件行业快速变化的需求,通过迭代和增量方式提高效率与质量,确保项目成功。
|
算法
ChatGPT绘图指南:DALL.E3玩法大全(一)
ChatGPT绘图指南:DALL.E3玩法大全(一)
437 0