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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
Python生成验证码实例
Aug 21 Python
python黑魔法之编码转换
Jan 25 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
Python中文件的读取和写入操作
Apr 27 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 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 得到根目录的 __FILE__ 常量
2008/07/23 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
jQuery select控制插件
2009/08/17 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JS分页效果示例
2013/10/11 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
python 运算符 供重载参考
2009/06/11 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python函数参数操作详解
2018/08/03 Python
python 处理string到hex脚本的方法
2018/10/26 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python datetime模块的使用示例
2021/02/02 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
行政人员工作职责
2013/12/05 职场文书
干部个人对照检查材料
2014/08/25 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
工商行政处罚决定书
2015/06/24 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript