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多进程并发与多线程并发编程实例总结
Feb 08 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
python实现网页自动签到功能
Jan 21 Python
python实现接口并发测试脚本
Jun 25 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
Js面试算法详解
2018/04/08 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
机关门卫的岗位职责
2014/04/29 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
六一活动主持词
2015/06/30 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技