一个轻量级的wms服务器,可以可视化netcdf和grib数据

skinnywms的Python项目详细描述


瘦wms是一个小型的wms服务器,它将帮助您可视化netcdf和grib数据。 原理很简单:skinny将浏览目录或作为参数传递的单个文件,并尝试输入每个netcdf或grib文件。从元数据中,它将构建getCapabilities文档,并找到相关的样式来打印数据。

特点:

skinnywms实现3个wms端点:

  • getcapabilities:发现数据,构建一个xml文档,将文件中的每个已标识参数显示为一个具有其预定义样式列表的层。(始终有默认样式)
  • getmap:返回使用所选样式的所选层。
  • getLegendGraphic:返回图例。

用法:

有两种方法可以开始使用它,它们都将启动一个小烧瓶服务器。 一旦运行,就可以访问小型传单客户端[http://127.0.0.1:5000/]

  • 演示: $python demo.py—路径/path/to/mydata
  • 命令行: $skinny wms—路径/路径/到/我的数据

安装

skinnywms依赖于ecmwfmagics库。

如果您的平台上没有安装magics,那么conda forge上可以使用skinnywms https://conda-forge.org/::

$ conda config --add channels conda-forge
$ conda install skinnywms

如果已经安装了magics,则可以使用pip::

$ pip install skinnywms

限制:

  • skinnywms在格式良好且有文档记录的netcdf和grib上的性能会更好。

  • 开发阶段:alpha

添加您自己的风格:

多进程

缓存

如何安装magics

必须安装在系统上并作为共享库访问。 一些linux发行版附带了一个二进制版本,可以与标准包管理器一起安装。

作为替代方案,您可以安装正式的源发行版 按照以下说明 https://software.ecmwf.int/magics/Installation+Guide github上提供magics https://github.com/ecmwf/magics

注意,magics对windows操作系统的支持是实验性的。

贡献

主存储库托管在github上, 我们非常欢迎并感谢您的测试、错误报告和贡献:

https://github.com/ecmwf/skinnywmshttps://github.com/ecmwf/magics-pythonhttps://github.com/ecmwf/magics

请参阅contribution.rst文档以获得最佳帮助。

主要开发人员:

  • Sylvie Lamy-Thepaut <https://github.com/sylvielamythepaut>-ecmwf

主要贡献者:

  • Baudouin Raoult-ecmwf
  • Stephan Siemen <https://github.com/stephansiemen>-ecmwf
  • Milana Vuckovic-ecmwf

许可证

版权所有2017-2019欧洲中期天气预报中心(ECMWF)。

根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在http://www.apache.org/licenses/LICENSE-2.0获得许可证副本。 除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

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

推荐PyPI第三方库


热门话题
java在未知属性上的PUT和POST失败会引发不同的行为   java无法使GWTRPC正常工作   java如何在安卓中更改一个特定视图的主题?   机器学习为什么改变了java中等式的两面?   java继承和重定向标准输出   java为什么Clojure中嵌套循环/重复速度慢?   使用JavaParser解析Java代码并查找父节点的语句类型   java读取类的方法并在arraylist中存储Web服务的路径名   java模板聚合匹配和投影一个没有id的字段   java为什么给定数组不返回false   java如何链接JLabel和JSpinner以调整大小   在java中,当过滤器只返回一个对象时,如何使用流和过滤器将值填充到对象中   java为什么使用getInstance   如何得到我的。运行java命令的bat文件