# traverse **Repository Path**: jcstone/traverse ## Basic Information - **Project Name**: traverse - **Description**: 单一附合导线测量计算工具,生成excel计算成果表 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-16 - **Last Updated**: 2025-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 单一附合导线平差计算 ## 使用方法 ``` cmd python traverse.py [filename] ``` ## 可执行程序运行方法 ``` cmd traverse [filename] ``` 注意:filename为单一附合导线测量数据文件(JSON格式)名称, 默认值为traverse.json ## 单一附合导线测量数据文件数据格式 ```json { "控制点": { "测站后视点": { "id": "sp", "坐标": [843.4, 1264.29] }, "起始测站点": { "id": "A", "坐标": [640.93, 1068.44] }, "附合测站点": { "id": "B", "坐标": [589.97, 1307.87] }, "附合方向点": { "id": "ep", "坐标": [793.61, 1399.19] } }, "测站观测数据": [ { "id": "A", "水平观测角": "114.1700", "水平距离": 82.17 }, { "id": "P1", "水平观测角": "146.5930", "水平距离": 77.28 }, { "id": "P2", "水平观测角": "135.1130", "水平距离": 89.64 }, { "id": "P3", "水平观测角": "145.3830", "水平距离": 79.84 }, { "id": "B", "水平观测角": "158.0000", "水平距离": 0.0 } ], "附合导线角度闭合限差(秒)": 89.4427190999916 } ``` ### 格式说明 - 附合导线角度闭合限差(秒): 测量角度的允许误差,单位秒, 默认值为89.4427190999916度,即40*√n,n为测量数据中测站点的数量。可根据导线等级自行根据技术规范调整, - 控制点: 控制点数据(四个), 测站后视点, 起始测站点, 附合测站点, 附合方向点, id为点号, 坐标为坐标[x(北), y(东)]。, - 测站观测数据: 测量数据中包含的测站点, 每个测站点点号(id)、角度(水平观测角)和距离(水平距离)。, 提示: 1. 单一附合导线测量数据中控制点的数量必须等于4个(首尾闭合导线、起点方向闭合导线的点号和坐标可重复)。 2. 测站数必须大于3站, 测量数据中测站点的角度必须在0-360度范围内。 3. 测量数据中测站点的距离必须为正值。 4. 测量数据中测站点的角度和距离必须与实际测量值相符。 5. 角度形式为ddd.mmss数字形式字符串, 即123.4556789为123度45分56.789秒