forlium 笔记 Map

news2024/11/18 15:41:18

用于创建交互式地图

1 主要参数

1.1. location 地图位置

地图的经纬度

import folium

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15)

m

 1.2 tiles  内置样式

默认是OpenStreetMap

1.2.1 Stamen Terrain

它强调了地形特征,如山脉、河流和道路

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              tiles='Stamen Terrain')

m

1.2.2 Stamen Toner 

高对比度、黑白色调

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              tiles='Stamen Toner')

m

1.2.3 Stamen Watercolor

模仿了水彩画的效果,为地图提供了一种艺术化、柔和的感觉

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              tiles='Stamen Watercolor')

m

 1.2.4 CartoDB positron

现代、轻量级的样式,主要使用浅色调。

它的设计旨在清晰地呈现信息,同时为上面的数据层提供一个不显眼的背景

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              tiles='CartoDB positron')

m

 1.2.5 CartoDB dark_matter

使用深色调的样式

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              tiles='CartoDB dark_matter')

m

 1.3 height,width 长宽

地图的长度和宽度

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              tiles='Stamen Terrain')

m

import folium



m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              width=100,
               height=500)

m

1.4 min_zoom max_zoom 最小最大放缩级别

交互式地图允许的最小最大缩放级别(默认为0和18)

1.5 zoom_start 起始缩放级别

import folium



m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=18)

m

import folium



m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15)

m

import folium



m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=10)

m

 1.6 control_scale 是否添加比例尺0

是否在地图上添加控制比例尺(默认为False)

m = folium.Map(location=[31.186358, 121.510256],
              zoom_start=15,
              control_scale=True)

m

 2 FeatureGroup

允许你将多个地图元素(如标记、线、多边形等)组合到一个单独的组中,便于管理和层切换

import folium
m = folium.Map(location=[31.186358, 121.510256], zoom_start=16)
# 创建一个新地图

feature_group = folium.FeatureGroup(name='小区名')
# 创建一个 FeatureGroup

folium.Marker([31.185358, 121.508542], popup='东明苑').add_to(feature_group)
# 添加一些标记到 FeatureGroup
folium.Marker([31.184364, 121.506183], popup='博爱家园').add_to(feature_group)

feature_group.add_to(m)
# 将 FeatureGroup 添加到地图上

folium.LayerControl().add_to(m)
# 添加层控制器

m

 右上方的层图标可以点开,里面是“小区名”和OpenstreetMap,小区名可以不点,那就不显示这一层的内容

2.1 Icon

在Marker的时候可以设置icon,来代替原始的蓝底白字+圆圈

import folium
m = folium.Map(location=[31.186358, 121.510256], zoom_start=16)
# 创建一个新地图

feature_group = folium.FeatureGroup(name='小区名')
# 创建一个 FeatureGroup

folium.Marker([31.185358, 121.508542], 
              icon=folium.Icon(icon='camera',
                              color='red',
                              icon_color='yellow'),
              popup='东明苑').add_to(feature_group)
# 添加一些标记到 FeatureGroup
folium.Marker([31.184364, 121.506183], 
              icon=folium.Icon(icon='phone',
                              color='orange',
                              icon_color='blue'),
              popup='博爱家园').add_to(feature_group)

feature_group.add_to(m)
# 将 FeatureGroup 添加到地图上

folium.LayerControl().add_to(m)
# 添加层控制器

m

3 LayerControl

  • 在 Folium 地图上创建一个 LayerControl 对象。
  • 只有 MapLayer 子对象才会被包括在图层控制中
  • LayerControl 应该最后添加到地图中。否则,LayerControl 和/或被控制的图层可能不会显示

3.1 举例

import folium

m = folium.Map(location=[37.7749, -122.4194], zoom_start=13)
marker = folium.Marker([37.7749, -122.4194], popup='Hello World!')
marker.add_to(m)

polygon = folium.Polygon([[37.7749, -122.4194], [37.7739, -122.4134], [37.7769, -122.4134]], color='blue')
polygon.add_to(m)

tile = folium.TileLayer('Stamen Terrain')
tile.add_to(m)

folium.LayerControl().add_to(m)

m

 不是layer的部分在哪个图中都会保留

 

3.1 参数

position

LayerControl的位置

'topleft'、'topright'、'bottomleft' 或 'bottomright',默认为 'topright'

collapsed

默认为 True

如果为 true,则控件将被折叠成一个图标,并在鼠标悬停或触摸时展开

 3.2 collapsed和position举例

import folium
m = folium.Map(location=[31.186358, 121.510256], zoom_start=16)
# 创建一个新地图

feature_group = folium.FeatureGroup(name='小区名')
# 创建一个 FeatureGroup

folium.Marker([31.185358, 121.508542], 
              icon=folium.Icon(icon='plus',
                              color='red',
                              icon_color='yellow'),
              popup='东明苑').add_to(feature_group)
# 添加一些标记到 FeatureGroup
folium.Marker([31.184364, 121.506183], 
              icon=folium.Icon(icon='cloud',
                              color='orange',
                              icon_color='blue'),
              popup='博爱家园').add_to(feature_group)

feature_group.add_to(m)
# 将 FeatureGroup 添加到地图上

folium.LayerControl(position='topleft',
                   collapsed=False).add_to(m)
# 添加层控制器

m

4 Marker

在地图上创建一个简单的标准 Leaflet 标记

 4.1 参数

locationMarker的纬度和经度
popupMarker的标签
tooltip 鼠标悬停在Marker对象上时显示的文本
Icon用于渲染Marker的 Icon 插件
draggable

默认为 False

设置为 True 可以在地图上拖动标记

4.2 举例

import folium
m = folium.Map(location=[31.186358, 121.510256], zoom_start=16)
# 创建一个新地图

folium.Marker([31.184364, 121.505283], 
              tooltip='SES初中部、高中部',
              icon=folium.Icon(icon='book',
                              color='orange',
                              icon_color='blue'),
              popup='上海市实验学校').add_to(m)


m

 5 Circle 圆

在地图上创建一个固定半径的圆。

5.1 参数

location圆心的经纬度坐标
radius圆的半径
color边界颜色
fill是否填充圆
fill_opacity填充不透明度
fill_color填充颜色
weight边的粗细

5.2 举例 

import folium
m = folium.Map(location=[31.186358, 121.610256],zoom_start=13)
# 创建一个新地图

folium.Circle(location=[31.186358, 121.610256],
             radius=500,
             color='yellow',
              fill=True,
              fill_color='green',
              fill_opaque=0.6
             ).add_to(m)


m

  ​​​​​6 PolyLine 折线

import folium

m = folium.Map(location=[31.176358, 121.510256], zoom_start=13)
# 创建一个新地图

locations = [(31.176358, 121.510256),
             (31.176358, 121.480256), 
             (31.166358, 121.470256)]
# 定义折线上的点

poly_line = folium.PolyLine(
    locations=locations,
    color='blue',
    weight=5,
    opacity=0.7
)
# 创建折线

poly_line.add_to(m)
# 将折线添加到地图上

m

7 Polygon

多边形

import folium


m = folium.Map(location=[31.216358, 121.510256], zoom_start=13)
# 创建一个新地图


locations = [(31.216358, 121.510256),
             (31.216358, 121.480256), 
             (31.206358, 121.470256)]
# 定义多边形上的点


poly_line = folium.Polygon(
    locations=locations,
    color='blue',
    weight=5,
    fill=True,
    fill_color='green',
    fill_opacity=0.7
)
# 创建多边形


poly_line.add_to(m)
# 将多边形添加到地图上


m

 8 Rectangle

import folium


m = folium.Map(location=[31.216358, 121.410256], zoom_start=13)
# 创建一个新地图


bounds = [(31.216358, 121.410256),
             (31.206358, 121.380256)]
# 定义长方形上的点


poly_line = folium.Rectangle(
    bounds=bounds,
    color='blue',
    weight=5,
    fill=True,
    fill_color='yellow',
    fill_opacity=0.7
)
# 创建长方形


poly_line.add_to(m)
# 将长方形添加到地图上

m

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/946578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

9、Spring_事务管理

六、Spring 事务管理 1.Spring 事务简介 事务概述:保证数据库操作同时成功或者同时失败 Spring 事务的概述:在数据层保证数据库操作同时成功或者同时失败 2.转账案例分析 转账肯定有一个业务方法:给转出用户减钱,给转入用户加…

Java+Github+Jenkins部署

Java项目—Jenkins部署笔记 一,准备 一台服务器操作系统,示例为ubuntu 22.0.4 可运行lsb_release -a查看 二,安装 docker 更新软件包列表: sudo apt update安装必要的软件包,以便使用HTTPS通过APT下载软件包&#x…

财务大模型,产业路向何方?

无论过去还是将来,财务的角色和意义都不会被颠覆,只会被清晰化,只会回归到本源。 作者|思杭 编辑|皮爷 出品|产业家 “今年,我们被市场倒逼着做数字化转型。一切都被打乱了,像这样的转变是前所未有的。到了8月&…

泰迪大数据实训平台产品介绍

大数据产品包括:大数据实训管理平台、大数据开发实训平台、大数据编程实训平台等 大数据实训管理平台 泰迪大数据实训平台从课程管理、资源管理、实训管理等方面出发,主要解决现有实验室无法满足教学需求、传统教学流程和工具低效耗时和内部教学…

hadoop 学习:mapreduce 入门案例三:顾客信息与订单信息相关联(联表)

这里的知识点在于如何合并两张表,事实上这种业务场景我们很熟悉了,这就是我们在学习 MySQL 的时候接触到的内连接,左连接,而现在我们要学习 mapreduce 中的做法 这里我们可以选择在 map 阶段和reduce阶段去做 数据: …

聚合支付-第3章-支付宝支付接入指南

惠民支付 第3章讲义-支付宝接入指南 支付宝接入步骤: 1、进入网址https://open.alipay.com/develop/manage 2、扫码登录支付宝账号,控制台,最下边有一个沙箱环境 3、在“支付宝开放平台开发助手”软件中生成密钥,点击生成密钥,保…

Axure RP 8.1.0.3400(原型设计工具)

Axure RP 8是一款原型设计工具,它提供了丰富的功能和工具,帮助用户创建高质量的网页、移动应用和桌面软件原型。以下是Axure RP 8的一些特色介绍: 强大的交互设计:Axure RP 8支持创建复杂的动画和过渡效果,让你的原型更…

一文彻底扒光 Handler

作者:HenAndroid 典型的生产者-消费者模式。 Android跨进程要掌握的是Binder, 而同一进程中最重要的应该就是Handler 消息通信机制了。我这么说,大家不知道是否认同,如果认同,还希望能给一个关注哈。 Handler 是什么?…

AI智能语音识别模块(一)——离线模组介绍

文章目录 离线语音控制模块简介引脚定义开发平台总结 离线语音控制模块 简介 这是一款低成本,低功耗,小体积的高性价比离线语音识别开发板。能快速学习、验证离线语音控制各种外设,如继电器、LED灯,PWM调光等。 板载了Micro USB接…

MySQL DATE_SUB的实践

函数简介DATE_SUB()函数从DATE或DATETIME值中减去时间值(或间隔)。 下面说明了DATE_SUB()函数的语法: DATE_SUB(start_date,INTERVAL expr unit); DATE_SUB()函数接受两个参数: start_date是DATE或DATETIME的起始值。 expr是一个字符串,用于确…

哪个牌子的电视盒子好用?小编盘点复购率最高电视盒子排行榜

复购率可以体现出产品评价如何,电视盒子是我们经常要购买的数码产品,那么电视盒子哪些品牌的复购率最高?用户忠实度最高呢?想了解哪个牌子的电视盒子好用,可以看看小编根据复购情况整理的电视盒子排行榜: ●…

Weblogic漏洞(三)之 Weblogic 弱口令、任意文件读取漏洞

Weblogic 弱口令、任意文件读取漏洞 环境安装 此次我们实验的靶场,是vnlhub中的Weblogic漏洞中的weak_password靶场,我们 cd 到weak_password,然后输入以下命令启动靶场环境: docker-compose up -d输入以下的命令可以查看当前启…

问道管理:仙人指路最佳买入形态?

仙人指路是一种基于技能剖析的股票交易目标。许多投资者运用该目标来预测股票价格的上涨或下跌趋势。在买入股票时,仙人指路能够为投资者供给有用的信息,协助他们找到最佳的买入形状。本文将从多个视点剖析仙人指路的最佳买入形状。 一、仙人指路的基本原…

适合本地运营的同城团购优质商家圈子小程序开发演示

很火的一款适合本地同城运营的同城团购商家圈子小程序。有很多城市都有在用这个小程序做同城资源,实现完美变现。 小程序功能就是将本地商家邀请入驻,以团购的形式出售商家产品或服务套餐。借助微信的社交属性配合同城推广员可以迅速推广起来。 对于商…

网络安全法+网络安全等级保护

网络安全法 网络安全法21条 网络安全法31条 网络安全等级保护 网络安全等级保护分为几级? 一个中心,三重防护 等级保护2.0网络拓扑图 安全区域边界 安全计算环境 等保安全产品 物理机房安全设计

Autofac中多个类继承同一个接口,如何注入?与抽象工厂模式相结合

多个类继承同一个接口,如何注入?与抽象工厂模式相结合 需求: 原来是抽象工厂模式,多个类继承同一个接口。 现在需要使用Autofac进行选择性注入。 Autofac默认常识: Autofac中多个类继承同一个接口,默认是最后一个接口注入的类。 解决方案:(约定大于配…

nodepad++ 插件的安装

nodepad 插件的安装 一、插件安装二、安装插件:Json Viewer nodepad 有 插件管理功能,其中有格式化json以及可以将json作为树查看的插件: Json Viewer 一、插件安装 1、首先下载最新的notepad 64位【https://notepad-plus.en.softonic.com…

Java——一个简单的计算器程序

该代码是一个简单的计算器程序,使用了Java的图形化界面库Swing。具体分析如下: 导入必要的类和包: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Objects; import javax.…

Java 中数据结构HashMap的用法

Java HashMap HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是…

打通数字化供需“堵点”,828 B2B企业节推出企业应用一站购平台

当前,数字技术与实体经济深度融合,为千行百业注入新动力、拓展新空间。数据显示,2022年中国数字经济规模超过50万亿,占GDP比重超过40%,继续保持在10%的高位增长速度,成为稳定经济增长的关键动力。 为加速企…