一个轻量级的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
-ecmwfStephan Siemen <https://github.com/stephansiemen>
-ecmwfMilana Vuckovic
-ecmwf
许可证
版权所有2017-2019欧洲中期天气预报中心(ECMWF)。
根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在http://www.apache.org/licenses/LICENSE-2.0获得许可证副本。 除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。