span8
span4
嗨,您好,
我一直在玩弄了很多与栅格最近,但我已经打了一个有点障碍的。我需要建立从具有上又迈进了一步,发生在我的工作台分辨率形状文件的光栅。我会解释:
所以我第一件事是一组折线几何图形。在相当多几个步骤(BoundingBoxAccumilator - > GeometryCoarcer - >菜刀 - > LengthCalculator-> StatisticsCalculator)我知道的最长和最短边缘是我的几何形状的边框什么的,用最小和最大的基础上计算的长度。无论如何,这只是给一些背景,这是没有问题的区域。我没有检查这个输出,我也得到例如最低1000,最高1500。
我也有分别连接到一个BoundingBoxAccumilator FeatureReader如上所述,它调用一个WMS层,并输出基于该边界框的内部的光栅。当然,这也将有一个1000x1500行/列,因为它使用相同的边框作为我的几何形状。
现在的问题发生在我的最后一步,我希望把它放在一起。我现在想利用原来的折线,并通过MapnikRasterizer栅格化它们。美中不足的是,我要使用的最小和最大值在所述第一步骤中确定(由StatisticsCalculator)被用作在MapnikRasterizer的列和行的值,如我将使用在多个单独的几何形状的工作台,和余 want the values to always match the bounding box, and the WMS tile I'm calling.
我明白这是一个漫长而混乱的解释,所以这里是我的工作空间,使更多的这一切的感觉的图像(EDGESHORT和EDGETALL只是最小和最大改名为:
当我运行工作台我得到以下错误:
MapnikRasterizer(MapnikFactory):被用于任一都NUM_ROWS和NUM_COLUMNS,或间隔未指定的值。一方或另一方必须指定
一个非常重要的注意:原则上,我的工作区完美的作品如何我想,如果我手动将1000和1500作为MapnikRasterizer的行与列。然后,我的输出是我的WMS背景的完美栅格和我行的几何形状重叠的,都在相同的分辨率。这个问题是不存在的,但具体如何,不管以何种边框程度是我行的几何形状来动态地设置MapnikRasterizer的行与列。
我对文字的墙aplogies,并在此先感谢您的帮助:)
第一个特征到了MapnikRasterizer必须填充EDGESHORT和EDGETALL属性。
而不是使用FeatureHolder,请MapnikRasterizer之前添加分拣权利。创建边界框属性_sort并将其设置为0。创建的其他功能相同的属性,并将其设置为1。在分拣,分类方式“_sort”上升。这将确保边界框获取到MapnikRasterizer第一。
©2019安全亚搏在线软件公司|法律