span8
span4
***注:最新文章请参阅创建PDF地图输出(2016)。
本文演示了如何通过将空间数据合并到预定义的地图框架中来创建PDF文件中的地图输出。
本文描述了一种创建PDF地图输出的方法,如下所示:
基本的方法是将一个map帧读入FME,将所需的数据区域放入该帧中,设置特性的样式,更新文本字段,然后写入PDF。
在本例中,源映射帧存储在Microstation DGN(设计)文件中。它是这样的:
注意,图的边缘、数据的边缘和各种inset框都有预定义的框。还有一些默认的文本值将被真正的内容替换。
请注意DGN帧的单位是英寸。外边界是11 x 8.5英寸,这意味着它可以装下一张信纸。
执行转换为PDF的工作空间是这样的:
虽然它很大,但并不像看上去那么复杂。它可以分成几个部分。
这里,从DGN中读取一个用于标识的嵌入框。还有一个读取的图形文件,为该标志。提取标识盒的范围,并使用光栅georeferfier变压器将标识安装到该空间中。
第2部分只包含了需要阅读和样式化的几个框架特性,但是随后写入PDF,没有其他修改。
第3节处理文本:
首先读取文本并设置样式。PDFTextMapper自定义转换器将DGN帧中的默认值替换为新值。这些新值可能来自用户输入(已发布的参数)、转换器(TimeStamper)或其他地方。
下一节将变得更复杂(也更有趣)。有一个网格数据集,其中包含一组预定义的地图表。用户可以选择要映射的映射表。选择的表格作为读取真实特征的空间边界;一个特性阅读器变压器被用来做这件事。
一旦特征被读取,它们就会被设计并按顺序排序。排序是为了确保在输出中以正确的顺序显示所有特性。下面所有其他功能必须首先到达PDF作者。在这种情况下,关键是确保属性边界写在建筑物之前,因此建筑物出现在属性之上。
然后将数据放入给定的地图大纲中:
此操作是在名为MapTileFeatureWarper的自定义转换器中完成的。用户可以选择为数据提供一个限制框。如果他们这样做,数据可以裁剪到这个边界。如果不提供此限制,则数据将被按原样扭曲到地图帧的范围;如果数据区段不具有与框架相同的X / Y比率,则可能导致X和Y刻度的差异。
工作区的最后一部分处理inset映射。这是由所有可用于输入的tiles组成的。瓦片被扭曲到inset map框架的范围内,所选的瓦片用不同的样式高亮显示。
最后一步,发布各种参数,用户可以自定义输出:
运行该工作区,然后生成如此页面的顶部所示的输出。
嗨@mapdog我们有一些直接从web服务读取的阅读器(例如,Esri ArcGIS在线)。在这种情况下,您可以将阅读器添加到您的工作空间中,并将特性直接添加到PDF编写器中。或者,对于无法使用阅读器的web服务,请尝试使用HTTPCaller转换器。本文总结了FME如何与web服务一起工作https://knowledge.亚搏在线safe.com/content/kbentry/1543/getting-started-with-fme-and-the-web.html
这就跟你问声好!谢谢你的例子。但这里有一种“魔力”。无法在FME hub上找到自定义transformer MapTileFeatureWarper,工作空间也无法下载…在某些情况下,您需要缩放或“弯曲”功能到地图范围。有可能找到变压器吗?是否存在一种多边方法?
对不起@inspecteurgadge-自定义变压器不可用。较新的方法是使用PDFPageFormatter。我们正在努力获取更多最新的PDF在线文章。
©2019安全亚搏在线软件公司法律