毕业设计——第三章 开发方法及系统实现(5)

简介:   3.6.2两线交点 这里采用了数学里面的两直线的交点的算法。 (1) 问题描述:已知两直线上的两点Line1(pt10,pt11),Line2(pt20,pt21),求交点PtX; (2) 算法描述:先根据直线上的两点,求出两直线方程,根据两直线方程求出其交点。
 
3.6.2两线交点
这里采用了数学里面的两直线的交点的算法。
(1) 问题描述:已知两直线上的两点Line1(pt10,pt11),Line2(pt20,pt21),求交点PtX;
(2) 算法描述:先根据直线上的两点,求出两直线方程,根据两直线方程求出其交点。
(3) 算法实现:设置两直线Line1(pt10,pt11),Line2(pt20,pt21);
(a) 初始时,先检查两直线的点是否为特殊点,比如:pt10.X与pt11.X的值是否相同,如果相同,则返回特殊值;
(b) 根据两直线方程,利用数学知识上的两直线交点的求解方式进行求解,求交点。
3.6.3高程求解
使用了数据里面的相似定律里面的知识来进行高程求解。
(1) 问题描述:在图上已知地形的高程点A、B、C,求图上任意一点的高程坐标E。
(2) 算法描述:先确定用户在图上点击坐标点E的二维坐标,即:(E.X,E.Y),根据该点找到离它最近点A,同时找出离它最近的A、B、C三个点,构成一个三角型(如果不能构成三角成,则作为特殊情况来处理),现求出BC边上的D点的高程坐标,再根据D点坐标,利用直线AD,求出点E过程。

   
图 3-1 高程求解
 
(3) 算法实现:
(a) 求出AE,AC,AB的距离,找出最小的线距AE;
(b) 连接AE,BC,构成两直线,并求出交点D;
(c) 根据如下公式来D点高程Z d
(d) 在直线AD,利用(3)里面的公式,计算E点高程。
3.6.4管段数据的存储
由于管段的数据是根据图上的标示来表示,同时必须记录图上的信息,由于本系统开发是基于GIS系统开发,同时结合给排水系统的特点,排水系统采用了树状结构表示,所以,记录管段数据时必须必须将树状的结构信息记录入数据。参考图论中的无环有相图来记录数据,举例如下:
tree1            tree2
序号
接入管数
1
0
2
2
3
1
4
1
5
0
6
0
序号
接入管数
1
0
2
4
3
0
4
1
5
0
6
0
目录
相关文章
|
8天前
|
人工智能 运维 安全
|
6天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
644 22
|
7天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
13天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1046 110
人工智能 数据可视化 数据挖掘
237 0