背景
2024年洪水风险图汇交需要提交河流的横纵断面数据,当时写了程序,结合ArcMap实现了格式转换。
今年开始汇交25年的成果,以前做的忘了,现在记录下来以备后面使用。
IFMS数据导出
将一维模型分别导出xls格式(河段数据和断面数据)和SHP格式(河网、河网section)的数据。
河段对应河网数据,断面数据对应河网section数据。
ArcMap处理
ArcMap中加载河网SHP数据,使用FeatureVerticesToPoints工具将河段的拐点数据(断面数据深弘点位置)转换为点数据。
增加点数据属性字段 longtitude(double)、latitude(double)、X_TXT、Y_TXT、XY_TXT_6字段。
使用计算几何获取点的经纬度坐标,然后使用Int(longtitude*1000000)得到X_TXT,同理得到Y_TXT,然后将两个字段的值合并到XY_TXT_6。
然后使用Spatial Join 工具将点数据与河网section中的断面数据进行关联,实现点与线的关联。完成后统计断面名称列,检查是否有多个点对应一个断面名称的情况出现, 然后将错误的点与断面对应关系修正。
Python处理
准备好断面相关河流的河流名称和编码,
准备好xls格式的断面数据和前一步处理好的点SHP数据
编写程序实现 满足洪水风险图汇交要求的河流横纵断面信息输出。
将多个河段的横、纵断面数据汇总,合成最后的结果数据提交。