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


Posted in Python onJanuary 03, 2019

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

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 相关文章推荐
python实现百度关键词排名查询
Mar 30 Python
Python程序设计入门(4)模块和包
Jun 16 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
python模块之paramiko实例代码
Jan 31 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
OpenCV 轮廓检测的实现方法
Jul 03 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
python数字类型和占位符详情
Mar 13 Python
python中filter,map,reduce的作用
Jun 10 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 #Python
python 调用有道api接口的方法
Jan 03 #Python
对python调用RPC接口的实例详解
Jan 03 #Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 #Python
Python多图片合并PDF的方法
Jan 03 #Python
python对于requests的封装方法详解
Jan 03 #Python
python使用suds调用webservice接口的方法
Jan 03 #Python
You might like
根德YB400的电路分析
2021/03/02 无线电
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
jquery获取节点名称
2015/04/26 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
原生js实现form表单序列化的方法
2018/08/02 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
Android interview questions
2016/12/25 面试题
外语学院毕业生的自我鉴定
2013/11/28 职场文书
成龙洗发水广告词
2014/03/14 职场文书
移风易俗倡议书
2014/04/15 职场文书
员工辞职信范文大全
2015/05/12 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
推广普通话的宣传语
2015/07/13 职场文书
安全责任协议书范本
2016/03/23 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技