📜  使用 GeoJson 在 Google Map 上勾勒出特定区域

📅  最后修改于: 2022-05-13 01:56:56.388000             🧑  作者: Mango

使用 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

输出 :