以上是常用的一些参数,而最常用的莫过于 location 、 zoom_start 和 tiles 等。

内建地图样式还有一下几种:

  • “OpenStreetMap”

  • “Mapbox Bright”(Limited levels of zoom forfree tiles)

  • “Mapbox Control Room”(Limited levels of zoom forfree tiles)

  • “Stamen”(Terrain, Toner, andWatercolor)

  • “Cloudmade”(Must passAPI key)

  • “Mapbox”(Must passAPI key)

  • “CartoDB”(positron anddark_matter)

我们简单试下 location 和 zoo_start 参数:

importfolium

m = folium.Map([ 40.002694, 116.322373],

zoom_start= 15,

control_scale= True

)

m

可以看到 清华大学校区

清华大学校区

以上对 Map 的参数进行了简单的介绍,接下来,我们就来看看地图底图样式的选取情况吧~

  1. 内建地图底图样式

我们看到 folium 其实有好几种内建地图底图样式,其中部分需要去申请 key ,由于我这边没有申请成功就不做演示了。

“OpenStreetMap”

“Mapbox Bright” (Limited levels of zoom for free tiles)

“Mapbox Control Room” (Limited levels of zoom for free tiles)

“Stamen” (Terrain, Toner, and Watercolor)

“Cloudmade” (Must pass API key)

“Mapbox” (Must pass API key)

“CartoDB” (positron and dark_matter)

地势地形底图

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘Stamen Terrain’,

zoom_start= 15,

control_scale= True

)

m

黑白无标记底图

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘Stamen Toner’,

zoom_start= 15,

control_scale= True

)

m

水墨画底图

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘Stamen Watercolor’,

zoom_start= 15,

control_scale= True

)

m

以上就是内建地图底图样式的一些展示,部分需要key的大家可以去这个网站申请:

http://openwhatevermap.xyz/(可惜我上不去)

另外,在这里也可以找到一些地图底图

http://leaflet-extras.github.io/leaflet-providers/preview/

我后续也会去研究这些地图底图样式,试着分享更多有趣的地图分享给大家。

当然了,国内咱们用的较多的地图是高德、百度和腾讯地图等,接下来我们就来玩玩!

  1. 多种第三方地图底图样式

这里我将演示高德地图、智图GeoQ和腾讯地图等

4.1. 高德地图

高德地图的 中英文地图、卫星影像图、街道图与常规图

中英文地图

folium.Map([ 40.002694, 116.322373],

tiles= ‘https://webrd02.is.autonavi.com/appmaptile?lang=zh_en&size=1&scale=1&style=8&x={x}&y={y}&z={z}’,

attr= ‘高德-中英文对照’,

zoom_start= 15,

)

纯英文地图

folium.Map([ 40.002694, 116.322373],

tiles= ‘https://webrd02.is.autonavi.com/appmaptile?lang=en&size=1&scale=1&style=8&x={x}&y={y}&z={z}’,

attr= ‘高德-纯英文对照’,

zoom_start= 15,

)

卫星影像图

tiles = ‘https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}’

folium.Map([ 40.002694, 116.322373],

tiles= tiles,

attr= ‘高德-卫星影像图’,

zoom_start= 15,

)

街道图

folium.Map([ 40.002694, 116.322373],

tiles= ‘https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=8&ltype=11’,

attr= ‘高德-街道路网图’,

zoom_start= 10,

)

常规图

folium.Map([ 40.002694, 116.322373],

tiles= ‘https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7’,

attr= ‘高德-常规图’,

zoom_start= 15,

)

4.2. 智图GeoQ

反正我觉得这个蛮好的,用起来简单

多种风格地图,即拿即用

彩色版

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer/tile/{z}/{y}/{x}’,

attr= ‘彩色版’,

zoom_start= 15,

)

m

暖色版

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetWarm/MapServer/tile/{z}/{y}/{x}’,

attr= ‘暖色版’,

zoom_start= 15,

)

m

灰色版

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}’,

attr= ‘灰色版’,

zoom_start= 15,

)

m

蓝黑版

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}’,

attr= ‘蓝黑版’,

zoom_start= 15,

)

m

英文版

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunityENG/MapServer/tile/{z}/{y}/{x}’,

attr= ‘英文版’,

zoom_start= 15,

)

m

中国行政区划边界

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://thematic.geoq.cn/arcgis/rest/services/ThematicMaps/administrative_division_boundaryandlabel/MapServer/tile/{z}/{y}/{x}’,

attr= ‘中国行政区划边界’,

)

m

水系专题

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://thematic.geoq.cn/arcgis/rest/services/ThematicMaps/WorldHydroMap/MapServer/tile/{z}/{y}/{x}’,

attr= ‘水系专题’,

)

m

街道网图

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://thematic.geoq.cn/arcgis/rest/services/StreetThematicMaps/Gray_OnlySymbol/MapServer/tile/{z}/{y}/{x}’,

attr= ‘街道网图’,

)

m

暖色街道网图

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://thematic.geoq.cn/arcgis/rest/services/StreetThematicMaps/Warm_OnlySymbol/MapServer/tile/{z}/{y}/{x}’,

attr= ‘暖色-街道网图’,

)

m

4.3. 腾讯地图tiles = ‘https://rt0.map.gtimg.com/tile?z={z}&x={x}&y={-y}’

folium.Map([ 39.904989, 116.405285],

tiles= tiles,

attr= ‘腾讯地图’

)

4.4. 天地图

https://www.tianditu.gov.cn/

需要注册一个key

天地图影像

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://t7.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=’,

attr= ‘天地图-影像’

)

m

天地图影像注记

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://t7.tianditu.gov.cn/cia_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=’,

attr= ‘天地图-影像标注’

)

m

天地图矢量

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://t7.tianditu.gov.cn/vec_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=’,

attr= ‘天地图-矢量’,

zoom_start= 10,

)

m

天地图矢量注记

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://t7.tianditu.gov.cn/cva_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=’,

attr= ‘天地图-矢量注记’

)

m

天地图地形

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://t7.tianditu.gov.cn/ter_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=ter&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=’,

attr= ‘天地图-地形’,

zoom_start= 3,

)

m

天地图地形注记

m = folium.Map([ 40.002694, 116.322373],

tiles= ‘http://t7.tianditu.gov.cn/cta_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cta&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=’,

attr= ‘天地图-地形标记’,

zoom_start= 3,

)

m

百度地图我这边测试失败了,暂时没有找到合适的替换方案。

  1. 补充

其实,我们还可以找更多的 地图底图瓦片URL来进行替换,多样化我们的地图绘制。

另外,大家在用经纬度坐标点进行地图绘制的时候,比如标记点、绘制区域、热力图绘制等等, 需要考虑经纬度坐标是哪个地图系下面的,然后再用对应地图系的相关底图进行绘制才准确

folium 底图的样式相关推荐

  1. 【MapBox】5种地图(底图)样式自由切换附源码

    文章目录 一.不同地图显示样式 1. 卫星 2. 浅色 3. 深色 4. 街道 5. 户外 二.完整源码 一.不同地图显示样式 MapBox提供了5种不同形式的地图显示样式: 1. 卫星 2. 浅色

  2. 在matplotlib中加载mapbox底图(TransBigData)

    TransBigData包介绍:地图底图 - TransBigData 0.1.28 文档https://transbigdata.readthedocs.io/zh_CN/latest/plot_m ...

  3. python绘制不同风格的分级统计图(Choropleth map)

    python绘制不同风格的分级统计图(Choropleth map) 前言 所需python第三方库 folium自定义地图样式 准备区域轮廓经纬度数据 绘制Choropleth map[^2] 前言 ...

  4. Vue+Echarts+百度地图 小例子

    刚学完Echarts后,看到一些官方例子,粘贴代码下来却实现不了相应的效果,经过一番了解,发现还要引入百度地图,记录详细过程如下. 1.安装echarts(使用3.x,4.x) npm install ...

  5. 百度个性化地图如何在网页中使用?

    个性化地图引入到网页中有三种方式: 一种是引入个性化编辑器中编辑好的地图json样式文件 第二种是直接复制样式ID到js中 第三种通过百度地图提供的样式模板,选择地图,然后通过JavaScriptAP ...

  6. mapbox-gl开发教程(一):搭建前端开发环境

    –mapbox-gl是一个开源.基于webgl技术的前端地图类库– 开发教程篇一:搭建前端开发环境 1.mapbox官网注册一个账号,生成一个开发token,在mapbox-gl2.0以前,使用自搭建 ...

  7. 百度地图获取行政区域以及自定义显示网格

    目录 1 问题描述 2 独立显示区域 3 自定义网格 4 显示自定义网格 5 延展 6 参考文献 1 问题描述 (1) 通过百度地图或者高德地图只展示某一个行政区域,例如整个地图只展示郑州市金水区,其 ...

  8. 三维地图前端arcgis_vue地图可视化 ArcGIS篇(3)

    ArcGIS for javascript开发心得 本次实例中采用ArcGIS for javascript3.24版本,由于版本3与4在API等存在较大区别,就不一一列举,详细区别看官方解释 arc ...

  9. 百度地图开发加载瓦片图片失败导致白块问题修复处理

    1. 问题 在用 百度地图 3.0 api开发时发现,地图有时候有些瓦片图片加载不出来,最后导致白块出现 2. 问题排查 通过代码调试,最后发现是使用 map.setMapStyle 方法后出现,于是 ...

最新文章

  1. a-awk 计算数值最大,最小,平均值并保留指定位数
  2. spark Tachyon
  3. VS2005调试ASP.NET出现未能开始侦听端口解决办法
  4. 【数据挖掘笔记四】数据仓库和联机分析处理
  5. 基础理论:给定离散概率表求分布函数
  6. 数据科学真的是一份有前途的工作吗?
  7. gson格式化参数 对象转Map
  8. Asp.Net Core SignalR 与微信小程序交互笔记
  9. Java 11 正式发布,新特性解读
  10. (多变量线性回归)正规方程求解特征参数的推导过程
  11. linux下运行exe程序之wine的使用与安装
  12. H7000 DTU 问与答
  13. ThinkPHP 漏洞检测
  14. SCI期刊最权威的信息查询步骤!
  15. 1934 贝茜放慢脚步(二路归并)
  16. python1到100奇数和_python计算1~100的和,1~100奇数的和,1~100偶数的和,一条代码求1~100的和...
  17. 鸿蒙修复了蓝牙麦克风问题吗,手机变传声器、麦克风?华为P40的隐藏功能你知道吗?...
  18. R语言编写自定义函数计算分类模型评估指标:准确度、特异度、敏感度、PPV、NPV、数据数据为模型预测后的混淆矩阵、比较多个分类模型分类性能(逻辑回归、决策树、随机森林、支持向量机)
  19. Permission denied(publickey) 解决办法
  20. 程序员为程序员推荐:我觉得这本书不错,分享给你

热门文章

  1. 嵌入式工程师题库(适用于各大名厂笔试、软考、计算机等级考试)
  2. hualinux 编程概念 3.16:DevOps 详解
  3. EasyPlayer-RTSP-Android安卓播放器播放RTSP延迟优化策略,极低延时!
  4. 08年底杭州东站买票记
  5. 中国开源先驱的力与梦——开源六君子的黄金时代
  6. 天气预报开发之小程序篇
  7. 学习如何基于 MACD 设计交易系统
  8. ALIENTEK STM32开发板最新光盘资料
  9. 更快更强,用外部门户玩“转”体育赛事管理
  10. 解决PHP json_encode() 编码字符中包含<>时,转化为\u003E\u003C