用于GWSW的导入和导出工具
项目描述
用于GWSW-hydx交换格式的库
RioNED 将发布一个新的用于交换污水数据的格式,称为GWSW-hydx。hydxlib 可以用于将hydx格式(*.csv)的污水数据导入到3Di原生的 spatialite 文件中,或者选择JSON格式。
有关GWSW-hydx的更多信息:https://apps.gwsw.nl/item_hyddef
有关3Di数据库方案的更多信息:https://docs.3di.live/
此脚本的目的是在不同格式之间交换信息。这意味着此库不会改善缺失或不正确的数据。例如,它不会删除相同位置上的重复检查井。此库提供各种检查,并带有警告和错误消息。
此工具目前正在开发中。因此,目前仅支持节点、堰、孔口和泵站。
安装
hydxlib使用以下方式安装
$ pip install hydxlib
运行脚本
可以在命令行或使用python运行此工具。
命令行
$ run-hydxlib path/to/hydx/dir path/to/threedi.sqlite
Python
from hydxlib import run_import_export
run_import_export("threedi", "path/to/hydx/dir", "path/to/threedi.sqlite")
开发安装
从GitHub克隆 hydxlib,然后使用pip + virtualenv本地安装
$ virtualenv .venv $ source .venv/bin/activate $ pip install -e .[test]
您可以运行以下脚本
$ run-hydxlib ...
它运行 hydxlib/scripts.py 中的 main() 函数,如有必要请调整。脚本在 setup.py 中配置(请参阅 entry_points)。
定期运行测试
$ pytest hydxlib --cov
代码在每次PR时自动进行lint检查。要启用本地的自动格式化,请安装 pre-commit
$ pre-commit install
hydxlib的变更日志
1.5.2 (2024-03-21)
- 使用构建包而不是setuptools构建发布版本。 
- 重写发布工作流程以使用受支持的GitHub动作进行GitHub发布。 
- 更新了所需的threedi-schema版本到0.219.* 
1.5.1 (2023-05-17)
- 更新了所需的threedi-schema版本到0.217.* 
1.5.0 (2023-04-12)
- 额外的发布以通知更新需求。 
1.4.5 (2023-03-31)
- 使导出器与SQLAlchemy 2.*兼容 
- 更新了所需的threedi-schema版本到0.216.* 
1.4.4 (2023-02-20)
- 修复了缺失“VerloopVolume” (VER_VOL) 的错误。 
1.4.3 (2023-02-01)
- 修复了打包(hydxlib在setup中未列为包)。 
1.4.2 (2023-02-01)
- 更新了所需的threedi-schema版本到0.214.* 
1.4.1 (2023-01-31)
- 严格更新所需的threedi-schema版本到0.214.3 
1.4 (2023-01-27)
- 将threedi-schema添加为依赖项,并移除了threedi-modelchecker 
- 修复了将日志写入文件的错误 
1.3 (2022-12-12)
- 修复了所有表格配置文件(TAB、HEU、MVR、UVR、OVA)并添加了TPZ和YZP。 
- 添加了倒置的蛋形(EIG)配置文件。 
- 在未给出表格配置文件的情况下,添加了梯形配置文件。 
- 将所有横截面添加到3Di spatialite中,并使用输入文件中的标识符。 
- 根据连接类型(OPL或非OPL)检查配置文件是开放还是闭合。 
1.2 (2022-12-06)
- 添加了Heul(HEU)、U-Vorm(UVR)、Ovaal(OVA)配置文件,修复了Muil(MVR),移除了梯形(TPZ)。 
- 修复了空的connection_node.the_geom列。 
1.1 (2022-11-09)
- 通过hydxlib.*记录器记录,而不是根记录器。 
- 如果根据GWSW需要值,但缺少,则发出错误日志。 
- 通过使用GWSW的术语而不是内部模型和字段名称,使日志消息更易于理解。 
- 将KNP_MAT设置为非必需。 
- 如果verbinding类型为GSL、OPL、ITR或DRL且没有配置文件,则发出更易于理解的错误。 
1.0 (2022-10-25)
- 将threedi-modelchecker添加为依赖项,并使用其中的3Di模式作为hydxlib.sql_models的替代。 
- 移除了PostGRES支持(仅剩spatialite)。 
- 用pyproj替换GDAL。 
- 现在将‘RHK’配置文件解释为闭合(而不是开放)的矩形。 
- 添加JSON导出格式。 
0.7 (2020-03-03)
- 关闭数据库连接 
- 更新矩形横截面的错误 
0.6 (2019-11-22)
- 使用hydx格式的最终版本。 
0.5 (2019-02-12)
- 修复了Threedi中孔口排放系数的错误。 
0.4 (2019-01-18)
- 小修复。 
0.3 (2019-01-09)
- 添加了文档字符串并更新了readme。 
0.2 (2019-01-09)
- 启用了从travis-ci.com到pypi.org的自动上传。 
0.1 (2019-01-09)
- 使用cookiecutter和https://github.com/nens/cookiecutter-python-template创建了初始项目结构。 
- 使用travis设置自动测试:https://travis-ci.com/nens/hydxlib。 
- 第一个具有hydx导入和3Di postgres输出的工作版本。在这个版本中,仅支持节点、水闸、孔口和泵站。 
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。