【实例简介】含实验报告以及测试数据

基于离散点的构TIN算法

一、算法思想

(1)首先,找出离散点集中相距最近的两点,连接这两点形成TI、的初始基线。

(2) 然后,找出包含此基线的另外一个点构成三角形。寻找第三点的方法:

△按Delaunav三角形的判断法则乎找第三点。

△或者.按距离基线中点最近的原则挤找第三点。

(3)连接孰点与基线的两个端点形成两条新边,构成三角形。

(4)抓这两条新边为基线,重复上述过程。直到两条新边扩展完成。

(5)重复上述过程,依次循环处理所有新边。直到所有离散点均成为TIN的端点。

【实例截图】

【核心代码】

└─三角网生成算法

│  三角网生成算法实验报告.doc

├─DrawTIN

│  │  DrawTIN.iml

│  │

│  ├─.idea

│  │  │  compiler.xml

│  │  │  misc.xml

│  │  │  modules.xml

│  │  │  workspace.xml

│  │  │

│  │  └─copyright

│  │          profiles_settings.xml

│  │

│  ├─out

│  │  └─production

│  │      └─DrawTIN

│  │          └─com

│  │              └─tin

│  │                  └─qjz

│  │                      │  Main.class

│  │                      │

│  │                      ├─menuitemlistener

│  │                      │      DrawTINListener.class

│  │                      │      LargeTwoTimesListener.class

│  │                      │      OpenFileListener$1.class

│  │                      │      OpenFileListener.class

│  │                      │      ScaleTwoTimesListener.class

│  │                      │

│  │                      ├─model

│  │                      │      Line.class

│  │                      │      Point.class

│  │                      │      Triangle.class

│  │                      │

│  │                      ├─ui

│  │                      │      DrawArrowHead.class

│  │                      │      DrawCanvas$1.class

│  │                      │      DrawCanvas.class

│  │                      │      DrawFrame$1.class

│  │                      │      DrawFrame.class

│  │                      │      DrawTIN.class

│  │                      │      MyProgressBar.class

│  │                      │

│  │                      └─util

│  │                              FileUtil.class

│  │

│  └─src

│      └─com

│          └─tin

│              └─qjz

│                  │  Main.java

│                  │

│                  ├─menuitemlistener

│                  │      DrawTINListener.java

│                  │      LargeTwoTimesListener.java

│                  │      OpenFileListener.java

│                  │      ScaleTwoTimesListener.java

│                  │

│                  ├─model

│                  │      Line.java

│                  │      Point.java

│                  │      Triangle.java

│                  │

│                  ├─ui

│                  │      DrawArrowHead.java

│                  │      DrawCanvas.java

│                  │      DrawFrame.java

│                  │      DrawTIN.java

│                  │      MyProgressBar.java

│                  │

│                  └─util

│                          FileUtil.java

└─数据

DEM.txt

DEM练习数据.txt

README.txt

点数据2000.txt

java生成三角网_源码:基于离散点的构TIN算法(三角网)相关推荐

  1. 前端遍历列表生成表格_源码剖析狗屁不通文章生成器

    前段时间,有一个叫"狗屁不通文章生成器"的项目一下子吸引了大家的兴趣,还引起各大科技媒体:36Kr.新浪专栏IT之家都不约而同的刊文报道.然而,综看整个项目,除去README.LI ...

  2. java 头尾 队列_源码|jdk源码之栈、队列及ArrayDeque分析

    栈.队列.双端队列都是非常经典的数据结构.和链表.数组不同,这三种数据结构的抽象层次更高.它只描述了数据结构有哪些行为,而并不关心数据结构内部用何种思路.方式去组织. 本篇博文重点关注这三种数据结构在 ...

  3. java生成缩略图类源码

    把做工程过程比较好的一些内容备份一下,如下内容段是关于 java生成缩略图类的内容. package com.whatycms.common.util; import java.awt.image.B ...

  4. java文件 记事本_[源码和文档分享]基于JAVA的记事本

    一.绪论 1.1 引言 现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率.在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应 ...

  5. 基于JAVA的电子通讯录+源码+毕业设计+课程设计

    源码地址:JAVA+SQL+电子通讯录+源码+毕业设计 随着信息时代的到来,人们越来越注重通讯方式的快捷性和高效性.在这样的背景下,电子通讯录应运而生,成为人们生活中不可或缺的工具.在这篇文章中,我们 ...

  6. 基于GAN的动漫头像生成系统(源码&教程)

    1.研究背景 我们都喜欢动漫角色,并试图创造我们的定制角色.然而,要掌握绘画技巧需要巨大的努力,之后我们首先有能力设计自己的角色.为了弥补这一差距,动画角色的自动生成提供了一个机会,在没有专业技能的情 ...

  7. 基于Java毕业设计影视论坛源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计影视论坛源码+系统+mysql+lw文档+部署软件 基于Java毕业设计影视论坛源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  8. 基于Java毕业设计房屋租赁平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计房屋租赁平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计房屋租赁平台源码+系统+mysql+lw文档+部署软件 项目架构:B/S架构 开发语言:Java语言 开 ...

  9. 基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计房屋租赁系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

最新文章

  1. Exchange server 2003迁移到2010之升级默认地址簿及地址策略
  2. QByteArray怎么转化为QString类型,并且在QLineEdit上面显示出来
  3. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目
  4. 访问数组元素进行赋值
  5. 批量造数据的一种方法
  6. python字符编码解码,文件编码解码。
  7. oj运行时错误_FME服务器链接运行时错误(由于缺少适当的权限,用户未授权的请求)...
  8. 怎么隐藏电脑桌面计算机,怎么隐藏电脑桌面软件
  9. Ubuntu 16.04.5 (x86_64)下安装CUDA10 for 深度学习
  10. oracle全库导入 imp,imp导入全数据库
  11. 1.6 Image Rotation
  12. 大厂算法面试之leetcode精讲4.贪心
  13. html自动补位的功能,js中位数不足自动补位扩展padLeft、padRight实现代码
  14. 有关蓝色RGB的数值
  15. 【解题报告】openjudge Freda的越野跑 数据结构与算法mooc 内排序
  16. Ubuntu 18.04 安装RealSense D435教程
  17. 展望 | 2023年十大科技趋势
  18. MFC 在其他的类中引用Dlg类方法
  19. JavaScript-Ajax
  20. 2021年制冷与空调设备运行操作免费试题及制冷与空调设备运行操作考试试卷

热门文章

  1. ReactNative-地图导航-iOS
  2. python学习之路-day8
  3. 大量删除MySQL中的数据
  4. 如何dos中查看当前MySQL版本信息?
  5. SQL Server中关于跟踪(Trace)那点事(转载)
  6. css中IE判断语句 if !IE
  7. Java从键盘获取输入各种类型的数据方式
  8. hive数据倾斜及处理案例
  9. 为啥你写的代码老有大串的if/else?
  10. 云图说|威胁检测服务赐您“火眼金睛” ,让潜在威胁无处遁行