一个轻量级的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我想访问同一类的不同函数中的函数变量   创建字段/值哈希映射的java反射   java Velocity工具向后兼容性?   cmd JAVA运行时错误:发生JNI错误   java spring引导示例hateoas不工作   java为什么Android Studio和gradle可以使用不同的类路径进行单元测试?   java Selenium Firefox驱动程序初始化   java如何在jar中重新定位gradle依赖项的包   java为什么我的单线程hello world应用程序使用22个OS线程?   正则表达式替换Java字符串中的特殊字符   在任何派生类的构造函数之后运行方法的java   java从输入字符串中找出日期   带有libGdx(Java)音乐的安卓studio可以在Android模拟器上工作,但不能在桌面上工作   java我在getconnection的参数方面有错误吗?   java使用JFileChooser访问选定文件   java如何将Json解析为另一个活动   java使用Resources for html和rest server   java更新列表,列表内容来自循环中的方法   java如何在GLSL中读取完整范围的32位整数纹理