guds是一个geoserver上载/下载脚本,用于在awsm数据产品的geoserver之间来回移动数据。
guds的Python项目详细描述
guds-geoserver上载下载脚本v0.6.0
guds repo包含一个脚本,用于在 源和地理服务器。
安装
先决条件
- 巨蟒3.5+
- 要推送到的地理服务器
安装GUDS命令行
要安装guds,只需:
pip install guds
从源安装:
git clone https://github.com/USDA-ARS-NWRC/guds
cd guds
pip install -r reqquirements.txt
用法
一般用法如下:
guds -f <filename> -t <upload data type> -b <basin name> -m <mask netcdf>
上传样式由以下人员完成:
guds -f <filenames> -t styles
上传类型
GUDS设计用于处理3种不同类型的数据。
模型化输出-模型化输出应该是包含单个 表示积雪参数的空间数据的日期。netcdf应该在 至少包含以下变量:特定质量、厚度、雪密度
地形-要运行AWSM,需要一组静态图像 描述建模系统的环境。这个文件也应该是 netcdf和文件中的任何图像都将被上载。
飞行-最终激光雷达雪深图像将可上传,在 同时它正在开发中。
样式-将SLD类型样式上载到GeoServer,当前仅适用于 锉刀
shapefile-将.shp文件上载到geoserver。注意所有的支持 文件必须存在于同一路径中,例如(TUOUMNE.SHP,TUOUMNE.PRJ…)
下载类型
- 模拟输出-可下载模拟数据的原始netcdf
指定水池
要上传数据,guds必须接收一个basin标志才能知道如何组织它。 当前选项是:
- BRB(博伊西河流域)
- 烟囱
- 美世教育
- 桑华金
- 国王
- 卡韦厄
指定凭据
出于安全原因,guds需要一个json文件来描述
登录,假定为./geoserver.json
。它应该包含
以下键:
- url-aws实例的url
- geoserver_username-geoserver上的用户名
- geoserver_password-geoserver的密码
- data—服务器上数据文件夹的位置
安装后,您还可以运行以下命令以获取空白凭据文件。
guds --write_json
掩蔽
可以提供一个掩码来屏蔽数据。为此,请使用--mask
标志
将路径传递到包含相同边界上的掩码变量的netcdf
作为上传的数据。
开发历史
0.1.0
- 首先上传到pypi
- 将AWSM建模数据上载到地理服务器
- 将静态地形文件上载到地理服务器
- 安装用于上载的命令行工具
0.2.0
- 添加了模拟数据下载
0.3.0
- 上传成批样式
- 样式在生成时尝试自动检测/指定给层
- 现有层的覆盖
0.4.0
- 为每个名为latest的建模变量编写一个新层
0.5.0
- 修正了推送数据的主要问题,不需要SCP
- 上载形状文件
- 上传激光雷达航班
0.6.0
- 在PNG中添加用于服务表的上载
- 添加冷量
- 合并建模结果(snow.nc和em.nc)