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之hello world
May 21 Python
Python写的创建文件夹自定义函数mkdir()
Aug 25 Python
分享python数据统计的一些小技巧
Jul 21 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
python如何实现异步调用函数执行
Jul 08 Python
新手入门Python编程的8个实用建议
Jul 12 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
Python jieba库分词模式实例用法
Jan 13 Python
Python运算符+与+=的方法实例
Feb 18 Python
python通配符之glob模块的使用详解
Apr 24 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版
2006/10/09 PHP
模仿OSO的论坛(三)
2006/10/09 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
jupyter安装小结
2016/03/13 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
NumPy统计函数的实现方法
2020/01/21 Python
python中如何设置代码自动提示
2020/07/15 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
八年级历史教学反思
2014/01/10 职场文书
教师专业自荐书范文
2014/02/10 职场文书
小学班主任培训方案
2014/06/04 职场文书
交通事故协议书范本
2014/11/18 职场文书
公司经营目标责任书
2015/01/29 职场文书
劳动仲裁调解书
2015/05/20 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python