span8
span4
在2013年加入MapTextLabeller之后,我们制作美丽的地图与FME又迈进了一步。FME 2014可以生产高品质的栅格地图有一个名为MapnikRasterizer新的变压器,这是基于Mapnik的,一个免费的工具包开发应用程序映射。不像Mapnik的本身,我们的变压器不需要任何编程技能,工作就像穿过熟悉的环境设置参数,通过输入端口发送功能,它通过输出端口得到一个光栅任何其他工作台变压器。
在过去几年中,使得栅格地图与FME需要大量的变压器 - ColorSetters,AttributeCreators,分拣机,并经常等等。例如,在画面中的地图上方所需Bufferer用于使从街道中心线,和溶解器多边形制造块的轮廓。现在大多数这些变压器可以用一个单一的变压器MapnikRasterizer被替换。一个几何形状可以以多种方式进行程式化。例如,仅一个进入变压器可以成为一个线或多边形的多边形,也可以与线性或区域图案所示,用文字或符号所替换 - 在一个变压器,从一个特征和一个输入端口。我们可以说(用“医生是谁”的参考),其MapnikRasterizer是“做大在里面比外面”。
MapnikRasterizer属于一种特殊的变压器,其中也InlineQuerier和MapTextLabeller的 - 这些变压器具有动态输入端口。FME在2014年之前,这是一个有点混淆 - 这种新增加的变压器没有输入端口在所有 - 他们不得不通过参数进行添加。我们变得更加直观和简单的今年 - 现在我们可以简单地从一个阅读器或其他变压器特殊的“连接输入”端口拖动一个连接器,这产生了新的输入端口:
在“参数”对话框,MapnikRasterizer五个部分。的“变压器”部分是一个标准:
其他四人包含参数具体到MapnikRasterizer,但其中一些类似于其他光栅化(例如ImageRasterizer)。
“光栅属性”定义行和列的数量或单元格大小,以及解释(仅RGB24或RGBA32)。与ImageRasterizer不同,MapnikRasterizer不允许沿x和y方向有不同大小的单元格。
“背景”是一个可折叠的部分(FME 2014的另一个新功能),允许设置颜色、透明度和背景图像:
当背景图像被指定时,颜色和透明度被忽略。
“地面区段”允许设置输出光栅的区段,如果特性的区段不够的话。
指定地面区段可能非常有用——区段由没有样式信息的输入特性定义——例如,它们没有宽度。因此,如果一个线条特征定义了图像的边缘,并且将其宽度设置为,比如说,8个像素,那么输出光栅将只显示这个宽度的一半,也就是说,边缘上的线条只有4个像素宽。在这种情况下,有必要为数据的实际范围添加一些边距。比较下面两个栅格-左边栅格的范围是由输入线定义的,右边的图像有用户指定的范围:
添加用户定义扩展的一个简单方法是为所有特性创建一个通用的边界框(BoundingBoxAccumulator)并对它进行缓冲(Bufferer)。然后,这个特性应该作为一条线或一个多边形进入MapnikRasterizer,在那里它的符号应该设置为完全透明。或者,我们可以将此特性的最小/最大坐标提取到属性中(BoundsExtractor),记录它们(Logger),并使用“地面区段”部分中的值。
所有Mapnik的魔力都发生在“输入”部分。在这里,我们定义了特性在输出栅格上的外观。每个输入端口可以有一个或多个与之关联的层。每个层的外观是由它的符号定义的。Mapnik有10种符号:
让我们使用一个单一的多边形特征,并尝试光栅化它只使用两个基本的符号-线和多边形。下面的插图显示了只有一个输入端口(“Finland”)和一个特性进入变压器的变压器。在“MapnikRasterizer Parameters”对话框中,我们添加了两个层—一个用于将特性设计为多边形,另一个用于将其设计为直线。另一个对话框“行参数”显示了边界的实际符号是如何定义的。在后台,我们将背景设置为青色,并将单元格大小设置为2500:
输出是一个简单的光栅:
现在我们添加更多的符号。
边界上的黄色我们可以添加一个模式,通常用于显示状态边界,多边形的内部可以装满一个摄影纹理,属性“name”可以用于一个标签,和多边形的质心可以成为一个符号的位置:
同样,上面的栅格是由一个单一的多边形特征和一个单一变形器中的一组符号构成的。
下载这个示例:
http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/SimpleStylingExamples.fmwt
颜色 | 没有风格 | 定位 | 平滑 | 属性 | Comp-op | |
建筑 | x | x | x | |||
行 | x | x | x | x | x | |
线模式 | x | x | x | |||
标记 | x | x | x | x | x | |
点 | x | x | x | |||
多边形 | x | x | x | |||
多边形的模式 | x | x | x | |||
光栅 | x | x | ||||
盾 | x | x | x | x | ||
文本 | x | x | x | x |
“颜色”部分不仅控制颜色,还控制不透明度。对于某些符号,如线条和多边形图案,以及点和栅格,不能设置颜色——它们的颜色是由栅格符号定义的。
多边形特征有两种颜色——边界和内部。文本也可以有两种颜色——一种是文本本身的颜色,另一种是围绕文本的晕轮的颜色(看看上面图像中带有白色边框的蓝色标签)。
风格
只有“建筑”和“线条”符号有“风格”部分。对于前者,我们只能定义“高度”,而后者允许创建虚线,还定义了线的结束和连接应该是什么样的:
下载这个示例:
http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/LineStyles.fmw
我们可以调整一些符号的特征位置。“行”符号只允许指定一个偏移:
对于“点”,特别是对于“文本”符号化,位置控制着放置的许多不同方面,其中包括偏移量、位置选择、冲突解决等。
平滑是一种顶点位移操作,使原始形状看起来更平滑。它可以应用于线条、多边形以及模式。下图显示了平滑设置为0(左侧)与平滑设置为1之间的区别:
“属性”部分控制模式符号,它们通常是PNG格式的栅格,在某些情况下是SVG格式的向量符号。“文本”和“屏蔽”符号的属性还定义了字体样式和大小。
复合操作(或合成操作)告诉层,当它们相互叠加时,它们应该如何交互。
对于那些熟悉先进的图形编辑器,如Photoshop或GIMP,它应该很容易得到一个想法comp-ops如何工作(它们被称为“混合模式”),对于那些新这些操作,玩Mapnik comp-ops是一个很好的机会去了解这个令人兴奋的和强大的功能。这里我们只列出了可用的操作,并给出了一个简单的使用示例:
这些操作控制着图层之间如何相互隐藏:
这些操作控制图层如何相互融合:
下面是一个使用合成操作的例子——一行被设定了7次不同宽度的样式,各层混合了一个“加号”的复合操作:
下载这个示例:
http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/CompOpPlus_Smoothing.fmw
本节包括几个MapnikRasterizer使用的例子
温哥华快速交通系统(空中列车)的两个类似例子。第一个例子使用动脉路线作为一个视觉辅助的方向,第二个例子有一个正射影像作为背景。
示例1:http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/VancouverRapidTransit.fmwt
示例2:http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/VancouverRapidTransit2.fmwt
两个温哥华街道的例子。第一个示例展示了如何使用属性对特性进行排序和样式化,第二个示例展示了如何从外部文件或数据库读取符号。
示例1:http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/MapnikVancouverStreets.fmwt
示例2:http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/MapnikVancouverStreetsExternalSymbology.fmwt
一个简单的建筑符号化的例子,它给了一个2D地图一个3D的感觉。它表明,不仅建筑物可以这样设计,其他多边形特征,如块,甚至描边文字:
http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/MapnikBuildingSymbolizer.fmwt
一个例子,显示如何使用点云随机符号放置:
http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/IrregularSymbolPattern.fmwt
由Ed Fairborn (http://edfairburn.com/)。不像Ed的图纸,这张地图是完全自动与FME:
http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/FaceOfContours.fmwt
一个简单的工作空间与许多织物纹理:
http://cdn.亚搏在线safe.com.s3.amazonaws.com/fmepedia/attachments/000002556/ArtVancouverFabric.fmwt
©2019安全亚搏在线软件公司|法律