等高线生成TIN时的flat triangle问题

首先是delaunay生成tin的优点:


1.三角形尽量接近等角,减少瘦长三角形引起的潜在数值精度降低问题

2.表面中的任意点(point)可以尽量接近节点(node)

3.三角化过程与处理点的顺序是独立的


          等高线是生成TIN的重要材料,算法将等高线转换为mass  point进行三角化,但是过程中容易产生flat triangle。

当点之间的距离小于等高线之间的距离时容易产生flat triangle,delaunay三角化时候就会把同一等高线上的点构造三角形。

这些具有相同高程的三角形就为flat triangle,它们的slope坡度为0,而且没有坡向。这样在建模时容易出现问题。



示例:

等高线三角化-可以发现flat triangle
4032001TIN02.jpg (8917 bytes)4032001TIN03.jpg (18667 bytes)
高程坡度,绿色表示Slope = 0 (flat triangles)
4032001TIN04.jpg (10879 bytes)4032001TIN05.jpg (9819 bytes)

避免flat tiangle的方法:


1.增加致密点

2.概化等高线

3.增加断裂线(break line)


断裂线定义:

定义和控制表面平滑和连续性行为的线要素称为断裂线。


断裂线类型:

1. soft break line: 通过将断裂线强制作为tin的边,确保线要素和多边形边被包含在tin模型中,但是它们并没有定义表面平滑的阻断(interruption),断裂线没有z值。

2. hard break line:定义表面平滑的阻断,断裂线有z值。


断裂线示例:

 无break linesSoft break linesHard break lines
数据          4032001TIN06.jpg (6322 bytes)4032001TIN09.jpg (6454 bytes)4032001TIN12.jpg (6854 bytes)
三角化4032001TIN07.jpg (12367 bytes)4032001TIN10.jpg (13514 bytes)4032001TIN13.jpg (12275 bytes)
地表面4032001TIN08.jpg (6718 bytes)4032001TIN11.jpg (6964 bytes)4032001TIN14.jpg (7826 bytes)
3D视图4032001TIN15.jpg (9329 bytes)4032001TIN16.jpg (9399 bytes)4032001TIN17.jpg (10918 bytes)



TIN的存储:

1.连续的三角形

2.点与邻居

第一种可以更好的存储每个三角形的属性(slope,aspect),需要更多的存储空间。

第二种适合生成等高线,节省存储空间,但是SLOPE,ASPECT需要动态计算。


reference:

http://www.ian-ko.com/resources/triangulated_irregular_network.htm

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值