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 09 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
wxpython实现图书管理系统
Mar 12 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
简单了解python高阶函数map/reduce
Jun 28 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
Python如何给你的程序做性能测试
Jul 29 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
php实现计数器方法小结
2015/01/05 PHP
php多重接口的实现方法
2015/06/20 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python根据区号生成手机号码的方法
2015/07/08 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
python如何随机生成高强度密码
2020/08/19 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
上班上网检讨书
2014/01/29 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
节约用水标语
2014/06/11 职场文书
出售房屋委托书范本
2014/09/24 职场文书
企业员工辞职信范文
2015/05/12 职场文书
房贷工资证明范本
2015/06/12 职场文书
同意落户证明
2015/06/19 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
详解pytorch创建tensor函数
2022/03/22 Python