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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
python区块及区块链的开发详解
Jul 03 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
Python批量处理csv并保存过程解析
May 16 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
selenium+headless chrome爬虫的实现示例
Jan 08 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实现网页上一页下一页翻页过程详解
2019/06/28 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
用ADODB.Stream转换
2007/01/22 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
python进阶教程之循环对象
2014/08/30 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
python实现五子棋小游戏
2020/03/25 Python
python字符串下标与切片及使用方法
2020/02/13 Python
python实现ftp文件传输功能
2020/03/20 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
销售行政专员职责
2014/01/03 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2014年团支部工作总结
2014/11/17 职场文书
订货会邀请函
2015/01/31 职场文书
就业推荐表院系意见
2015/06/05 职场文书
大学生支教感言
2015/08/01 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python