斯潘8
斯潘4
本文将演示如何阅读,样式和排序特征类型,以及如何设置页面布局以输出到PDF文件。所附示例将生成二维地图输出,定义如何将要素绘制为图层,并将地图元素输出为单独的图层。我们最终的地图输出将是一张地图,其中包括:
附加的工作区包括生成下面所示的PDF输出所需的转换器和工作流。亚搏在线您会注意到在PDF文件中创建了单独的图层,允许用户关闭和打开各种地图元素。
为要包含在地图中的每个图层放置要素类型读取器。例如,我们使用的是GML VotingDivisions(多边形特征类型)。GML投票地点(点特征类型)以及将用于背景图像的JPEG2000光栅。
我们希望我们的地图只包括指定为高级投票站的投票地点的点和标签。我们将使用测试变压器测试“Division”等于“Adv A”或“Adv E”(表示高级投票站)的投票位置。我们将设置测试人员将符合标准的数据传递给LabelPointReplacer以创建标签功能,以及属性创建器变换器,以保持基本点特征几何图形。所有其他不符合测试标准的点几何图形将被丢弃。
我们将使用boundingboxAccumulator从jpeg阅读器分支,为地图元素创建一个边界框。
标题和签名将使用两个创建者变压器生成,是“文本几何对象”。
注释:必须设置每个文本对象的高度值(即“height”不能为“0”);但所有其他几何参数都可以保持为“0”。还要注意,当使用pdfStyler时,将覆盖Creator Transformer中指定的高度值。
我们工作区的下一部分使用一系列的attributeCreator Transformers来分配如何绘制特性的顺序,要重命名几个输出层,修改点特征的尺寸参数。
我们将创建一个名为“order”的新属性,它将定义特征类型的绘制顺序。较低值(即“0”)将首先绘制(在底层上),以及更大的值(即“5”)将最后绘制(在最顶层)。层的实际排序发生在基于此“排序”属性的排序器转换器中。
还将使用attributeCreator转换器更改功能类型名称,以更好地反映其源数据集。例如,属性创建者的背景图,属性创建器边界框,而attributeCreator_AdvancedVotingLabels Transformers使用“fme_feature_type”属性更改将写入PDF文件的层的名称。
当前无法从pdfStyler的参数中修改点功能的大小。然而,有一种解决方法可以实现相同的结果。通过在attributeCreator Transformer中创建一个名为“pdf点宽度”的新属性,改变它的属性值,我们可以更改显示点的大小。您将看到此解决方案应用于AttributeCreator_uuAdvancedVotingPoint变压器。
pdfstyler transformers用于设置将在最终地图输出中显示的功能的外观。pdfStyler Transformers可用于设置几何图形的样式(例如颜色,不透明性线条样式)和文本功能(如字体大小和样式)。
对于我们的工作区,PdfStyler_签名,pdfStyler_标题和pdfStyler_高级投票标签变压器都用于设置文本颜色,字体大小和样式。PdfStyler_高级投票点,PdfStyler_边界框,使用pdfStyler_DivisionPolysTransformers设置多边形的颜色和不透明度,点和边界框特征。
功能必须按绘制顺序发送给PDF编写器。每层输出时,它将从下到上绘制在相应的PDF层中。Sorter Transformer只使用“_order”属性(在步骤2中指定)按升序对从pdfStyler Transformers输出的功能进行排序。结果是背景图放在底部,先进的投票标签放在地图的顶部。
pdfPageFormatter是一个图形界面,可用于设置最终PDF中的页面大小和帧(对于图形对象)。通过右键单击输入端口并选择向上移动,可以更改帧的顺序。或者向下移动。
例如,使用pdfPageFormatter绘制三帧:“签名”,“标题”和“主要”。“签名”和“标题”接收创建者变压器的输出。“主”接收来自分拣机变压器的输出,并包含我们所有的映射信息。具有重叠特征类型的所有映射信息必须放置在同一帧中,(即“主”否则,比例和地图范围将不匹配/不一致。
注释:光栅图像,多边形和点必须始终发送到同一帧,以确保数据正确缩放。只有在地图不占用相同范围和位置的情况下,才应使用单独的地图信息框架;(例如)插图)。
使用扇出将所有要素类型写入各个图层。这是通过将PDF编写器层名称重命名为'fme_feature_type',并允许在PDF文档中根据需要打开或关闭每个单独的功能层。
已完成的工作区:
数据属性
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的