关于写模块Adobe PDF的案例演示
原文发布时间:2012-09-29
翻译:糖糖
PDF格式是一种可在Adobe PDF文件中设置三维数据显示的目标格式。
本文主要内容:
介绍
案例
工作空间展示
输出
工作空间细节
注意事项
介绍
PDF格式是一种可在Adobe PDF文件中设置三维数据显示的目标格式。通过这种方式创建的数据可以用于显示标准的Adobe阅读软件产品。Adobe阅读软件7.0及以上版本支持文件内的三维交互式注释。这些注释允许用户显示三维模型。例如,从不同角度显示模型、或者通过点击鼠标来选择模型中的各个子部件等等。
写模块表示ECMA-363通用3D文件格式下的三维模式,它可以嵌入到PDF文件中。这种三维模型可以在支持交互式三维注释的PDF中显示。
上图为在Adobe阅读软件下显示的三维建筑模型,该模型是由DGN格式转换成的PDF格式。
工作空间展示
我创建的这个工作空间(如下图)只用了几个转换器,它在对栅格、DEMs、和带有表面的三维曲面的处理有了很大改进,尽可能地整合了不同类型的数据。该案例也同样展示了FME如何将不同的部分整合在一起得到一个不可思议的输出。
输出
在我解说细节之前,请运行附件中的工作空间并查看输出结果。
你可以看到(如上图)我是如何合并GIS/CAD的矢量数据(如道路、河流、公园)到一个image(栅格)中。在一个高程模型(DEM)上进行披覆,然后组合成一个三维建筑模型(BIM),实现区域的集成。
工作空间细节
这是一个模式化的工作空间,可以拆分为以下几个部分:
将矢量数据(GIS和CAD)栅格化,到一个已知的image图片中
1)设置矢量要素的线和填充色;
2)对线要素做缓冲,使之在栅格化时更明显
3)用转换器VectorOnRasterOverlayer将数据栅格化到已知的image上
将栅格数据披覆到地势模型(DEM)上
1) 将栅格重投影到相应的坐标系下,放大Z值以增强高度上的变化
2) 剪切DEM使之与栅格重叠,让后续处理更快速;
3) 将DME转变成三维曲面要素
4) 将栅格image作为表面应用到DEM曲面上
读取一个三维格式(BIM)模型
1) 简单读取数据!Offsetter转换器用于将其平移到适当的位置。
注意事项
1) 本案例中的DME是一个栅格格式的DEM,无需用矢量DEM也能很好地运行
2) 我们放大了Z值,因为那是一块相当平坦的区域,所以如果不将高程夸张,就不能很好地显示
3) 该三维模型不来源于这个地区,因此不是很好地凸显这部分区域或地势
4) 你可能会问:“为什么不直接把矢量数据写到PDF中呢”,额……是的你也可以那样做,但是如果你在栅格上直接标记的话,披覆也会同步进行。
5) 没错,矢量面要素有实体颜色,且能更好地半透明显示。我已经请求将这种功能添加到重叠类的转换器中,因为我认为这样可以很大程度上优化显示(注:在FME2011中已可用)