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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
python实现的文件夹清理程序分享
Nov 22 Python
python使用PyGame模块播放声音的方法
May 20 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
Python实现注册登录系统
Aug 08 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
python中uuid模块实例浅析
Dec 29 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
Python实现生活常识解答机器人
Jun 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
解析php5配置使用pdo
2013/07/03 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
js计算精度问题小结
2013/04/22 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
浅述python中argsort()函数的实例用法
2017/03/30 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
简单说说tomcat的配置
2013/05/28 面试题
大学生求职简历的自我评价
2013/10/21 职场文书
副董事长岗位职责
2014/04/02 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
Django drf请求模块源码解析
2021/06/08 Python
详解Python中的进程和线程
2021/06/23 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS