span8
span4
问候每一个人。
我需要栅格化一些不同的地图。这意味着我有一些多边形,需要把它们放在地图上,然后得到图像。不同的制图意味着在真实地图上不同的尺寸(以米为单位),但结果我需要相同大小的图像(以像素为单位)。我的想法是在MapnikRasterizer中通过动态改变单元格间距参数来使用光栅属性。对于每个映射图,我使用Aggregaror -> BoundingReplacer -> BoundsExtractor -> AttributeCreator计算一个新的单元格间距值,其中包含一些数学运算。AttributeCreator添加Kmax属性,它包含了我所需要的内容——一个像素中有多少米以及两个缓冲区值。然后我剪辑源地图(从SASPlanet如果你知道)使用Clipper和2DBoxReplacer -添加所需的缓冲区,每个x和y值在两边,因为我需要精确要求宽度和高度,不管地图几何。这是Mapnik的光栅图。在这一步,一切都很好——包括所有的计算值,这在检查人员中得到了最好的体现。
当然,我发送一些几何对象到Mapnik -那是我的制图多边形。
但问题是,当我从来没有期望——好吧,我对FME相当新——MapnikRasterizer发送一个致命的错误给我,因为“没有为NUM_ROWS和NUM_COLUMNS或间距指定值。必须指定其中之一”。如果我用单元格间距来写
@Max (@ value (Kmax), 20)
而不是我真正需要的:
@ value (Kmax)
所有的错误都是好的,但总是假20,从不Kmax。
我做错了什么?谢谢你的帮助!
©2019安全亚搏在线软件公司法律