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正则表达式之作业计算器
Mar 18 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
浅谈五大Python Web框架
Mar 20 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
python 日期操作类代码
May 05 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
python下载库的步骤方法
Oct 12 Python
Django多个app urls配置代码实例
Nov 26 Python
Python爬虫之爬取二手房信息
Apr 27 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python 实现矩阵填充0的例子
2019/11/29 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
酒店总经理岗位职责
2014/03/17 职场文书
优秀护士演讲稿
2014/04/30 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
幼儿园运动会口号
2014/06/07 职场文书
初婚未育证明样本
2014/10/24 职场文书
毕业典礼致辞
2015/07/29 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
muduo TcpServer模块源码分析
2022/04/26 Redis