小组今天开会讨论这个情况。我们同意这种设计会导致误解和潜在的尴尬工作流程。亚搏在线它邀请您使用多个输入端口,但如果你这样做的话,会导致你的规模问题。
目前,我们一致认为最好的选择是将所有地理空间数据路由到一个特定帧到一个端口。这将确保它得到适当的缩放。然后,根据您的设置,您可以使用testfilter或featuretypefilter将这些数据分离出来,用于最终路由到PDF中的正确层。
我们的计划是重新访问FME 2017的设计,以便输入端口定义“层”,您可以将层(和订单)分配给Transformer UI中的视区。我们可能会为每个输入端口创建一个输出端口,这样之后您就可以进行额外的路由。附在下面的视区草图:
谢谢你提出这个问题,我们可以也将做得更好。
对,请将其添加到创意页面,然后我们可以看到其他用户的想法。我同意,我们应该有一些常见的缩放选项
从外观上看,PDF格式化程序使用边界框范围来设置其WorldFrames。在应该的地方,在我看来,规模化或者至少提供了一个选择。
添加一个最大bb的记录不是很方便。要对齐标签(点…)我不会复制最大的bb,但我得加上2条记录,较大BB的左下和右上顶点位置。
因此,pdfpf遗漏的是一个选项,可以考虑公共世界帧范围(或者有一个用于本地帧的开关)和公共缩放。(类似于“使用范围:”pageobject1,pageobject2等)
或者自动检测重叠的范围,它会合并它们的bb。
另外,一份阿尔辛的菜单也不错。
我
正确的。我想我现在记得了。对,你是对的。您可以将两个数据集输入不同的端口,并在pdfageformatter中使用相同的大小框-但它们没有正确对齐。
这是因为数据是按比例缩放以适合这些框的,你的两个数据集大小不完全一样。
我要解决的是为较大的数据集创建一个边界框,并将其复制到较小的数据集中。这样,两个数据集的大小相同,并且pdfpageformatter中没有问题。
这有道理吗?基本上,您需要确保两组数据具有完全相同的范围-我发现边界框是实现这一点的最简单方法。
我知道你的意思。给我一段时间,因为我确定我有解决方案或建议。
我试着再说一遍。
2层或更多。内容相同。2个或更多输入端口到PDFPF。
大小和位置属性完全相同。
通过输入端口控制订购控制。
结果:未对准。
与PDFPF的1个输入端口相同的层,他们对齐。然后顺序控制只能通过排序对象实现。
我读过PDF阅读器和作者部分,几年前,我已经建立了自己的自定义PDF编写器。我知道世界框架和内容的纵横比是有要求的。
在我看来,PDF页面格式化程序执行不正确。
所以这是相当无用的。
可以,(我认为)发生的情况是pdfageformatter将尝试将您的数据放入框中,如果数据的高宽比与方框的高宽比不同,可能会有点尴尬,这反过来又会使校准失效。在这方面我能给你的最好建议是加一个空盒子(不填,无笔划)在数据周围,并将该框的大小控制为与pdfageformatter中的框相同的高度/宽度比。
图层顺序本身由输出特征类型上的格式参数控制,据我所知,即使在数据通过pdfageformatter运行之后,我也能测试它的工作状态。
层顺序由formattribute控制,或者简单地通过排序对对象排序。
如果有两个或多个层被送入pdfageformatter,并根据属性值对齐,那么我将使用PDF编写器编写它,当我使用Adobe查看时,它们在PDF中没有对齐。
如果我只使用1个输入端口,那么它们当然是对齐的。但是,控制绘图顺序的唯一方法是按层对对象进行排序。添加order属性。后者我觉得不太可取。
最后一个问题是使用pdfageformatter进行层顺序控制。
嗨,Gio,
只是确定一下,你的意思是你不能让两个页面对象在PDF中在页面上对齐,即使它们在pdfPageFormatter中对齐得很好?(因为如果是这样的话,你问题的题目有点误导性,因为我不知道层顺序在哪里起作用)。
作为一般建议,我建议删除您的PDF编写器,并再次创建它,如果这是一个2年的工作区,因为最近在PDF前端有很多开发(和层顺序是绝对支持的)。
好啊,
我尝试在图层中添加一个ID并对它们进行排序,然后,通过一个端口将它们送入pdfpageformater。
这有助于模拟分层顺序。
不理想,因为您可能需要保持每层的顺序不变,需要更多变压器。(每层计数器,每层总计,每层创建一个ID,然后在上面创建一个订单ID)。
我还是喜欢单独的输入端口。那么我该如何调整它们呢?(相等属性不允许对齐)