一、什么是terrain

Terrain 数据集是一种多分辨率的基于 TIN 的表面数据结构,它是基于作为要素存储在地理数据库中的测量值构建而成的。通常,terrain 数据集利用激光雷达、声纳和摄影测量源进行构建。Terrain 存储在地理数据库的要素数据集中,其中包含用于构建 terrain 的要素。

与拓扑相似,terrain 具有参与要素类和规则。用作 terrain 数据源的通用要素类包括以下三项:

  • 利用数据源(激光雷达或声纳)创建的 3D 离散多点的多点要素类
  • 在摄影测量工作站使用立体影像创建的 3D 点和线要素类
  • 用于定义 terrain 数据集界限的研究区域边界

terrain 数据集规则用于控制如何使用要素来定义表面。例如,包含道路的路面边缘线的要素类可以通过将其要素用作硬隔断线的规则来进行控制。这样,就会产生在表面上创建线性不连续 terrain 的预期效果。

规则还可以指示在一系列比例尺下要素类的参与方式。只有在对中到大比例的表面制图表达时才可能需要路面边缘要素。可通过规则来指定在使用小比例时不显示这些要素,从而改善性能。

地理数据库中的 terrain 数据集引用原始要素类。它不会实际地将表面存储为栅格或 TIN。相反,它会对数据进行组织以获得较快的检索速度,并会动态生成 TIN 表面。在组织过程中,会创建 terrain“金字塔”,用于只从数据库中快速检索构建具有所需细节层次 (LOD) 的给定感兴趣区域 (AOI) 表面所需的数据。可以相对于当前显示比例使用适当的金字塔等级,也可以在分析功能中由用户进行选择,以便使用适当的分辨率等级来满足精度要求。

Terrain 数据集及其支持的工具集合,使得基于矢量的表面测量值的存储和维护变得容易,而且还能够使用从这些测量值生成的表面。所提供的地理处理功能用于将数据从外部源加载到地理数据库要素类中。编辑工具和地理数据库工具用于维护和更新随时间变化的数据。交互显示和查询工具可以浏览和使用 terrain 表面。可以基于感兴趣区域 (AOI) 和细节层次 (LOD) 从 terrain 中提取 TIN 和栅格。这一系列工具为表面生成和使用提供了全套的解决方案。

二、基本地形数据集词汇

术语 描述
不规则三角网 (TIN) 一种将地理空间分割为连续的不重叠三角形的矢量数据结构。每个三角形的折点都是具有 x、y 和 z 值的采样数据点。这些采样点通过线相连,从而构成 Delaunay 三角形。TIN 既可用于存储和显示表面模型,又可以用作按地形需要而构建的背景结构。
Terrain 数据集 Terrain 数据集是一种多分辨率的基于 TIN 的表面数据结构,它是基于作为要素存储在地理数据库中的测量值构建而成的。
LAS 数据集 LAS 数据集存储对磁盘上一个或多个 LAS 文件以及包含表面约束的要素的引用。LAS 数据集允许您方便快捷地检查 LAS 文件,并提供了包含在 LAS 文件中激光雷达数据的详细统计数据和区域 coverage。
地形数据集与 TIN TIN 和地形数据集都是用于显示表面数据的极佳方法。两种表面格式都拥有各自的用途及优势。下表将对 TIN 和地形数据集进行比较。 地理数据集由地理数据库所支持,而 TIN 则直接存储在磁盘上,不能存储在地理数据库中。terrain 数据集与其创建所依据的源测量值之间保持着联系。而 TIN 创建完毕后即与源测量值失去联系。 建议的 TIN 最大限制为 5 百万个点,而 terrain 数据集则没有大小限制。 TIN 能以 3D 模式在 ArcScene 中显示,而 terrain 数据集则不能。 对地形数据集的编辑是通过修改源测量值实现的。对 TIN 的编辑是通过修改三角测量实现的。
Delaunay 三角测量 一项通过点数据集创建出连续的互不重叠的三角形网的技术。每个三角形的外接圆内部都不包含点数据集中的点。Delaunay 三角测量是以俄罗斯数学家 Boris Nikolaevich Delaunay 的名字命名的。
约束型 Delaunay 除了沿隔断线的地方,约束型 Delaunay 三角测量在其他任何地方都遵循传统的 Delaunay 准则。使用传统的 Delaunay 三角测量方法时,会对隔断线进行增密,以确保生成的三角测量仍遵守 Delaunay 准则。这样,一条输入隔断线线段将导致形成多条三角形边。如果使用约束型 Delaunay 三角测量,不会进行增密,并且每条隔断线线段都作为一条单边添加。
离散多点 由通常是从激光雷达、声纳和摄影测量等数据源中获取的点组成的数据集。
多点 将许多点记录存储在数据库某一行中的多点要素类。
地形金字塔 为提高 terrain 数据集的效率而生成的细节等级地形金字塔通过点减少(又称点细化)过程生成。这样会减少表示给定区域的表面所需的测量值数。有两种金字塔类型:z 容差和窗口大小。
Z 容差金字塔 Z 容差金字塔会根据垂直精度约束对点进行细化。
窗口大小金字塔 窗口大小金字塔会根据水平采样密度对点进行细化。
隔断线 TIN 或地形数据集中用来表示表面(例如,山脊、道路或河流)坡度发生明显突变的线。在 TIN 或地形数据集中,任何三角形都不能与隔断线相交(即,隔断线被强化为三角形边)。隔断线上的 z 值既可以是常量,也可以是变量。
裁剪多边形 多边形用于限定地形表面的边界。当数据区的形状不规则时,便需要使用这些多边形。如果没有裁剪多边形,数据区将成为凸多边形,从而在表面产生错误。三角测量为连接外围点可能要创建狭长的三角形,也会在表面产生错误。
在 TIN 或 terrain 数据集中,以三条边和三个结点作为边界的三角形平面。面之间不会相互重叠;每个面都与表面上的其他三个面相邻。面以坡向和坡度来定义平面。
结点 TIN 或地形数据集中三角形的三个折点之一,节点与所有相汇于此处的三角形都存在拓扑连接。TIN 或 terrain 数据集中的每个采样点在三角测量中都会变为能够存储高程 z 值和标记值的结点。标记代表用户定义的有关区域的条件。
三角形 TIN 表面上的面。TIN 表面上的每个三角形都是由三条边和三个结点来定义的,并且与 TIN 表面上的一到三个三角形相邻。TIN 三角形可用于获取坡向和坡度信息,并可带有标记值属性。标记代表用户定义的有关区域的条件。
点间距 用于构建地形数据集的点之间的最常见距离。
组用于为参与地形数据集的线和多边形要素定义多种详细程度。
锚点 锚点在地形数据集的所有金字塔等级中都保持不变。这些点不会被过滤或细化掉。
terrain 概貌 terrain 概貌是地形数据集的最粗略表示,专门用于在缩放至或超出全图范围时的快速绘制。
要素数据集 共享同一空间参考的数据集的容器;即,这些数据集共用一个坐标系,并且其要素都落在同一公共地理区域内。在同一要素数据集中可以存储具有不同几何类型的要素类。
激光雷达 激光雷达(激光探测及测距)是一项遥感技术,它利用激光对地球表面以 x、y 和 z 测量值方式进行密集采样。激光雷达数据集能生成可通过地形数据集进行显示和分析的离散多点数据集。
LAS 格式 LAS 是一种用于激光雷达数据交换的开放式/已发布标准文件格式。它是一种二进制文件格式,其中保留与激光雷达数据有关的特定信息。供应商与客户可通过它来交换数据和保留特定于此类数据的所有信息。
声纳 声纳(声音导航和测距)是一种利用声波绘制海底形状的水下制图技术。声纳数据集能生成可通过地形数据集进行显示和分析的离散多点数据集。
表面要素类型 向地形添加要素类时,需要指明其表面要素类型。它将定义在对地形数据集表面进行定义时该要素类所发挥的作用。存在离散多点、隔断线以及若干种面类型。

GIS原理篇 terrain 基于TIN的表面数据(地形数据)相关推荐

  1. GIS原理篇 TIN 不规则三角网

    一.什么是 TIN 不规则三角网 (TIN) 以数字方式来表示表面形态,GIS 社区多年来一直采用此方法.TIN 是基于矢量的数字地理数据的一种形式,通过将一系列折点(点)组成三角形来构建.各折点通过 ...

  2. GIS原理篇 地图投影

    一.地图投影的基础理论 1.1 大地水准面 大地水准面是地球重力场的等位面或水平面.想象一下海洋仅受重力的影响静止不动,而不受潮汐力和大气力的影响.隧道还用于连接海洋,以便海水能够自由流动.生成的表面 ...

  3. 【GIS实战篇】基于ArcGIS的中国新型冠状肺炎疫情数据分布图的制作

    文章目录 实验目的 实验过程 实验平台 实验工具 实验环境 数据来源 实验背景 简要步骤 详细步骤 结果展示 后续问题(ArcMap10.2版本) 心得体会 实验目的 利用ArcGIS online ...

  4. GIS原理篇 Coverage

    一.什么是 Coverage Coverage 是一种用于存储矢量数据的地理相关数据模型,它包含地理要素的空间(位置)数据和属性(描述性)数据.Coverage 使用一组要素类来表示地理要素.每个要素 ...

  5. AUTOSAR从入门到精通-【应用篇】基于无线网络的汽车 ECU 数据交互模块研发

    目录 前言 国内外研究现状 国外研究现状 国内研究现状

  6. 【ALB学习笔记】基于事件触发方式的串行通信接口数据接收案例

    基于事件触发方式的串行通信接口数据接收案例 广东职业技术学院  欧浩源 1.案例背景 之前写过一篇<基于多线程方式的串行通信接口数据接收案例>的博文,讨论了采用轮询方式接收串口数据的情况. ...

  7. 在cesium中使用3D地形数据terrain builder的打开步骤

    本来题目名字叫做(大龄无经验程序员终成正果----纪念上班第三天),后加之后再,不行,必须把这篇博文发出去了.本篇用cesium-terrain-builder生成cesium可以使用的地形数据并用c ...

  8. PBR PartⅠ 原理篇

    这篇文章为翻译文章,为避免翻译的文章不在原创列表列里,设置为原创,特此声明 原文地址: https://learnopengl.com/PBR/Theory 原理 PBR, 基于物理的渲染是多种渲染技 ...

  9. 《CDN 之我见》系列二:原理篇(缓存、安全)

    2019独角兽企业重金招聘Python工程师标准>>> <CDN之我见>共由三个篇章组成,分为原理篇.详解篇和陨坑篇.本篇章适合那些从未接触过.或仅了解一些 CDN 专业 ...

最新文章

  1. 高中生也能读懂的Docker入门教程
  2. 科技部颁布十大国家新一代人工智能开放创新平台,华为旷视等入选
  3. matlab错误103 577,小编为你作答win7系统安装MATLAB出现 license manager error 103错误的还原教程...
  4. a1278 win10声卡驱动_windows安装系列教程—驱动安装
  5. controller-runtime 控制器实现
  6. zabbix常用配置
  7. React使用antd Table生成层级多选组件
  8. ContainerAllocator详解
  9. 8-4 测试http服务器(上)
  10. mysql+cls()_MySQL性能优化之show processlist(一)
  11. DG - 物理Standby角色转换
  12. 递归算法计算二叉树中叶子结点数目 c语言,编写递归算法,计算二叉树中叶子结点的数目。...
  13. 虚拟机Ubuntu复制粘贴到主机(不安装vmware-tools实现两者之间文件共享)
  14. python批量ppt转图片,pdf转图片,word转图片脚本
  15. wps导航栏在哪设置?
  16. 图像预处理(Evision)
  17. html 限制每行字数,毕业论文每行字数的设置
  18. MuJoCo及mujoco_py安装(以及troubleshooting)
  19. Open vSwitch概述
  20. 2018.07.19【2018提高组】模拟C组

热门文章

  1. C语言中的变量底部下划线表示什么,编程中的下划线是什么意思?
  2. 导致电脑显示屏字体模糊的原因
  3. 5g基站服务器需要芯片吗,华为发布全球首款5G基站核心芯片
  4. error[E0277]: Rust语言如何print struct内容?
  5. 三相滤波器怎么接线_三相滤波器(380v滤波器)
  6. python用folium绘制地图并设置弹窗
  7. 网络表示学习Network Representation Learning/Embedding
  8. Java SpringBoot Rest请求Post传实体类接收不到值的问题
  9. SAP中SY-TABIX和SY-INDEX的区别
  10. C++从freshman到老油条(1)——基础知识