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 正则表达式操作指南
May 04 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
python实现复制文件到指定目录
Oct 16 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
基于python纯函数实现井字棋游戏
May 27 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
python中Pexpect的工作流程实例讲解
Mar 02 Python
Python字符串的转义字符
Apr 07 Python
PyTorch中permute的使用方法
Apr 26 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使用百度天气接口示例
2014/04/22 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
详解js的六大数据类型
2016/12/27 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
如何用python整理附件
2018/05/13 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
职工运动会邀请函
2014/02/02 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
社会工作专业求职信
2014/07/15 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA