免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2020|回复: 11
收起左侧

【FME-HOW-TO系列】16 来自点数据的TIN(不规则三角网)

[复制链接]

665

主题

2万

铜板

34

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
20649

精华勋章爱心勋章地信专家组贡献勋章冰雪节勋章

发表于 2021-4-21 14:47 | 显示全部楼层 |阅读模式

在本教程中,您将学习如何使用FME中的TINGenerator从3D点数据集创建不规则三角网(TIN)。无论要素是2D还是3D,FME中的TINGenerator都能够从点/线或隔断线创建TIN。


下载

generate-tin.fmwt

elevationpoints.zip

练习

在这种情况下,您要创建TIN,因为您有兴趣在3D TIN上绘制2D要素。本教程仅涵盖TIN创建,但如果您有兴趣学习如何在地形表面上覆盖图像纹理,请阅读“ 在地形表面覆盖图像纹理”一文。

说明

1.启动FME Workbench

  • 如果尚未打开,请启动FME Workbench。

2.创建一个新工作空间

  • 在“开始”页面的“创建工作空间部分中,选择“创建新工作空间选项。

3.添加ASPRS激光雷达数据交换格式(LAS)读模块

  • 在画布上未选择任何内容的情况下开始键入“LAS”,然后通过双击或使用箭头键从读模块列表中选择ASPRS激光雷达数据交换格式(LAS)格式,按回车键将其添加到画布。
  • 单击数据集省略号,然后导航到示例数据文件夹并选择ElevationPoints LAS文件(例如,C:\ Users \ Documents \ FME \ ElevationModel \ ElevationPoints.las)。

4.添加TINGenerator

  • 将TINGenerator添加到画布通过键入“TINGenerator”以显示快速添加搜索中的FME转换器列表。通过双击或使用箭头键和回车键将转换器列表中的TINGenerator添加到画布中。
  • 添加转换器后,将ElevationPoints Reader连接到TINGenerator - 它应连接到TINGenerator:Points / Lines端口。

5.设置TIN表面容差

  • 添加TINGenerator后,双击TINGenerator或单击齿轮图标以打开转换器参数对话框。

您正在使用的ElevationPoints数据集包含大约140万个高程点。在不过滤掉点的情况下,TIN会非常锯齿,需要更多的处理能力。为了减少用于创建TIN的点数,您需要指定表面容差。较大的表面容差值将加速表面模型构造并简化TIN - 值越大,更多输入点将被过滤掉。要了解有关表面容差值的更多信息,请参阅Tingenerator文档

  • 容差值设置为100,然后单击“确定”接受TINGenerator参数。

6.缩放Z坐标

  • 将Scaler转换器添加到画布并将TINGenerator:TINSurface端口连接到Scaler转换器。您的工作空间应如下面的屏幕截图所示:

7.设置Z比例因子

唯一需要更改的参数是“比例因子”部分中的Z值。您需要更改Z比例,否则TIN中的3D要素将太高并且看起来不真实。

  • 打开Scaler参数。
  • 将Z比例因子的值设置为0.1,以控制在输出中,要素将从地面上挤压出的高度。

8.添加一个Inspector

  • 接下来,在Scaler之后添加一个Inspector并将其连接到Scaler:Scaled端口。这将在转换运行后自动打开FME Data Inspector中的栅格数据集。

9.添加Shapefile 写模块

  • 与添加读模块类似,键入“Shapefile”,然后从写模块列表中选择Shapefile格式。
  • 通过单击“数据集”省略号指定文件名并设置Shapefile的目标文件夹。指定文件夹位置和文件名后,将“表定义”设置为“自动”,然后单击“确定”。
  • 在出现的写模块参数对话框中设置Shapefile名称,然后单击OK将Shapefile 写模块添加到Canvas。
  • 添加Shapefile 写模块后,将其连接到Scaler:Scaled端口。

10.运行工作空间

  • 单击工具栏上的“运行”按钮,或使用菜单栏上的“运行”>“运行转换”运行工作空间。由于您将Inspector连接到最终的转换器,因此输出数据集将自动在FME Data Inspector中打开。

结果输入

输出


转换器
  • Inspector - 要素发送到FME Data Inspector以供显示。
  • Scaler - Scaler缩放对象以使其更大或更小。
  • TINGenerator - 根据输入点和隔断线构造一个Delaunay三角剖分。
本文转载来自CSDN作者:fmechina  版权归作者所有

10

主题

2万

铜板

34

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4394

精华勋章灌水勋章活跃勋章贡献勋章

发表于 2021-4-21 17:28 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

3万

铜板

10

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6105
发表于 2021-12-5 21:30 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

1万

铜板

3

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3286
发表于 2022-11-27 19:53 | 显示全部楼层
好资料,正在学习中....
回复 支持 反对

使用道具 举报

3

主题

2482

铜板

1

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1015
发表于 2023-3-20 09:49 | 显示全部楼层
谢谢楼主!
回复

使用道具 举报

33

主题

4万

铜板

19

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
10843

活跃勋章

发表于 2023-4-1 12:53 | 显示全部楼层
学习了。
回复

使用道具 举报

8

主题

5258

铜板

16

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
644
发表于 2023-6-15 16:29 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

12

主题

1955

铜板

46

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
727
QQ
发表于 2023-8-1 14:27 | 显示全部楼层
学习学习感谢分享
回复 支持 反对

使用道具 举报

12

主题

1955

铜板

46

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
727
QQ
发表于 2023-8-3 08:46 | 显示全部楼层
学习学习
回复

使用道具 举报

2

主题

4万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6445
发表于 2024-2-15 22:29 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表