Bokeh.patches给出错误的结果

时间:2019-12-05 04:17:44

标签: python gis bokeh

我在投影EPSG 3857中有源shp文件。

来源SHP: Source 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)

结果图: Result map

结果不在该投影中,并且某些数据未正确反映在地图上。如何解决?

1 个答案:

答案 0 :(得分:0)

Patches不支持“孔”。如果需要(从您的第一张图像中出现),则需要使用MultiPolygons。否则我不确定所涉及的数据格式,所以我能做的最好的就是向您指出这一方向。