带约束折线的平面散点集Delaunay三角剖分

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3 4卷 第 1 期
2 1年 2 月 01
测绘 与 空 间地 理 信 息
GEOMAT CS & S 1 PAT AL NFoRMATl I l oN ECHNOLOGY T
Vo . 4 , 13 No. 1
Fe b.,2 1 01
带 约 束 折 线 平 散 点 集 D lu a 的 面 e n y三 角 剖 分 a
D lu a ean y三角剖分 , 形成 初 始 D l ny三角 网 , 后再 将 e ua a 然
收稿 日期 :0 0—0 21 3—1 0
1 2 三角 形 数 据 结构 .
sr ctTra l tu i nge

基金项 目: 教育 部新世 纪优 秀人才 支持计 划项 目( C T一 7— 4 4 资助 N E 0 0o) 作者简 介 : 中辉 (9 8 ) 男 , 王 1 7 一 , 甘肃古 浪人 , 帅 , 士 ,0 9 毕业 于兰州 交通大 学地 图学 与地 理信息 系统 专业 , 讲 硕 20 年 主要 从 事地 理信
{ A, C ‘, E, , 图 2所 示 。Foinl 其研 究 L, B, , D, L } 如 l a i在 r
中指 出 P是 一简单 多边 形 , 线段 约束
为 P的一条 对角
线, 它把 P分 成 P L和 P R两部 分 , P 且 L和 朋 也 为简单 多 边 形 。因此可 以利用 简单 多 边 形 的 D lu a 角剖 分 e n y三 a 算 法分 别对 P L和 P R进 行 局部 构 网 , 图 3所 示 。下 面 如
本文 采用 Wasn算 法 构 建约 束点 与离散 点组 成 的 t o
在 此结 合图 1说明这 一过 程 的具体 实现 步骤 :
初始 D l ny e ua 三角 网 , a 其具 体步 骤可 参 阅文 献 [ ] 4。
1 从 三角形 数组 中查 找 与约 束 线 段 )
点 为 的 首 三 角 形 T ;
itr n lA, inlB, in l / 三 角 形 三 个 顶 点 的 n i g ta e tage tage / r r C;
对边相 邻 的三 角形索 引

为了便 于执 行查 找 、 入 和删 除 等 操作 , 文采 用 了 插 本
V sa C+ + 6 0提 供 的 动 态 数 组 存 储 点 、 及 三 角 形 iul . 边
,右 侧 的多边 形 P J , R为 例 , 明这一 过程 的具体 实现 步骤 : 说 1 将 约束 线段 £的起 点 ,加 入到 多边形 P ) , J R的顶点
数组;
详 细论 述该过 程 的具体 实现方 法 。
2 在边 数组 中查 找 以 多边 形 顶 点 数 组 的 末 元 素 ( ) 假
息 系统方 面的应用 研究工 作 。
第 1期
itn e ;/ n dx / 三角形 的 索引 i
王 中辉 等 : 约束折 线 的平 面散点 集 D l ny三角剖 分 带 eua a
4 7
it o e n dB,o e / 三 角形三 个顶 点 的索 引 n d A,o e n dC;/ n
Dea na i n u a i n o S a t r d Po n e t l u y Tr a g l to f2 D c te e i tS twih
Co sr i e l l e n t a n d Po y i s n
W ANG o g — h , Zh n ui YAN o — we Ha n
sr c d e t tE g u
束 的平 面点集 的三 角 剖 分 , 该方 法 中新增 点 的存 在 使 但 得原有 数据集 发 生 了改 变 。文 献 [ ] 通 过将 约 束 线 3则 段嵌入无 约束 散 点集 的三 角 网 络 , 现 了带 约 束 的 三 角 实 剖分 , 但该算 法 在 约束 线 段嵌 入 时 需 要分 多 种 情 况 确定
Ab t a t T i p p rf s t a g l tst e o gn l c t r d p it t U c n t i e on st om h nt lDea n y t a g l— sr c : h s a e rt r n u ae h r i a at e on swi a o s a n d p it o fr t e i i a lu a r n u a i i i s e h r i i t n T e a h c n t i e e me ti e e d d i h xse tt a g lt n i u n t r u h lc lu d t g e e t al o fr t e i . h n e c o s an d s g n s mb d e n te e i n r n ua i n tr h o g o a p ai , v n u l t o m h o r t i o n y
简捷 , 易于 编程 , 生成 的 三 角 网形 态优 良。
关 键词 : 约束 折 线 ; ea n y三 角剖 分 ; 部 更 新 ; 面散 点 集 D lu a 局 平 中图 分类 号 : 2 8 P 0 文献 标 识 码 : B 文章 编 号 :6 2—5 6 2 1 ) 1—0 4 17 8 7( 0 1 0 0 6—0 2
go h p . od s a e
Ke r y wo ds: o sri e l ln s De a a ra ulto l c lu dai g; c n ta n d poyi e ; lun y ting a in;o a p tn 2D c t r d p its t s at e on e e
须满 足原有 的约 束 关 系 , 无 疑增 加 了对平 面散 点 集 进 这
约 束折线 上 的各 条 约束 线 段 通 过局 部 更 新 , 次 嵌 入 已 依 有 的三 角 网 中 , 从而 得 到 带有 约 束折 线 的 D l ny三 角 e ua a
剖分 。
1 数 据 结构
由于点 的数 据结 构 相 对 比较 简单 , 只需 记 录其 坐标
0 引 言
平 面散 点集 的 D lua 三 角剖 分在 众 多领域 都 有着 ean y 非 常广泛 的应 用 … 。但 在 很 多 情 况下 , 些 离 散点 之 间 这 并 不是相 互 独立 的 , 而是存 在着 一定 的约 束关 系 , 如地 表 模 型中 的断 裂线 、 山谷 线 、 山脊线 等 。对这 些带 有 约束 折 线 的平 面散 点集 的 D lu a 角 剖分 , ean y三 在剖 分结 果 中必
De a n y t a g ai n wi on tane o yi s The ag rt m s c n ie a d e s o pr r m n he g n r td ti n ua in i n l u a r n ulto t c sr i d p llne . i h lo ih i o cs n a y t oga a d t e e ae ra g lto s i
相 交 且其 顶
2 2 约 束 线 段 向 已有 网络 的嵌 入 .
设 当前 待要 嵌入 的约束 线段 为 ,约束 点 £和 与 ,
2 将 当前 三角形 ( ) 如 ) 的外 围边 E £A加入 到 L与
边数组 , 同时查找 与 相 邻 且与 厶上相交 的三 角形 , , 删 除 7, 1 并将 作 为 当前 三 角形 , 复 该过 程 , 到 当前 三 。 重 直 角形 为末 三角形 为 止 , 将 的外 围边 现 , 与 D加入 到 边数组 , 并删 除 ;
l ,
设 当前末 元 素为 L ) 为起点 且终 点位 于线段
右侧 的边
£ , 并将 该边 的终 点 A加 人到 多边形 的顶 点数 组 , 复该 重 过 程 , 到将 所 有 符合 此 条 件 的顶 点 ( 次 为 A, C) 直 依 B, 加
入 为止 ;
3 将 £ 的终点 加入 到多 边形 的顶点 数组 。 )
线段起点 所在 的三角形 , 增加 了算法 的复杂度 。

it ne ;/ 的索 引 n id x/ 边
it tr;/ 的起点 索引 n at/ 边 s
it n ;/ 的终点索 引 n ed / 边

为此 , 文提 出 了一 种 新 的 算法 , 基 本 思 路 是 : 本 其 首 先将 无约束 的原始 散点 与约 束折 线 一 的所有 点 一起进 行 t -
2 2 2 影 响 多边 形 的 D l n y三 角剖 分 .. ea a u
图 1 约束 线段 的影 响三 角形
Fi . I lu nc dange f a c s r i d e m e g1 nf e e t ls o on t ane s g nt
本 文使 用 基 于 凹凸 顶点 判 定 的简 单 多边 形 D lu a ean y 三角 剖分算 法 对 影 响 多 边 形 进 行局 部 构 网 , 具 体 步 其
王 中辉 , 闫浩 文
( 兰州交通大学 数理 与软件工程学院 , 甘肃 兰州 7 0 7 ) 30 0

要 : 先将 原 始散 点 与 约 束点 一 起 进行 三 角剖 分 , 成初 始 D l ny三 角 网 , 首 形 e ua a 然后 再 将 各 条 约 束 线 段 通 过 局
部更新 , 次嵌入 已存在的三角网中, 而生成带有 约束折 线的平 面散 点集 的 D l ny三 角剖 分。该算法 思路 依 从 e ua a
元素。 图 3 影 响 多 边 形 的 D lu a e n y三 角 剖 分 a
Fi 3 De a ay ti ng a o fa i lue e po y n g. l un ra ul t n o nf nc l go s i
2 算 法 描 述
2 1 初 始 D lu a . ea n y三角 网 的构 建
Hale Waihona Puke Baidu
( c o l f te t sP yi Sh o h mai ,h s s& S f aeE g er g L n h uJa tn nvri , a z o 3 00 C ia o Ma c c ot r n i ei ,a z o ioo gU i sy L nh u70 7 , hn ) w n n e t
值及索 引号 即 可 , 因此在 本 文 中 只 给 出 了边 与三 角 形 的
数据结 构 , 其定 义如下 。
行三 角剖分 的难 度 。文 献 [ ] 过在 约束 折 线 上加 入 若 2通
干数据 点 , 利用 D lu a ean y三角剖分 的 圆准则 , 实现 了带 约
1 1 边 数据 结 构 .
原始 散点构 成 的初 始三角 网如 图 l中虚线部 分 所示 , L 与
相 交 的 三 角 形 组 成 的 区 域 称 为 ,,的三 角 形 影 响 区 域 JJ ,

{ , , , , } 而 由 7中不 与 。 交 的边 ( , 1 相 即三
角形 的外 围边 ) 组成 的多 边形称 为
的影 响 多边 形 P=
3 将 L 加入 到边数 组 。 ) i, 接 下来 , 利用边 数组 构建 约束线 段 L的影 响 多边 形 和 P 并将 它 们的 顶点按 逆 时针方 向存 储 。 由于这 两 R,
个 多边 形 的构 建方 法 是类 似 的 , 因此 , 面结 合 图 2以 下
相关文档
最新文档