前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >FME中SurfaceDraper转换器的使用场景

FME中SurfaceDraper转换器的使用场景

原创
作者头像
杠铃和薯条
发布2022-07-09 23:49:14
发布2022-07-09 23:49:14
7420
举报
文章被收录于专栏:不务正业的GIS

好久没有写博客了,其实前些日子是写了几个模板的,主要有些东西不能写,有些东西太麻烦。发现有好多朋友对一些转换器使用不是很清楚,不会熟练的使用它,于是就决定用转换器来水一篇幅文章吧。

SurfaceDraper是一个很好用的转换器,官方给的解释是:输入点和隔断线构造 Delaunay 三角剖分。输入的悬垂特征将叠加到表面模型上,并作为悬垂特征输出 。这个说法太晦涩了,我个人喜欢理解为,将三维空间上的一个面投影到另外一个面上面。

具体使用场景,非常丰富。

一、道路悬垂

在此之前,我看到某大佬使用SurfaceDraper,可以将悬浮于地形上的道路,投影到地形表面,道路紧贴地形。比如将这种形式

转换成下面这种形式。

是不是看起来很简单的一个操作?好像没什么大不了的?但是大家不要被它的简单迷惑住了,他还有很多骚操作。

二、三维切割

如果我想要完成三维上两个物体的裁剪,如下面这种情况,通常情况下,用Clipper不会有太好的结果,你会遇到各种奇奇怪怪的问题,最好的方法,既是将这个小的三脚面,投影到大的三角面上面去,再进行裁剪。与此同时,也能发挥较大的作用。

看一波裁剪后的结果,完美!

具体模板非常简单:

三、模型压平

同样的道理,我也可以对倾斜摄影模型进行压平处理,将下图的模型:

压平到下面这种情况:

这个模型是具有地形起伏的,只是将植被和建筑全部压平了而已,并且能完美的保持原有纹理不变。

唯一需要注意的是,对应模型的压平,需要先将模型打散成三角面,才能进行压平处理。当然,打散成三角面后的模型,不可避免的,纹理就已经丢失了,这就需要我们在模型处理之前,先提取纹理保存下来,操作完成后再还原纹理。基本上,整体模板如下:

好啦,基本思路已经介绍完毕了,本文的目的就是水一篇文章,当然不涉及过多的模板实现,其实在有了正确思路的前提下,还是很快能做出来的,详细的我就不多讲了,哈哈。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、道路悬垂
  • 二、三维切割
  • 三、模型压平
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档