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

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

  3D GIS 数据有两种基本类型:要素数据和表面数据。

  3D 要素数据

  要素数据表示离散对象,每个对象的 3D 信息都存储在要素的几何中。

  三维要素数据可对每个 x,y 位置潜在地支持多个不同的 z 值。例如,一条垂直线有一个上折点和一个下折点,两个折点的 2D 坐标相同,但 z 值不同。另一个 3D 要素数据示例是 3D 多面体建筑物,该建筑物的屋顶、室内地面和地基都包含相同的 2D 坐标,但 z 值不同。对于类似飞机的 3D 位置或上山步行路径等其他 3D 要素数据,每个 x,y位置仅对应一个 z 值。

  表面数据

  表面数据表示某一区域上方的高度值,该区域中每个位置的 3D 信息可存储为单元值,也可从 3D 面的三角网推断得出。

  表面数据有时称作 2.5D 数据,因为对于每个 x,y 位置,其仅支持一个 z 值。例如,地球表面的海拔高度只会返回一个值。

  何时对 GIS 数据进行 3D 建模

  同 2D 数据相比,创建和维护 3D GIS 数据更为困难,因此,只有额外的努力对您的工作有所帮助时才需对数据进行三维建模。有些 GIS 要素(如飞机位置或地下井)本身需要进行 3D 建模,而其他数据在 2D 和 3D 下效果可能相同。例如,对道路网进行 3D 建模可能对考察梯度很有帮助,但为保持 z 值所做的额外付出可能远远超出了他所带来的好处。

  在决定是否对数据进行 3D 建模时请着重考虑以下事项:

  •   GIS 数据不必进行 3D 建模也可显示在 3D 视图中。
  •   必要时,通过使用地理处理工具可将表面的高度值轻松添加到 2D 对象中。
  •   如果 z 值的源是一个表面,请考虑该基础表面的更改频率。其更改次数越多,它对针对所生成要素存储z 值方面的帮助就越小。

  如果决定要对某些或所有数据进行三维建模,最重要的就是要确定 z 值的单位。开始编辑和维护 z 值时,透彻理解 z 值所表示的内容至关重要。应尽可能遵循的一条基本规则是:z 单位应与 x,y 单位匹配。例如,如果数据位于(基于米的)UTM 区域中,应以米为单位对 z 值进行建模。这有助于您以一种直观的方式与数据进行交互,例如,当测量 3D 距离或通过改变 x、y 和 z 坐标移动对象时。

时间: 2024-11-09 01:59:30

ArcGIS教程:3D 数据的基础知识的相关文章

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

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

【读书笔记】《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表面的基础知识(二)

Terrain 数据集 遥感高程数据(如激光雷达和声纳点的测量值)在数量上可达几十万甚至上百万之多.因此,对如今的大多数硬件和软件而言,在对这种类型的数据进行管理和建模时是很麻烦的.Terrain 数据集允许生成一系列规则和条件,根据此类规则和条件将源数据的索引编成一组动态生成的有序 TIN 金字塔. Terrain 数据集是管理地理数据库中基于点的大量数据并动态生成高质量精确表面的有效方法.激光雷达.声纳和高程的测量值在数量上可达几十万甚至数十亿之多.在很多情况下,不允许对此类数据进行组织.分

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

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

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

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

深入JVM读书笔记(一)——jvm数据区基础知识

最近得空,就把<深入理解Java虚拟机>重新看了一遍,特写下现在的读书笔记,总结知识点,记录现在的理解,便于以后的回顾.下面的内容也会按照这本书的章节来划分知识点! Let's go! 想要了解Java虚拟机,一定要先明白Java运行时划分为哪些数据区域,具体的可以参考下图,按照是否为线程私有可以划分为: 线程私有:虚拟机栈.本地方法栈.程序计数器 线程共有:方法区.堆   下面详细说一下各个数据区的作用: 1. 程序计数器(Program Counter Register) 程序计数器是一块

程序员教程-5章-软件工程基础知识

先给出目录结构 5.1 软件工程概述 5.1.1 软件生存周期 1 问题定义 2 可行性分析 3 需求分析 4 总体设计 5 详细设计 6 编码和单元测试 7 综合测试 8 维护 5.1.2 软件生存周期模型 1 瀑布模型 2 增量模型 3 演化模型 4 螺旋模型 5 喷泉模型 6 统一过程 7 敏捷方法 5.1.3 软件过程评估 1 软件能力成熟度模型 2 能力成熟度模型集成 5.1.4 软件工具 1 软件开发工具 2 软件维护工具 3 软件管理和软件支持工具 5.1.5 软件开发环境 5.2

PHP数据访问基础知识(20161028)

数据访问 动态页面的特征:能够读取数据库,网页的内容都是从数据库读出来的,而不是写死的 所有的程序归根结底都是对数据的增删改查 如何用服务器的PHP来操作服务器的MySQL,Apache则是用来管理,接收用户的请求,返回用户的请求.信息 要想实现数据访问,首先要在PHP和MySQL之间建立一个数据的通道,即:建一个连接,造一个连接对象 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http

数据表基础知识

数据类型: 基本数据类型:按数据的表现方式及存储方式的不同可以分为以下几个类型 整数数据类型 货币数据类型 浮点数据类型 日期/时间数据类型 字符数据类型 二进制数据类型 图形和文本数据类型 用户自定义数据类型.用自定义数据类型并不是真正的数据类型,通过使用自定义数据类型能够简化对常用规则和默认值的管理. 数据表的数据完整性: 数据完整性是指列中的每个事件都有正确的数据值.数据值的数据类型必须正确,并且数据值必须位于正确域中. 引用完整性是指表之间的关系得到正确的维护.一表中的数据只应指向另一表