ArcGIS教程:3D表面的基础知识(二)

Terrain 数据集

  遥感高程数据(如激光雷达和声纳点的测量值)在数量上可达几十万甚至上百万之多。因此,对如今的大多数硬件和软件而言,在对这种类型的数据进行管理和建模时是很麻烦的。Terrain 数据集允许生成一系列规则和条件,根据此类规则和条件将源数据的索引编成一组动态生成的有序 TIN 金字塔。

  Terrain 数据集是管理地理数据库中基于点的大量数据并动态生成高质量精确表面的有效方法。激光雷达、声纳和高程的测量值在数量上可达几十万甚至数十亿之多。在很多情况下,不允许对此类数据进行组织、分类以及根据此类数据生成 3D 产品。而且,即使允许,要执行这些操作也会相当困难。Terrain 数据集可用于克服这些数据管理难题,它能够对源数据进行编辑,并且在不同的分辨率下均可生成具有高精度的 TIN。

  渲染大型 TIN 通常比较困难,这部分归因于硬件(如显卡)的限制。然而,在渲染需要以最佳分辨率显示的区域时,terrain 是很好的选择。因此,如果在 ArcGlobe 或 ArcMap 中有一个小比例区域,terrain 将会利用较少的结点在屏幕上生成渲染的 TIN。不过,如果以大比例放大某个区域,将使用全分辨率(利用该区域的所有结点)动态生成TIN。其明显的优势在于,只有一小部分研究区域使用大量结点来渲染,或者,使用结点的子采样集合动态生成低分辨率的 TIN。

  下图显示了这种情况的示例:

  

  Terrain 位于个人地理数据库、文件地理数据库或 ArcSDE 地理数据库中要素数据集的内部。而要素数据集中的其他要素类可以参与 terrain 中或者真正地嵌入到 terrain 中,这样一来,创建完 terrain 数据集后,源数据在离线状态下也可以被移动。下图说明了多种类型的要素类如何参与生成 TIN 金字塔:

  

  Terrain 数据集既可嵌入源数据也可引用源数据,这是它独有的特点。通过为每个测量数据点建立索引可生成一系列 TIN 金字塔,每一金字塔的参与结点(源点)数依次减少。这使得 ArcMap 和 ArcGlobe 能以所需的任意分辨率动态生成 TIN。在小比例下显示数据需要的点较少,因此渲染后获得的 TIN 分辨率较低。随着查看器放大显示画面,数据集中包含的区域越来越小,但分辨率越来越高,点的密度随之增大,但不会对性能产生影响,因为只对显示区域渲染高分辨率表面。

  在任何许可级别下均可读取和查看 terrain 数据集。可以使用装有 ArcGIS 3D Analyst 扩展模块的 ArcGIS for Desktop Standard 和 高级版 创建 terrain。ArcScene 不支持 terrain 数据集。

LAS 数据集

  LAS 数据集存储对磁盘上一个或多个 LAS 文件以及其他表面要素的引用。LAS 文件采用行业标准二进制格式,用于存储机载激光雷达数据。LAS 数据集允许您以原生格式方便快捷地检查 LAS 文件,并在 LAS 文件中提供了激光雷达数据的详细统计数据和区域 coverage。

  LAS 数据集还可存储包含表面约束的要素类的引用。表面约束为隔断线、水域多边形、区域边界或 LAS 数据集中强化的任何其他类型的表面要素。

  LAS 文件包含激光雷达点云数据。

  

时间: 2024-08-29 22:26:28

ArcGIS教程:3D表面的基础知识(二)的相关文章

ArcGIS教程:3D表面的基础知识(一)

3D 表面模型是三维空间中要素(真实或假想)的一种数字表达形式.3D 表面的几个简单示例如地表.城市走廊.地下天然气矿床以及用于测定地下水位深度的深井组成的网络.这些均属于真实要素的示例,但表面也可以是派生的或假想的.某种特定细菌在每个井中的污染程度就是派生表面的一个示例.这些污染程度级别也可以绘制成 3D 表面地图.在视频游戏或计算机模拟环境中经常可以见到假想 3D 表面. 通常可以使用专门设计的算法来获取或计算 3D 表面,这些算法对点.线或面数据进行采样然后将其转换为数字3D 表面.Arc

[WebGL入门]三,3D绘图的基础知识

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 二维和三维 三维空间--我们生活这个这个现实的世界就是一个三维空间. 在三维的世界里,所有的东西都由横,竖,深度.将这些东西重现,就是一个实时3D渲染.但是再现这个3D空间,我们是在一个2D的显示器上来实现的. 电脑和手机的屏幕,都是一个2D的显示器.至少现在还没有一个3D的显示设备,当然,研

ASP.NET Core 2.2 基础知识(二) 中间件

原文:ASP.NET Core 2.2 基础知识(二) 中间件 中间件是一种装配到应用管道以处理请求和相应的软件.每个软件都可以: 1.选择是否将请求传递到管道中的下一个组件; 2.可在调用管道中的下一个组件前后执行工作. 管道由 IApplicationBuilder 创建: 每个委托都可以在下一个委托前后执行操作,.此外,委托还可以决定不将请求传递给下一个委托,这就是对请求管道进行短路.通常需要短路,是因为这样可以避免不必要的工作.比如: 1.静态文件中间件可以返回静态文件请求并使管道的其余

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

Java基础知识(二)

1,字符串 new String("abc")创建了几个对象? 一个或两个,如果常量池中原来有"abc",则只创建一个对象:如果常量池中原来没有字符串"abc",那么就会创建两个对象. String s="abc"; String s1="ab"+"c"; System.out.println(s==s1); 输出 true ,因为"ab"+"c"

Powershell基础知识(二)

上一节主要介绍Powershell可发现,面向对象,一致性等特性,以及Powershell命令是基于.Net对象等重要概念,以及Powershell命令的命名规范,详细内容点击这里. 这一节的Powershell基础知识主要包含以下知识点 获取命令的摘要信息. 获取命令的帮助信息. 总结. 获取命令的摘要信息 Powershell命令 Get-Command 可检索当前shell中所有可用的命令名称.在Powershell提示符输入 Get-Command ,输出的内容类似以下内容(以下只写出输

【读书笔记】《Python基础教程》第一章 基础知识

第一章 基础知识 实现两个数整除:使用命令开关 -Qnew (?): 使用双斜线. from future import division 执行向计算器那样的普通除法. 幂(乘方)运算符: 2 ** 3 (8),用函数代替 pow(2,3),内建函数 长整数型:在数字结尾加L.eg:10000000000000L 获取用户输入 input("提示信息 :") eg: x = input("x: ") .输入的是合法的python表达式 raw_input("

ArcGIS教程:3D 数据的基础知识

三维 GIS 数据的定义 (x,y,z) 中包含一个额外维度(z 值).Z 值具有测量单位,同传统 2D GIS 数据 (x,y)相比,其可存储和显示更多的信息.虽然 z 值通常为实际高程值(如海拔高度或地理深度),但未规定必须强制执行此方法.Z 值可用于表示许多内容,例如化学物质浓度.位置的适宜性,甚至完全用于表示等级的值. 3D GIS 数据有两种基本类型:要素数据和表面数据. 3D 要素数据 要素数据表示离散对象,每个对象的 3D 信息都存储在要素的几何中. 三维要素数据可对每个 x,y

python基础教程1:入门基础知识

写在系列前,一点感悟 没有梳理总结的知识毫无价值,只有系统地认真梳理了才能形成自己的知识框架,否则总是陷入断片儿似的学习-遗忘循环中. 学习方法真的比刻苦"傻学"重要多了,而最重要的学习方法无非总结梳理,温故知新,多动手实践.作为一个编程的门外汉,要快速转型上手Python一定要践行此"术". 我完整看完的技术书籍几乎没有,从今天起就要通读下<Python基础教程>第二版,并每一章节都写一篇博客记录.总结所学. 本书共29章,计划在14天内看完.任务艰巨