Python中GeoJson和bokeh-1的使用讲解

Coral ·
更新时间:2024-11-10
· 920 次阅读

GeoJson 文档

{ "type": "FeatureCollection", "features": [ { "geometry": { "type": "Polygon", "coordinates": [ [ [ 3, 1 ], [ 3, 2 ], [ 4, 2 ], [ 4, 1 ], [ 3, 1 ] ] ] }, "type": "Feature", "properties": { "perimeter": 0, "vista": "mim", "provincia": "右侧正方形", "objectid": 24, "prov": 0, "bounds": [ 0, 0 ], "provif3_": 27.0, "ogc_fid": 26, "provif3_id": 26.0 } }, { "geometry": { "type": "Polygon", "coordinates": [ [ [ 1, 1 ], [ 1, 2 ], [ 2, 2 ], [ 2, 1 ], [ 1, 1 ] ] ] }, "type": "Feature", "properties": { "perimeter": 0, "vista": "mim", "provincia": "左侧正方形", "objectid": 24, "prov": 0, "bounds": [ 0, 0 ], "provif3_": 27.0, "ogc_fid": 26, "provif3_id": 26.0 } } ] } from bokeh.io import show, output_notebook, output_file from bokeh.models import ( GeoJSONDataSource, HoverTool, LinearColorMapper ) from bokeh.plotting import figure from bokeh.palettes import Viridis6 with open(r'argentina.json', 'r', encoding='utf8') as f: geo_source = GeoJSONDataSource(geojson=f.read()) color_mapper = LinearColorMapper(palette=Viridis6) TOOLS = "pan,wheel_zoom,box_zoom,reset,hover,save" p = figure(title="正方形", tools=TOOLS, x_range=[1, 10], y_range=[1, 10], width=500, height=500) p.grid.grid_line_color = None p.patches('xs', 'ys', fill_alpha=0.7, fill_color={'field': 'objectid', 'transform': color_mapper}, line_color='white', line_width=0.5, source=geo_source) hover = p.select_one(HoverTool) hover.point_policy = "follow_mouse" hover.tooltips = [("Provincia:", "@provincia")] output_file("test.html", title="Testing Polygon in bokeh") show(p)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:Python遍历文件夹 处理json文件的方法python解析含有重复key的json方法Python XML转Json之XML2Dict的使用方法Python中shapefile转换geojson的示例Python字符串逆序的实现方法【一题多解】Python实现去除列表中重复元素的方法总结【7种方法】Python字符串逆序输出的实例讲解强悍的Python读取大文件的解决方案Python基础之文件读取的讲解Python常用的json标准库



geojson Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号