相比传统二维GIS数据(x,y),三维GIS数据的定义(x,y,z)多一个维度(z值)。z值可以存储实际高程值(海拔或地理深度),也可存储化学物质浓度、位置适宜性或者等级值。

3D数据类型

3D GIS数据包括表面数据和要素数据。表面数据包括栅格、TIN、Terrain、LAS数据。每个x,y位置仅支持一个z值。要素数据是离散对象,每个x,y位置潜在支持多个不同z值。

3D要素数据包括3D点要素、3D折线要素、3D面要素和多面体要素(multipatch)

2D要素数据转3D数据

要素数据的几何信息存储在shape字段中。二三维要素数据差别在于三维数据Z值嵌入到几何或者shape字段中。比如属性表中三维点以PointZ存储几何。

3d点要素

从常数值获取要素的高度

编辑3D要素时可以通过编辑折点来指定几何Z值。

编辑折点

从要素的属性获取高度值

使用依据属性实现要素转3D工具(FeatureTo3DByAttribute)可以指定某个字段值为几何Z值。该工具可以指定两个字段值构造坡度线。

FeatureTo3DByAttribute

从表面获取要素的高度值

使用插值shape()和添加表面信息()两个工具为输入要素生成几何Z值。

插值shape工具可通过为表面的输入要素插入 z 值来将 2D 点、折线或面要素类转换为 3D 要素类。输入表面可以是栅格、不规则三角网 (TIN) 或 terrain 数据集。

添加表面信息工具使用表面为要素插入高度来将要素转换为 3D,然后将属性值作为属性写入输入要素类中。

参考

FeatureTo3DByAttribute

interpolate-shape

add-surface-information