0

我正在尝试使用 geopandas 加载 shapefile。我已读入该文件,但是当我将图层添加到 ipyleaflet 地图时,出现一个错误,提示“GeoDataFrame”对象没有属性“model_id”。我已经尝试了很多文件,但它不会与地理数据框一起读取。

from ipyleaflet import Map, basemaps
fire_was = gpd.read_file('fire_wa.shp')
#add map

center = [47.409824923593575,-120.43401014843751]zoom = 7
m = Map(basemap=basemaps.OpenStreetMap.Mapnik, center=center, zoom=zoom)

m.add_layer(fire_was)

m

有任何想法吗?

4

1 回答 1

0

我想到了。我看到的示例没有显示以下内容,但查看了更多 ipyleaflet 的文档。您必须使用 GeoData 来加载地理数据框。

from ipyleaflet  import Map, GeoData, basemaps, LayersControl

fire_was = gpd.read_file('fire_wa.shp') firewa = GeoData(geo_dataframe = fire_was)

m = Map(center =(47.409824923593575,-120.43401014843751), zoom =7,basemap= basemaps.Esri.WorldTopoMap)

m.add_layer(firewa)

m

于 2021-12-05T16:59:18.047 回答