你好,
我正在编写一个下载Sentinal-1 sar geotiff的工作台,重新计划,让它看起来正确,然后在上面叠加一些向量。输入文件的大小非常大,但大约是千兆字节,我希望我的输出大约是5MB。
目前,它在Mapnik Rasterizer失败,因为“分配不好”,我的研究告诉我,这通常与内存不足有关。
是否有一种方法可以在过程开始时通过光栅进行压缩,从而使其更快且更不容易失败?
你好。
我正在使用一个mapnik光栅器在一组光栅上覆盖几个矢量数据集。我有三个输入,一个光栅和两个矢量。当我运行它时,它产生了一个输出,包括三个输入光栅。如何将其设置为针对每个输入光栅单独运行?
你好,
我最近一直在玩弄流氓,但我遇到了一些障碍。我需要从形状文件创建一个光栅,该文件的分辨率基于我工作台中发生的另一个步骤。我来解释一下:
所以我首先得到的是一组折线几何。在相当多的步骤中(boundingboxAccumirator->geometrycoarder->chopper->lengthcalculator->statisticscaleculator),我知道我的几何边界框的最长和最短边是什么。根据计算的长度,使用最小值和最大值。不管怎样,这只是为了提供一些背景,这不是问题所在。我确实检查了这个输出,我确实得到了例如最小值:1000,最大值1500。
我还有一个单独附在上面提到的边界框Accumilator上的FeatureReader,它调用一个WMS层,并根据边界框的内部输出光栅。当然,这也将有一个1000x1500的行/列,因为它使用与我的几何图形相同的边界框。
现在问题发生在我的最后一步,我想把所有的事情都集中起来。现在我想用原始的多段线,通过mapnikrasterizer对它们进行光栅化。渔获量是我想使用在第一步中确定的最小值和最大值(由StatisticsCalculator确定)作为mapnikrasterizer中的列和行值,因为我将在多个单独的几何体上使用工作台,我希望这些值始终与边界框匹配,我打电话给的是WMS瓷砖。
我明白这是一个冗长而混乱的解释,下面是我的工作区的一张图片,可以更清楚地理解这一切(Edgeshort和EdgeTall只是最小和最大的重命名:
当我运行工作台时,会得到以下错误:
mapnikrasterizer(mapnikfactory):没有为num_行和num_列指定值,或间距。必须指定其中一个
一个非常重要的注意事项:原则上,如果手动将1000和1500放置为mapnikrasterizer的列和行,我的工作区就可以完美地工作。然后我的输出是我的WMS背景的完美光栅,我的线条几何图形重叠了,都是同一个决议。问题不在这里,但具体来说,如何根据线条几何的边界框范围动态设置mapnikrasterizer的列和行。
我对文本墙的应用,感谢您的帮助:)
你好,似乎无法在我的光栅输出PNG中包含文本,尽管
我使用的设置。点工作正常。指定了有效的接地范围。
FME桌面2018.0.0.2
我一直在使用mapnik光栅化工具来光栅化多边形几何体。每次我尝试创建输出时,我都会在光栅上得到很大的空白区域。请参阅所附图片。
当我检查向量数据时,它看起来很好,没有丢失的数据。
谢谢你的帮助!!
在开放源码库中有许多不同的集群算法实现,包括dbscan和kmeans。一个用于聚类的FME转换器在试图映射更复杂的数据集时非常有用。我知道人们已经使用三维地形和距离矩阵来做类似的事情,但似乎没有现成的FME解决方案,在FME中创建聚集区域是一个相当大的挑战。我想运行scikit的python学习可能是最简单的方法?但变压器将非常有用,并将有助于使FME更像一个绘图工具。
我的理解是,发布矢量图很快就会出现。太棒了——这个世界需要更多漂亮的FME矢量图。
但这个世界也是一个堕落的世界,最终用户需要PDF。他们可以打印大幅面的纸张大小,仍然有清脆,美丽的载体。
Twitter告诉我,Mapnik*摄取了可以以pdf格式发出的矢量图块。
我梦想着在我们想要的世界——矢量图块——和现实世界——pdfs之间实现无缝过渡。
对于任何未打开的用户推特,我们正在寻找任何使用FME创建地图的用户,或者为地图准备数据。这是一个即将到来的网络研讨会,所以我们正在寻找客户的例子和经验来分享。
如果您使用FME创建了一些PNG或PDF输出,或者使用它为地图准备数据,我们希望知道您的工作流程是什么样子的。亚搏在线你用了什么变形金刚?你面临什么挑战吗?
如果你有兴趣分享的东西,下面告诉我!
我正在使用mapnikrasteriser从地图生成光栅图像。不过,我也想要一个与之相关联的图例。因为mapnikrasteriser没有内置的传奇功能,我正在考虑使用python脚本(使用mapnik dll)来生成相同的脚本。
有人能指导我吗?
通过允许将样式表加载到转换器中,光栅化开放街道地图应该容易得多,因为手动输入250条左右的样式线是不实际的。
向大家问好。
我需要把一些不同的卡通图光栅化。这意味着我得到了一些多边形,需要把它们放在地图上,然后得到图像作为结果。不同的地图意味着实际地图上的不同尺寸(以米为单位)。但结果我需要大小相等的图像(像素)。我的想法是通过动态更改单元间距参数来使用mapnikrasterizer中的光栅属性。对于每个地图,我使用aggregarror->boundingreplacer->boundsExtractor->attributeCreator计算一个新的单元格间距值,其中包含一些数学公式。attributeCreator添加了kmax属性,该属性正好包含我需要的内容——一个像素有多少米,缓冲区有两个值。然后,我使用clipper和2dbox replacer剪辑源地图(如果你知道的话,从sasplanet),在两边的每个x和y值上添加所需的缓冲区,因为我需要准确地询问宽度和高度,而不管cartogramm几何。那是我给玛普尼克的光栅。在这一步中,一切都很好——包括所有计算值,这在检查员中得到了最好的注意。
当然,我会给Mapnik发送一些几何对象——那是我的地图多边形。
但问题是我从来没想过的时候-嗯,我对FME相当陌生-mapnikrasterizer向我发送一个致命的错误,因为“没有为num_行和num_列指定值,或间距。必须指定其中一个”。如果我用类似于
@最大值(@value(kmax),20)
而不是我真正需要的:
值(Kmax)
所有的错误都是可以的,但虚拟的20总是,从来没有Kmax。
我做错了什么?谢谢你的帮助!
你好,
这次我需要根据属性值旋转SVG符号。我将参数设置为
跟随:
旋转截图中的参数(例如30度)和旋转点的可选坐标是硬编码的。在实际应用程序中,它们将根据属性进行填充。
我得到这个错误:
无效的mapnik样式配置。错误为:分析转换失败:“transform=”rotate(304270005670000)
我尝试过不同的语法,没有成功。你有什么想法吗?也许集成的mapnik引擎不支持旋转?
你好,
我将管理边界作为要栅格化的线。一个边界模式如下:
然而,根据边界类型,点和线的数量不同。
到目前为止,我已经用“线模式”符号进行了试验,在这里我用上面的模式引用了一个PNG文件。结果,好,好可怕:
蓝线表示原始矢量线。我希望线条图案更密集,更不模糊!好,明天我要试试“线”这个符号,也许我需要“堆叠”不同的风格?还没有线索。
下面的场景显示了它应该是什么样子:
你好,
我需要把文本渲染到光栅上。在几乎所有情况下,mapnikrasterizer(文本符号)都能正常工作,但是如果你设置了方向参数,文本将围绕文本本身的中心旋转,不在指定放置点周围。
在这个图像中,红色圆圈是放置点,说明同一字符串“text-----string”已旋转0,30,60,90度。
要求是围绕放置点(上图中的红色圆圈)旋转文本。我该怎么做?
你好,
我正在使用形状文件,包含行,最终打印成PDF文档。这些线条(街道)被发送到一个mapnikrastizer中,然后存储为pdf。
对于我当前的项目,我希望能够识别那些不是由mapnikrasterizer放置的线条或标签。
有人能想出解决这个问题的办法吗?