你可以使用 python 库 Folium 来绘制 shapefile。Folium 是一个基于 Leaflet.js 的地图可视化库,支持在地图上绘制各种图形、标记、弹出框等。
首先,你需要安装 Folium:
pip install folium
然后,你可以使用以下代码绘制 shapefile:
import folium
import geopandas as gpd
# 读取 shapefile
shapefile = gpd.read_file("path/to/shapefile.shp")
# 创建 Folium 地图
m = folium.Map(location=[shapefile['lat'].mean(), shapefile['lon'].mean()], zoom_start=12)
# 绘制 shapefile
folium.GeoJson(shapefile).add_to(m)
# 保存地图
m.save("map.html")
在这段代码中,首先使用 gpd.read_file
读取 shapefile,然后使用 folium.Map
创建 Folium 地图,最后使用 folium.GeoJson
绘制 shapefile,最后使用 m.save
保存地图。