精华内容
下载资源
问答
  • 数据建模中的二维表和一维表!

    千次阅读 2012-05-04 22:19:36
    什么是表/一维表/二维表,哪位给个准确的定义 [复制链接] <!-- .pcb {margin-right:0} --> 透视表要求是一维表, 那什么是表、一维表、二维表呢?查了一下午也没有找到准确的定义, 把找到...

    [讨论] 什么是表/一维表/二维表,哪位给个准确的定义 [复制链接]

    透视表要求是一维表,
    那什么是表、一维表、二维表呢?查了一下午也没有找到准确的定义,
    把找到的内容罗列如下:
    ++++++++++++++++++++++++++++++++++++
    13.在关系数据模型中,一维表的列称为属性,二维表的行称为    。
    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
    系统将表定义为有关联的元素组成的一个整体。可以表示数学中的集合、向量、矩阵,也可以表示数据库中的一组记录。
    一维表的表示形式是用花括号括起来的且中间用逗号分开的若干元素。例如:
                          {1,2,100,x,y}
    表示由1,2,100,x,y这5个元素组成的一维表。
    二维表的表示形式是用花括号括起来的且中间用逗号分开的若干个一维表。例如:
    {{1,2,5},{2,4,4},{3,5,8,a,b},{1,2,1,x,y}}
    均是二维表,二维表就是“表中表”。
    ++++++++++++++++++++++++++++++++++++

    二维表由行和列组成,一列对应于一个字段,称为属性
    ++++++++++++++++++++++++++++++++++++

    Q:经常看到关于一维表转为二维表、二维表转为一维列表等说法,那么,什么是“一维表”、“二维表”呢?
    A:从数据库的观点来说,一维表是最合适于透视和数据分析的数据存储结构。
    很多人容易将它与一维数组、二维数组、三维引用等等联系在一起,把“一维表”想象为只有一行或一列的表,这个想法是错误的。
    实际上,这里的“维”指的是分析数据的角度,因此,
           
    比如一个简单人事数据表如下:
    序号        姓名        年龄        博士        硕士        本科        大专及以下
    1        张三        36        √                           
    2        李四        11                 √                  
    3        王老五        50                                   √
    4        肖萍儿        11                          √         
    5        李仨儿        45                          √         
    6        黄蓉        12                 √                  
    7        严翠翠        33                                   √


    表中的“博士、硕士、本科、大专及以下”从数据的角度来说,应该都是“学历”范畴,是人事档案中描述的一个因素,应该使用同一个字段,因此上面的表格可以称为一个“二维表”。而下面这个形式则为一维表:
    序号        姓名        年龄        学历
    1        张三        36        博士
    2        李四        11        硕士
    3        王老五        50        大专及以下
    4        肖萍儿        11        本科
    5        李仨儿        45        本科
    6        黄蓉        12        硕士
    7        严翠翠        33        大专及以下


    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
    系统将报表的数据、规则以及报表的描述相分离,提供了功能强大的报表设计工具,它可以绘制一维表、二维表、定长表、不定长表以及混合表;对大表可以折行处理,可以加多个时点值,可以绘制类似“刀形”的表格等。绘制报表时只需定义好各指标间的关系,然后用鼠标简单拖拽即可画出想要的报表。另外在报表引擎处提供了调用规则引擎来设置审核关系的功能;
    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
    这里有一个一维表,如下所示:
    T1    W1    0
    T1    W2    0
    T1    W3    0
    T2    W1    1
    T2    W2    1
    T3    W1    2
    ...  ...  ...
    这个表是动态生成的,需要转换成如下二维表:
          T1    T2    T3    ...
    W1    0    1    2    ...
    W2    0    1    -1    ...
    W3    0    -1    -1    ...
    ...  ...  ...  ...  ...
    主要难点是T和W的个数不确定,并且有些是没有数据的,例如T3-W2等,当没有数据时需要用-1来进行填充,求各位大虾,把这个一维表转成二维表的sql语句怎么写?谢谢!!!
    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
      二维表(一维是科目,二维是数据行)

        1.二维表:是关系数据库中“表达关系”记录数据的基本形式。

        2.二维表栏目不能嵌套,(表中不能再套表了)
    ++++++++++++++++++++++++++++++++++++


    各位,给个定义吧。准确
    展开全文
  • ARCGIS Pro如何实现已入库二维数据生成三维模型二维要素是否带高程Z判断如何判断要素是否带有高程Z信息 :二维要素进行三维的展示二维要素生成三维模型 常规状态下已入库的数据一般是二维的点面线数据,有时需要进行...

    常规状态下已入库的数据一般是二维的点面线数据,有时需要进行三维的显示:本篇我们来介绍如何对二维数据进行三维模型展示和生成。

    二维要素是否带高程Z判断

    查看手中的数据是否带有高程Z值:二维面高程Z值的要素是否带有高程Z值 ,arcgis pro中edit状态下查看要素的节点:使用vertices工具选中需要查看的要素进行判断;

    如何判断要素是否带有高程Z信息 :

    查看要素节点带不带高程Z值,通过vertices工具选中节点即可完成;图中要素节点不带Z值:
    在这里插入图片描述

    1. 不带高程Z值要素 ,我们将会使用工具生成要素的高程Z值;
      1 根据DEM高程生成要素节点高程Z值 进行展示;
      在这里插入图片描述
      插值出来得要素Z值节点是根据DEM的高程生成的:在这里插入图片描述
      2 根据属性字段生成高程Z值
      二维要素根据要素的属性字段生成具有高程Z值得要素;
      在这里插入图片描述
      插值出来得要素Z值节点是根据属性字段生成的:在这里插入图片描述
      完成高程Z值的提取后查看是否已完成高程Z值的生成 :同样使用Vertices工具查看,图中可以看到我们已经把手中的要素生成了带有高程Z的要素:
      在这里插入图片描述

    二维要素进行三维的展示

    使用选中我们生成的具有高程Z值的要素,使用菜单栏Apprance工具Extrusion进行设置:
    在这里插入图片描述
    type选中基础高,fields选中属性表中高度字段:对模型进行高度的展示
    在这里插入图片描述

    二维要素生成三维模型

    我们已经完成上面工作,那么这些数据还仍然是polygon数据:选中要素在properties的source查看
    在这里插入图片描述
    如何将其变为多面体数据(multipatce):接下来我们将使用arcgis pro的Layer 3D to Feature Class 工具即可完成三维模型的生成:
    在这里插入图片描述

    在这里插入图片描述
    验证是否已变为多面体数据
    在这里插入图片描述

    展开全文
  • 空间数据模型及结构

    千次阅读 2015-03-21 15:18:32
    2.6 三空间数据模型及结构 近几年,很多人都在致力于三维数据模型的研究,虽然有三GIS系统问世,但其功能远远不能满足人们分析问题的需要。原因主要是三GIS理论不成熟,其拓扑关系模型一直没有解决,另外...

    2.6 三维空间数据模型及结构

    近几年,很多人都在致力于三维数据模型的研究,虽然有三维GIS系统问世,但其功能远远不能满足人们分析问题的需要。原因主要是三维GIS理论不成熟,其拓扑关系模型一直没有解决,另外三维基础上的数据量很大,很难建立一个有效的,易于编程实现的三维数据模型。尽管如此,本节仍将介绍当前在三维GIS上所采用的几种数据模型。

    3D空间构模方法研究是目前3D GIS领域以及3D GMS领域研究的热点问题。许多专家学者在此领域做了有益的探索。地质、矿山领域的一些专家学者,围绕矿床地质、工程地质和矿山工程问题,对3D GMS的空间构建问题进行了卓有成效的理论与技术研究,加拿大、澳大利亚、英国、南非等国还相继推出了一批在矿山和工程地质领域得到推广应用的3D GMS软件。

    过去十来年中,研究提出了20余种空间构模方法。若不区分准-3D和真-3D,则可以将现有空间构模方法归纳为基于面模型(facial model)、基于体模型(volumetric model)和基于混合模型(nixed model)的3大类构模体系,如表2-6所示(吴立新,2003)。

    表2-6 3D空间构模法分类

    面模型(facial model)

    体模型(volumetric model)

    混合模型

    (mixed model)

    规则体元

    非规则体元

    不规则三角网(TIN)

    结构实体几何(CSG)

    四面体格网(TEN)

    TIN-CSG混合

    格网(Grid)

    体素(Voxel)

    金字塔(Pyramid)

    TIN-Octree混合或Hybrid模型

    边界表示模型(B-Rep)

    八叉树(Octree)

    三棱柱(TP)

    Wire Frame-Block混合

    线框(Wire Frame)或相连切片(Linked slices

    针体(Needle)

    地质细胞(Geocellular)

    Octree-TEN混合

    断面序列(Series Sections)

    规则块体(Regular Block)

    非规则块体(Irregular Block)

     

    断面-三角网混合(Section-TIN mixed)

     

    实体(Solid)

     

    多层DEMs

     

    3D Voronoi图

     

     

     

    广义三棱柱(GTP)

     

    2.6.1 三维矢量模型及结构

    三维矢量模型是二维中点、线、面矢量模型在三维中的推广。它将三维空间中的实体抽象为三维空间中的点、线、面、体四种基本元素,然后以这四种基本几何元素的集合来构造更复杂的对象。以起点、终点来限定其边界,以一组型值点来限定其形状;以一个外边界环和若干内边界环来限定其边界,以一组型值曲线来限定其形状;以一组曲面来限定其边界和形状。矢量模型能精确表达三维的线状实体、面状实体和体状实体的不规则边界,数据存储格式紧凑、数据量小,并能直观地表达空间几何元素间的拓扑关系,空间查询、拓扑查询、邻接性分析、网络分析的能力较强,而且图形输出美观,容易实现几何变换等空间操作,不足之处是操作算法较为复杂,表达体内的不均一性的能力较差,叠加分析实现较为困难,不便于空间索引。

    1.3D FDS模型

    Molennar(1992)在原二维拓扑数据结构的基础上,定义了结点(Node)、弧(Arc)、边(Edge)和面(Face)四种几何元素之间的拓扑关系及其与点(Point)、线(Line)、面(Surface)和体(Solid)四种几何目标之间的拓扑关系,并显式地表达点和体、线和体、点和面、线和面间的is-in,is-on等拓扑关系,提出了—种基于3D矢量图的形式化数据结构(Formal Data Structure,FDS)(Pilout,Tempfli, Molenaar,1994),如图2-27所示。其特点是显式地表达目标几何组成和矢量元素之间的拓扑关系,有点类似于CAD中的BR表达与CSG表达的集成。

     


    图2-27 3DFDS数据结构(据Molenar,1992)

     

    这一模型的主要问题有三个:j仅考虑空间目标表面的划分和边界表达,没有考虑目标的内部结构,因此只适合于形状规则的简单空间目标,难以表达地质环境领域,和的没有规则边界的复杂目标;k没有对空间实体间的拓扑关系进行严格的定义和形式化描述;l由于显示地存贮几何元素间的拓扑关系,使得操作不便。

        2. 三维边界(B-Rep)表示法

    在形形色色的三维物体中,平面多面体在表示与处理上均比较简单,而且又可以用它来逼近其它各种物体。平面多面体的每一个表面都可以看成是一个平面多边形。为了有效地表示它们,总要指定它的顶点位置以及有哪些点构成边,哪些边围成一个面这样一些几何与拓扑的信息。这种通过指定顶点位置、构成边的顶点以及构成面的边来表示三维物体的方法被称为三维边界表示法。

    即三维边界(B-Rep)模型是通过面、环、边、点来定义形体的位置和形状,边界线可以是曲线,也可以是空间曲线。例如一个长方体由6个面围成,对应有6个环,每个环由4条边界定,每条边又由两个端点定义。

    比较常用的三维边界表示法是采用三张表来提供点、边、面的信息,这三张表就是:顶点表,用来表示多面体各顶点的坐标;边表,指出构成多面体某边的两个顶点;面表,给出围成多面体某个面的各条边。对于后两个表,一般使用指针的方法来指出有关的边、点存放的位置。

    三维边界模型的特点是:详细记录了构成物体形体的所有几何元素的几何信息及其相互连接关系,以便直接存取构成形体的各个面、面的边界以及各个顶点的定义参数,有利于以面、边、点为基础的各种几何运算和操作。边界表示构模在描述结构简单的3D物体时十分有效,但对于不规则3D地物则很不方便,且效率低下。

    2.6.2 三维体元模型及结构

    真3D地学模拟、地面与地下空间的统一表达、陆地海洋的统一建模、3D拓扑描述、3D空间分析、3D动态地学过程模拟等问题,已成为地学与信息科学的交叉技术前沿和攻关热点。

    体模型基于3D空间的体元分割和真3D实体表达,体元的属性可以独立描述和存储,因而可以进行3D空间操作和分析。体元模型可以按体元的面数分为四面体(Tetrahedral)、六面体(Hexahedral)、棱柱体(Prismatic)和多面体(Polyhedral)共四种类型,也可以根据体元的规整性分为规则体元和非规则体元两个大类。规则体元包括CSG-tree、Voxel、Octree、Needle和Regular Block共5种模型。规则体元通常用于水体、污染和环境问题构模,其中Voxel、Octree模型是一种无采样约束的面向场物质(如重力场、磁场)的连续空间的标准分割方法,Needle和Rugular Block可用于简单地质构模。非规则体元包括TEN、Pyramid、TP、Geocelluar、Irregular Block、Solid、3D-Voronoi和GTP共8种模型。非规则体元均是有采样约束的、基于地质地层界面和地质构造的面向实体的3D模型。

        1. 八叉树(Octree)数据结构

        八叉树数据结构可以看成是二维栅格数据中的四叉树在三维空间的推广。该数据结构是将所要表示的三维空间V按X、Y、Z三个方向从中间进行分割,把V分割成八个立方

    体;然后根据每个立方体中所含的目标来决定是否对各立方体继续进行八等分的划分,一直划分到每个立方体被一个目标所充满,或没有目标,或其大小已成为预先定义的不可再分的体素为止。

    例如,图2-28所示的空间物体,其八叉树的逻辑结构可按图2-29表示。图中,小圆圈表示该立方体未被某目标填满,或者说,它含有多个目标在其中,需要继续划分。有阴影线的小矩形表示该立方体被某个目标填满,空白的小矩形表示该立方体中没有目标,这两种情况都不需继续划分。

     

    (a) 三维空间V中的物体 (b) 三维空间V及划分编码

    图2-28 三维空间物体实例

        

    图 2-29 八叉树数据结构举例

    八叉树的主要优点在于可以非常方便地实现有广泛用途的集合运算(例如,可以求两个物体的并、交、差等运算),而这些恰是其它表示方法比较难以处理或者需要耗费许多计算资源的地方。不仅如此,由于这种方法的有序性及分层性,因而对显示精度和速度的平衡、隐线和隐面的消除等,带来了很大的方便,特别有用。

         2. 四面体格网(TEN)

    从理论上讲,对任意的三维物体,只要它满足一定的条件,我们总可以找到一个合适的平面多面体来近似地表示这个三维物体,且使误差保持在一定的范围内。一般地讲,如果要表示某个三维物体,我们就须知道从这个物体表面S0上测得的一组点P1,P2,…PN的坐标。其次,就是要为这些点建立起某种关系,这种关系有时被称为这些点代表的物体的结构。

    通常这种近似(或叫逼近)有两种形式,一种是以确定的平面多面体的表面作为原三维物体的表面S0的逼近;另一种则是给出一系列的四面体,这些四面体的集合(又称为四面体格网)就是对原三维物体的逼近。前者着眼于物体的边界表示(类似于三维曲面的表示),而后一类着眼于三维物体的分解,就象一个三维物体可以用体素来表示一样。

    四面体格网(Tetrahedral Network-TEN)是将目标空间用紧密排列但不重叠的不规则四面体形成的格网来表示,其实质是2D TIN结构在3D空间上的扩展。在概念上首先将2D Voronoi格网扩展到3D,形成3D Vornonoi多面体,然后将TIN结构扩展到3D形成四面体格网。

    1)四面体格网数据的组织

    四面体格网由点、线、面和体四类基本元素组合而成。整个格网的几何变换可以变为每个四面体变换后的组合,这一特性便于许多复杂的空间数据分析。同时,四面体格网既具有体结构的优点,如:快速几何变换,快速显示,又可以看成是一种特殊的边界表示,具有一些边界表示的优点,如:拓扑关系的快速处理。

     

    图2-30 四面体格网表示三维空间物体的例子

    四面体                             三角形

    体号    面号    属性

     

    面号   线段号   属性

     

        …

    1   A,B,C,D

     

    A    a,b,c

    B    b,d,e

    C    c,e,f

    D    a,d,f

        …

    线                                 结点

    线号  起点  终点  属性

     

    点号   X   Y   Z  属性

    a     1    2

    b     1    3

    c     3    2

    d     1    4

          …

    1    10   3   2

    2    4    3   2

    3    8   1.5   3

    4   10.5  -1   0

         …

            图2-31 四面体格网表示三维空间物体例子的数据结构

    用四面体格网表示三维空间物体的例子及其数据结构见图2-30和2-31。

    四面体网格数据结构是网格生成程序实现上一个非常重要的问题。网格数据结构的选择和建立,特别是能够满足各种各样网格生成算法要求的数据结构尤其显得重要。

    2)四面体格网数据的生成算法

    四面体格网(TEN)数据模型实质是二维三角形网(Triangulation Irregular Nework-TIN)数据结构在三维上的扩展。目前,主要有三种三角网生成的算法,即三角网生成算法[64],逐点插入法,以及分治算法。下面在分析三角网生成算法的基础上,给出了三个建立四面体格网的算法思想及步骤。

    (1)四面体格网生成算法

    该算法的思想是:在数据场中先构成第一个四面体,然后以四面体的某个面向外扩展生成新的四面体,直至全部离散点均已连成网为止。其步骤如下:

    ① 在数据场中选择最近两个点连线,作为第一个三角形的一条边。

    ② 选择第三个点构成第一个三角形。

    ③ 选择第四个点构成第一个四面体。

    ④ i=1, j=1(i为已构成的四面体个数,j为正扩展的四面体个数)。

    ⑤ 扩展第j个四面体生成新的四面体0~4个。

    ⑥ i=i+k(k=0,1,2,4),j=j+1。

    ⑦ i≥j则转向⑤。

    ⑧ 结束。

    上述算法实现过程中,在步骤②中,选择第三个点的依据是Delauny的两个性质。其一是所选点与原两点一起所构成圆的圆心到原两点连线的“距离”最小;其二是所选点与原两点连线的夹角最大。在步骤③中,选择第四个点的依据是所选点与已产生的三角形的三个点一起所构成球面的球心到三角形所构成的面的“距离”最小。

    (2)逐次插入算法

    该算法思想是:将未处理的点加入到已经存在的四面体格网中,每次插入一个点,然后将四面体格网进行优化。其步骤如下:

    ① 生成包含所有数据点的立方体(即建立超四面体顶点)。

    ② 生成初始四面体格网。

    ③ 从数据中取出一点P加入到三角网中。

    ④ 搜寻包含点P的四面体,将P与此四面体的四个点相连,形成四个四面体。

    ⑤ 用LOP算法从里到外优化所有生成的四面体。

    ⑥ 重复③~⑤直至所有点处理完毕。

    ⑦ 删除所有包含一个或多个超四面体顶点的四面体。

     

     

     

     

     


                    优化前                                  优化后

    图2-32 四面体优化示意图

    上述步骤⑤中的LOP(Local Optimization Procedure)是生成四面体格网的优化过程,其思

    想是运用四面体格网的性质,对由两个公共面的四面体组成的六面体进行判断,如果其中

    一个四面体的外接球面包含第五个顶点,则将这个六面体的公共面交换,如图2-32所示。

    (3)分治算法

    该算法的思想是:首先将数据排序,即将点集V按升序排列使(xi,yi,zi) <(xi+1,yi+1,zi+1),不等式成立的条件是xi ≦xi+1且yi ≦yi+1 且zi <zi+1.然后递归地分割数据点集,直至子集中只包含四个点而形成四面体,然后自下而上地逐级合并生成最终的四面体格网。分治函数lee(V)内容如下:

    lee(V)

    ① 把点集V分为近似相等的两个子集VL和VR

    ② 分别在VL和VR中生成四面体格网。

    l  如果VL中包含4~7个点,则建立VL的四面体格网;否则调用lee(VL)。

    l  如果VR中包含4~7个点,则建立VR的四面体格网;否则调用lee(VR)。

    ③ 用局部优化算法LOP优化所产生的四面体格网。

    ④ 合并VL和VR中两个四面体格网。

    l  分别生成VL和VR的凸多面体。

     

     

     

     

     

     

     

     

     

     


                               VL四面体格网                         VR四面体格网

    图2-33 合并VL和VR示意图

     

    l  在两多面体的Z方向底线寻找一三角形,然后建立一四面体。

    l  从该四面体逐步扩展直至整个四面体格网建立完毕。

    在合并VL和VR中两个四面体格网的过程中,在建立第一个四面体,以及逐步扩展四面体时,均是在与已有数据点相连的顶点中寻找。举例见图2-33,在合并VL和VR时,先找到第一个三角形⊿P1P2P3,然后从与P1,P2,P3相连的顶点中找到点P4,即生成由P1P2P3P4这四个点所组成的四面体。然后分别从⊿P1P2P4和⊿P1P3P4向外扩展,对于⊿P1P2P4是在与点P1,P2,P4相连的点中寻找第四个点,而⊿P1P3P4是在与点P1,P3,P4相连的点中寻找第四个点。每找到一个点,必须确认四面体之间无交叉重叠,若出现这种情况,则放弃这个点,认为该三角形不能再扩展。

    在算法实现过程中,数据结构的组织形式是有效建立四面体格网的关键,需要深一步的研究和探讨。

    2.6.3 三维混合数据模型及结构

    基于面模型的构模方法侧重于3D空间实体的表面表示,如地形表面、地质层面等,通过表面表示形成3D目标的空间轮廓,其优点是便于显示和数据更新,不足之处是难以进行空间分析。基于体模型的构模方法侧重于3D空间实体的边界与内部的整体表示,如地层、矿体、水体、建筑物等,通过对体的描述实现3D目标的空间表示,优点是易于进行空间操作和分析,但存储空间大,计算速度慢。混合模型的目的则是综合面模型和体模型的优点,以及综合规则体元与非规则体元的优点,取长补短。

    1.TIN-CSG混合构模

    这是当前城市3D GIS和3DCM构模的主要方式,即以TIN模型表示地形表面,以CSG模型表示城市建筑物,两种模型的数据是分开存储的。为了实现TIN与CSG的集成,在TIN模型的形成过程中将建筑物的地面轮廓作为内部约束,同时把CSG模型中建筑物的编号作为TIN模型中建筑物的地面轮廓多边形的属性,并且将两种模型集成在一个用户界面(李清泉,1998;孙敏等,2000)。这种集成是一种表面上的集成方式,一个目标只由一种模型来表示,然后通过公共边界来连接,因此其操作与显示都是分开进行。

    2.TIN-Octree混合构模(Hybrid构模)

    即以TIN表达3D空间物体的表面,以Octree表达内部结构。用指针建立TIN和Octree之间的联系,其中TIN主要用于可视化与拓扑关系表达。这种模型集中了TIN和Octree的优点,使拓扑关系搜索很有效,而且可以充分利用映射和光线跟踪等可视化技术。缺点是Octree模型数据必须随TIN数据的变化而改变,否则会引起指针混乱,导致数据维护困难。

    3.Wire Frame-Block混合构模

    即以Wire Frame模型来表达目标轮廓、地质或开挖边界,以Block模型来填充其内部(惠勒 A.J.等,1989)。为提高边界区域的模拟精度,可按某种规则对Block进行细分,如以Wire Frame的三角面与Block体的截割角度为准则来确定Block的细分次数(每次可沿一个方向或多个方向将尺寸减半)。该模型实用效率不高,即每一次开挖或地质边界的变化都需进一步分割块体,即修改一次模型。

    4.Octree-TEN混合构模

    李德仁等曾提出过八又树(Octree)和不规则四面体(TEN)相结合的混合数据结构(李德仁等,1997)。在这个结构中,用八叉树作全局描述,而在八叉树的部分栅格内嵌入不规则四面体作局部描述。这种结构特别适合于表达内部破碎、表面规整的二维对象,但对

     

          图2-34传统八叉树与TEN的结合                 图2-35 面八叉树与TEN的结合

    于表面也不规整的对象则不合适。

        考虑将适合于表达实体内部破碎复杂结构的不规则四面体网和适合于表达表面不规整的八叉树层次结构有机结合起来,形成统一的三维集成数据结构。这种结构用八叉树结构

    表达对象表面及其内部完整部分,并在八叉树的特殊标识结点内嵌入不规则四面体网表达对象内部的破碎部分,整个结构用一棵经过有机集成的八叉树表达。不规则四面体网和三级矢量化八叉树有机结合的统一三维集成数据结构,可用如图2-33、图2-34表示。   

        5. 矢量与栅格集成模型

     

    图2-36 矢量栅格集成的三维空间数据模型(李清泉等,1998)

    一个三维空间数据模型应具有目标的几何、语义和拓扑描述;具有矢量和栅格数据结构;能够从已有的二维GIS获取数据以及三维显示和表示复杂目标的能力。矢量栅格集成的三维空间数据模型,如图2-36所示。

    在这个模型中,空间目标分为四大类,即点(0D)、线(1D)、面(2D)和体(3D)。目标的位置、形状大小和拓扑信息都可以得到描述。其中目标的位置信息包含在空间坐标;目标的形状和大小信息包含在线、面和体目标;目标的拓扑信息包含在目标的几何要素和几何要素之间的联系中,而且模型中包含矢量和栅格结构。模型中包含的各种目标及其数

    据模型全面,但对具体的系统用什么样的数据模型可视需要而定。

     

     

     

    习题

    1.什么叫像元、灰度值、栅格数据?

    2.举例说明栅格数据层的概念。

    3.栅格数据如何以数组的形式进行存储?

    4.栅格数据有哪几种组织方法?各自有何优缺点?

    5.栅格数据如何进行取值?

    6.栅格数据存储压缩编码方法主要有哪几种?每种方法是如何进行压缩的?

    7.什么叫矢量数据?点、线、面实体数据编码的基本内容是什么?

    8.什么叫拓扑关系?举例说明拓扑关系有哪几种类型?

    9.举例说明实体式数据结构。它有何缺点?

    10.举例说明索引式数据结构、DIME数据结构、链状双重独立式数据结构。

    11.地理数据的显式和隐式表示有何区别?

    12.在实际工作中应如何对矢量和栅格数据结构进行有效的选择?

    13.三维空间数据模型有哪些?其对应空间数据结构有什么特点?


    展开全文
  • 二维空间对象数据模型,通过几何对象:点、线、面,进行数据的组织。对现实世界地理目标进行数据库构建时,通常将地物分为:点状地物、线状地物、面状地物以及组合形成的复杂地物。

           二维空间对象数据模型,通过几何对象:点、线、面,进行数据的组织。对现实世界地理目标进行数据库构建时,通常将地物分为:点状地物、线状地物、面状地物以及组合形成的复杂地物。每一种几何地物都是由更简单的几何图形进行组织,如一个面状地物,是由边界线和内部闭合区域构成,边界线是由弧段构成的,弧段是由点坐标串组成的,也就是说,点坐标将位置传递给弧段,弧段又组成了面,简单几何地物对象构成复杂地物。地物的语义描述信息通过数据外挂的方式,与地物几何进行关联。地物几何数据组织模型如图1所示:


    图1

        现有的二维空间对象数据,主流的数据标准是OGC(开放地理信息联盟)提出的二维空间几何对象模型。OGC几何对象模型,利用UML建模语言来表示模型中几何类型之间的关系,如图2所示:


    图2 OGC空间几何对象模型组织形式

    其中基础的几何子类包括点(Point)、曲线(Curve)、表面(Surface)和几何集(GeometryCollection),每一个代表地理目标的二维几何图形都会与一个描述该地理目标的空间参照系关联。点(Point)是零维的几何对象,表示空间中一个单一的位置。曲线是一维的几何对象,OGC将折线(LinearString)定义为曲线的子类,吴信才将LineString的子类Line(直线段)和LinearRing(线性环)定义为简单的LineString,通过两个子类可构建复杂的LineSring。表面(Surface)是OGC中定义的面结构,包括两个简单子类:多边形(Ploygon)和组合面(PolyhedralSurface),多边形由一个外环(LinearRing)和0个或者多个内环构成,由于三角形(Triangle)是一种特殊形式的面片,因此可以作为多边形的组成单位;组合面包括多个多边形或者面,面之间存在公共边界。几何集是几何对象的集合,包括多个不同类型几何对象,满足空间参考系的一致性。






    展开全文
  • 现在针对逻辑数据模型中所用到的三种数据模型---层次数据模型、网状数据模型以及关系数据模型做一个相信的介绍与对比分析。 一、层次数据模型 定义:层次数据模型是用树状&lt;层次&gt;结构来表示实体类型...
  • 在数据库技术中,用数据模型的概念描述数据库的结构和语义,是对现实世界的数据抽象。数据模型是研究数据库技术的核心和基础。 文章目录1.概念数据模型(CDM)2.逻辑数据模型(LDM)3.物理数据模型(PDM) 1.概念...
  • 地理信息系统中数字表面模型,描述的是地球表面地形的数据模型,被称为数字地形模型(DTM,digital terrain model)或者数字高程模型(DEM,digital elevation model)
  • 数据模型是指数据库的组织形式,它决定了数据库中数据之间联系的表达方式,即把在计算机中表示客观事物及其联系的数据及结构称为数据模型。本文详细讲述传统三大数据模型和空间...4、三维数据模型 、传统数据模...
  • 前沿 从3Dmax中直接导出的3ds文件,添加到场景中有些高程可能和实际不符,例如有的想让和地表几乎平行,有的可能...模型平移,打开模型场景,选择三地理设计选项卡进入模型编辑选项,选项下拉中选择模型平移...
  • 前面说到过,维模型的典型结构就是维表+事实表。一个事实表+关联的多个维表,组成一个星型模型。多个事实表+多个可能共享的维表组成星系模型
  • Matlab蒙特卡洛模拟二维伊辛模型相变过程

    千次阅读 多人点赞 2020-04-07 18:27:40
    一、什么是伊辛模型 伊辛(Ising)模型是描述磁系统相变最简单的模型,但模型里自旋之间...如图,每个格点的方向只有向上或向下两者状态,但临近的自旋之间有相互作用,而且点阵可以是一维、二维、三维、甚至更高维...
  • 关系数据库里,关系模式(模型)是型,关系是值,关系模式...关系实质上是一个二维表,表中每一条记录(行)在关系模式中被称为元组,每个字段(列)被称为属性。 前者是描述结构,后者是具体数据。严格上不能划等号。
  • 1.概念数据模型E-R图 2.设计E-R图,过程,例子 3.逻辑数据模型,分类
  • 层次数据模型     定义:层次数据模型是用树状<层次>结构来组织数据的数据模型。     满足下面两个条件的基本层次联系的集合为层次模型     1. 有且只有一个结点没有双亲结点,这个结点称为根结点...
  • 多维数据模型

    千次阅读 2015-12-15 08:10:29
     多维数据模型是最流行的数据仓库的数据模型,多维数据模型最典型的数据模式包括星型模式、雪花模式和事实星座模式,本文以实例方式展示三者的模式和区别。 、星型模式(star schema)  星型模式的核心是一个...
  • ------------------------------------------------------ 1.基本概念 ... 数据仓库和数据仓库技术是基于多维数据模型的。这个模型把数据看做是数据立方体形式。多维数据模型围绕中心主题组织。
  • ArcScene允许用户制作具有透明效果的场景,在场景中能对数据进行浏览... 3D效果二、二维数据的三维显示1. 通过属性进行三维显示2. 地形与影像的叠加3. 要素的突出显示 一、ArcScene三维工具条简介 1. 基础工具 2. 3.
  • 关系数据模型

    千次阅读 2019-08-14 10:40:01
    一、数据结构  关系数据模型是有若干个关系模式...每个关系可看为一个二维表,表的行称为元组,用来标识实体集中的一个实体;表的列称为属性,列名即为属性名,属性名不能相同。 关系的描述...
  • 2.1 维度模型 2.1.1 星型模型 2.1.2 雪花模型 2.1.3星座模型 2.2 范式模型 2.3 Data Vault模型 2.4 Anchor模型
  • 数据抽象过程和数据模型

    千次阅读 2018-04-23 23:23:57
    【3】:物理模型设计阶段,数据库/数据仓库实现时,根据逻辑模型设计物理模型 - 概念模型数据的整体逻辑结构 关系模型:关系型数据库、数据仓库一般采用实体建模法 - 逻辑模型: 层次模型: 网状模型: ...
  • 1、先运行起动菜单下comsol 4.0-clientserver-comsol multiphysics 4.0 server。...3、关闭窗口。完成上述步骤后,再重新启动comsol 4.0 withmatlab,进入了matlab2010a,但是matlab命令窗口中出现了Java ...
  •  既然维度模型数据仓库建设中的一种数据建模方法,那不妨先看一下几种主流的数据仓库架构。  1. Kimball的DW/BI架构 图(一)- 1  2. Inmon企业信息工厂架构 图(一)- 2  3. 混合型架构 图(一)- 3 ...
  • SQL Server 数据模型和数据规范

    千次阅读 2017-09-07 22:55:27
    常见的数据模型: 常用的数据模型主要有层次模型、网状模型和关系模型。 (1)层次模型:用树形结构表示...(3)关系模型:以二维表来描述数据。 特点: 每个表有多个字段列和记录行,每个字段列有固定的属性(数字
  • 二维数组存储表格数据

    千次阅读 2019-11-05 02:16:18
    package zuoye; import java.util....* 表格数据模型是计算机世界最普遍的模型,可以这么说,大家在互联网看到的所有数据本质上都是“表格” * 无非是表格之间互相套用。如下表格是一张雇员 * ID 姓名 年龄 ...
  • 曾经有几年逻辑数据模型很火热,大家都研究这个。道理上来说,逻辑数据模型并不仅仅是用在数据仓库。在OLTP系统中建立良好的数据模型更加重要。但只不过这东西从实践上被推广开来,很大程度是原NCR/Teradata适用于...
  • 数据模型(Data Model)是2113数据特征的5261抽象。数据(Data)是描述事物的符号记录,模型(4102Model)是现实世界的抽象。数据1653模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,060
精华内容 47,224
关键字:

二维表的数据模型