用于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.cn/nens/hydxlib。
第一个具有hydx导入和3Di postgres输出的工作版本。在这个版本中,仅支持节点、水闸、孔口和泵站。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。