目录

一、实验背景

二、实验数据

三、实验步骤

(1)转换三维点数据

(2)转换三维线数据

(3)三维显示


一、实验背景

随着三维空间逐渐成为GIS的重要数据维度,三维点、线、面矢量要素的快速创建也成为最关键的数据生产环节。点、线、面要素在几何结构上具有层次递进关系,即面由线组成、线由点组成。根据该层次关系,能够快速地实现点、线、面要素的三维化转换。

本实验讲述使用地理信息系统软件实现二维点转三维点和二维线转三维线的方法,分别以属性表中高程字段和三维表面数据实现转换操作。读者通过实验练习,应能够理解点与线要素转换的差异性,掌握不同要素类型的转换方法。

二、实验数据

图层名称

格式

坐标系

说明

dem

GRID栅格

Krasovsky_1940_Transverse_Mercator

用于三维显示的底图数据

point

Shapefile点要素

Krasovsky_1940_Transverse_Mercator

用于转换的二维点数据

line

Shapefile线要素

Krasovsky_1940_Transverse_Mercator

用于转换的二维线数据

直接双击文件Ex53.mxd即可打开

三、实验步骤

(1)转换三维点数据

在ArcToolbox 中,打开【3D Analyst Tools】→【3D Features】→【Feature To 3D By Attribute】对话框,【Input Features】设置为“point”,【Output Features Class】设置为“point3d”,【Height Field】设置为“height”。点击【OK】,得到三维点数据。查看三维点属性表可知:Shape字段已为“点ZM”,即三维点数据格式。

将2维图像转换成三维模型 opencv 将二维图形转化为三维_二维

将2维图像转换成三维模型 opencv 将二维图形转化为三维_将2维图像转换成三维模型 opencv_02

将2维图像转换成三维模型 opencv 将二维图形转化为三维_将2维图像转换成三维模型 opencv_03

(2)转换三维线数据

打开【3D Analyst Tools】→【Functional Shape】→【Interpolate Shape】对话框,【Input Surface】设置为“dem”,【Input Feature Class】设置为“line”,【Output Feature Class】设置为“line3d”,其余参数默认。点击【OK】,得到三维线数据。查看三维线属性表可知:Shape字段已为“折线ZM”,即三维线数据格式。

将2维图像转换成三维模型 opencv 将二维图形转化为三维_将2维图像转换成三维模型 opencv_04

将2维图像转换成三维模型 opencv 将二维图形转化为三维_arcgis_05

将2维图像转换成三维模型 opencv 将二维图形转化为三维_arcgis_06

(3)三维显示

打开ArcScene 软件,加载数据“dem”,“point3d” 和 “line3d”;双击 dem图层,打开【Layer Properties】对话框,选择【Base Heights】选项卡,设置【Floating on a custom surface:】参数为该dem图层,点击【OK】;可以观察到三维点、线数据以三维坐标形式进行显示,如三维线,紧贴dem数据表面(这是由步骤(2)决定)。

将2维图像转换成三维模型 opencv 将二维图形转化为三维_数据_07

将2维图像转换成三维模型 opencv 将二维图形转化为三维_arcgis_08

将2维图像转换成三维模型 opencv 将二维图形转化为三维_arcgis_09