geoviews是一个python库,可以方便地探索和可视化地理、气象和海洋学数据集,例如用于天气、气候和遥感研究的数据集。

geoviews的Python项目详细描述


TravisWindows build status

地理视图

geoviews是一个python库,它使您可以轻松地探索和 可视化任何包含地理位置的数据。它有 对多维气象的有力支持 以及海洋学数据集,比如天气,气候, 以及遥感研究,但几乎对任何事情都有用 你想在地图上画出来!你可以看到很多例子 笔记本在geoviews.org,而且 概述在我们的blog post announcement中。

geoviews构建在HoloViews库上,用于 构建多维数据的灵活可视化。地理视图 根据 Cartopy库,使用 或者Matplotlib或者 Bokeh包。

每个新的地理元素绘图类型都是一个新的holoviews元素 具有基于cartopy.crs的关联地理投影。这个 地球元素目前包括FeatureWMTSTilesPointsContoursImageQuadMeshTriMeshRGBHSVLabelsGraphHexTilesVectorFieldText对象,每个对象都可以很容易地覆盖在同一个 阴谋。例如,具有温度数据的对象可以覆盖 海岸线数据使用类似gv.Image(temperature) * gv.Feature(cartopy.feature.COASTLINE)的表达式。每个地质元素也可以是 在布局中与任何其他holoviews元素自由组合,使 即使是复杂的多图形叠加布局也很简单 物体。

安装

您可以使用conda:

conda install -c pyviz geoviews

或者,您也可以安装geoviews核心包,它 仅安装运行geoviews所需的最小依赖项:

conda install -c pyviz geoviews-core

安装后,可以将示例复制到当前目录中 使用geoviews命令并使用jupyter运行它们 笔记本:

geoviews examples 
cd geoviews-examples
jupyter notebook

(这里geoviews examplesgeoviews copy-examples --path geoviews-examples && geoviews fetch-data --path geoviews-examples的简写。)

要使用jupyterlab,还需要pyviz jupyterlab 分机:

conda install -c conda-forge jupyterlab
jupyter labextension install @pyviz/jupyterlab_pyviz

一旦安装了jupyterlab并使用以下扩展启动它:

jupyter-lab

如果要在两个版本之间尝试最新功能,可以 通过指定-c pyviz/label/dev获得最新的开发版本 第-c pyviz页。

其他依赖项

如果您需要安装只能从conda forge获得的库,那么 作为iris(使用存储在iris立方体中的数据)或xesmf,您应该 从Conda Forge安装:

conda create -n env-name -c pyviz -c conda-forge geoviews iris xesmf
conda activate env-name

注意--不要混合conda forge和默认值。即不要安装 从conda forge到用创建的geoviews环境的包 默认值。如果您使用mini/anaconda的基本环境,或者 在默认设置之前未指定conda forge而创建的环境, 然后从Conda Forge安装,很可能 底层低层依赖关系中的不兼容性。这些二进制 (ABI)由于差异,不相容性可能导致分段断层 如何在conda forge和defaults之间构建非python包。


geoviews本身也可以使用pip进行安装,但要做到这一点,您需要 首先需要安装dependencies of cartopy, 或者已经设置了系统来构建它们。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何加载。java文件到编译器?   java写入文件和I/O   java日历返回错误的当前日期安卓   if语句if变量等于1(java)   java很难让Joda有时间使用我的bukkit插件   json如何创建基于java的应用程序,该应用程序将从网站获取输入   java如何在多页中打印大型JPanel   java my spinner在添加从firebase数据库中选择的多个值时被覆盖   java用Play框架覆盖HTTP方法   试图获取所有用户时,java错误请求400。Dto和表格   java支持bean加载图像后javascript自动调用JS函数   java在MTOM的@StreamingAttachment(Metro)中,Parsely的意思是什么   具有可抢占线程队列的多线程java执行器   Java Opencv connectedComponentsWithStats   java如何向数组中添加2D数组的数目   eclipse为什么我的Java Zork克隆不能正确循环?   java在哪里放置定制的第二个web。xml   java如何更改最近应用列表中显示的快照?   java Browser#getText()返回空字符串