我在投影EPSG 3857中有源shp文件。
现在我正尝试使用bokeh创建交互式地图
river_fp = r"shp/test.shp"
river = gpd.read_file(river_fp)
geojson = river.to_json()
CRS = river.crs
print(CRS)
geo_source = GeoJSONDataSource(geojson = geojson)
p = figure(title = "Rivers")
p.patches('xs', 'ys', fill_alpha = 0.1,
line_color = 'blue', line_width = 0.5, source = geo_source)
out_fp = "interactive_map.html"
save(p, out_fp)
结果不在该投影中,某些数据未正确反映在地图上。如何解决?
Patches
不支持“孔”。如果需要(从您的第一张图像中出现),则需要使用MultiPolygons
。否则我不确定所涉及的数据格式,所以我能做的最好的就是向您指出这一方向。