利用一次性构建Delaunay三角网模型实现视域分析.docxVIP

利用一次性构建Delaunay三角网模型实现视域分析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? ? ? ? ? 利用一次性构建Delaunay三角网模型实现视域分析 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 关键词: Delaunay三角网 数据结构 算法 视域分析 1、概述 任何军事行动都是在一定的地理环境下进行的,都要受到地形的制约。在现代化战争条件下,基于地理信息系统(GIS)的地形显示、地形分析等是对地形环境认识的一种重要手段。其中,直瞄武器的视界、最少观察点的设定、隐蔽路线的选择等都离不开地形分析中的视域分析,是地形分析的主要组成部分,是GIS空间分析中的关键技术。视域分析是指从某一特定位置所能看到的地形范围或与其他地形点的可见程度,其应用可归结为以下3种情况:(1)两点可视,即两点间的通视判断;(2)范围可视,即观察点对两个方向射线间的区域进行可视分析;(3)区域可视,即观察点对一定半径内的区域进行可视分析。 在GIS中,视域分析主要是通过分析数字高程模型(DEM)中的每个单元数据的高程值来确定特定位置的可见性。数字地形模型(DTM)是地形表面形态属性信息的数字表达,是带有空间位置特征和地形属性特征的数字描述,当数字地形模型中地形属性为高程时称为数字高程模型(DEM)。DEM有多种表达方式,包括网格、等高线、三角网等。在一次性构建约束Delaunay三角网DEM模型的基础上,利用模型数据结构的特点和优势,分析、研究了两点可视、范围可视以及区域可视的3种视域分析算法。 2、一次性构建Delaunay三角网模型算法 算法的总体步骤[1][2] (1) 将所有离散点和约束线段端点数据信息存储到点链表中,将约束线段数据信息存储到线段链表中。设置标志位,记录存储完所有约束线段后线段链表的表尾位置。 (2) 根据点数据链表,对点数据进行预处理,创建点数据的格网索引。 (3) 依次将线段链表中的每一条约束线段作为基边,应用夹角最大准则分别在该线段的左右两侧找到第三点,生成左右三角形(若某条约束线段是边界线段则只能生成一个三角形),形成初始三角网。将新生成的三角形、非约束线段信息分别记录到三角形链表和线段链表,且记录不重复。更新基边信息。 (4) 从标志位的下一条线段(即构建三角网时生成的第一条非约束线段)开始,依次判断该条线段是否已存在左三角形,如果存在,则判断下一条线段;否则,将该条线段作为基边,按照一步生长法向左生成新的三角形。记录新生成的三角形信息和非约束线段信息,更新基边信息。直到遍历完线段链表。 (5) 基于非约束线段对剖分结果进行优化处理。从标志位的下一条线段开始,依次判断其左右三角形是否同时存在,如果不同时存在,判断下一条线段;否则,判断该条线段是否与其左右第三点的连线相交,如果不相交,则进行下一条线段的优化处理,否则,对其左右三角形进行优化处理。 2.2算法的数据结构 一次性构建Delaunay三角网算法中的线段和三角形的嵌套数据类结构及三角形链表的数据结构如下: 2.2.1 线段和三角形的嵌套数据类结构 c|assCLine {pub|ic: Int Index; CDot*startdot;CDot*|astdot;//线段的起始//点和终止点 c|assCTriang|e {pub|ic: Int index; CDot*firstdot;CDot*seconddot;CDot*thirddot;//三角形三点 CLine*first|ine;CLine*second|ine;CLine*third|ine;//三角形三边 CTriang|e*next;};CTriang|e*|efttin;CTriang|e*righttin;//线段的//左右三角形 CLine*next;}; c|assCTriang|eLink {pub|ic: Int tricount;CTriang|e*headtri;CTriang|e*peartri;} 2.2.2 线段和三角形数据形成的拓扑结构 线段与三角形数据形成的拓扑结构如图1所示。 图1? 约束边和三角形数据形成的拓扑结构 3、视域分析算法原理与实现 3.1 视域分析算法原理 视域分析算法中最基本的是对视线(LOS)的计算和基于LOS的可视域计算。其中,视线(LOS)是指从观察点G起到目标点M的一条射线。如果在射线方向上,无遮蔽点P,则两点通视。根据三角形定理可得:PD=GC×MP/GM。因此,当PDGC×MP/GM,G、M不能通视;当PDGC×MP/GM,G、M能通视。该算法关键:遮蔽点的确定以及其高程的计算。如图2所示。 图2? 两点通视算法原理图 可视域是指观察点对观察区域能看见的具体范围。其大小根据观察区域内的遮蔽点及其遮蔽区域判断。当P为遮蔽点时,对观察点C的遮蔽边界M位置的确定公式为:GM=GP×GC/(GC-PD

您可能关注的文档

文档评论(0)

科技之佳文库 + 关注
官方认证
文档贡献者

科技赋能未来,创新改变生活!

版权声明书
用户编号:8131073104000017
认证主体重庆有云时代科技有限公司
IP属地上海
统一社会信用代码/组织机构代码
9150010832176858X3

1亿VIP精品文档

相关文档