使用 GeoJson 在 Google Map 上勾勒出特定区域
Folium建立在Python生态系统的数据整理优势和 Leaflet.js 库的映射优势之上。在Python中处理您的数据,然后通过 folium 在 Leaflet 地图上将其可视化。它支持图像、视频、GeoJSON 和 TopoJSON 覆盖。
安装:
要安装此模块,请在终端中键入以下命令。
pip install folium
示例 1:创建基本地图
# import folium package
import folium
# Map method of folium return Map object
# Here we pass coordinates of location
# to view on map and starting Zoom level = 4
map = folium.Map(location =[28.704060, 77.102493],
zoom_start = 4)
map
输出:
上面示例中使用的类是folium.Map() 。使用 Folium 时,此类方法将始终是您执行的第一件事。此类的目的是生成将由您的笔记本呈现的默认地图对象,以及我们将为可视化构建的对象。
使用的参数:这个类中有几个参数是:
- location:此参数基本上定义了地图将显示的默认位置作为中心位置。
- zoom_start:定义地图的默认放大级别。
- control_scale:启用/禁用给定缩放级别的地图比例。
现在,要使用 GeoJson 勾勒区域,请按照下列步骤操作:
- 打开geojson.io
- 在地图上标记您要勾勒的区域。
- 左侧将生成一个 JSON 文件,将该文件保存为名称 outline.json。见下图。
例子:
import folium
# provide path of ouline.json
# file that is in the data folder
outline = 'outline.json'
folium.GeoJson(outline,
name ="madhyapradesh").add_to(map)
map
输出 :
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。