斯潘8
斯潘4
你好,
我被要求完成一些分析,以利用来自LAS和DTM数据集的组合建立植被高度。但我对las文件转换为光栅过程有一些问题。我的目标是创建一个LAS文件的光栅版本,然后从DTM中减去Z值以找到植被高度。
我使用的是FME 2015.1.0.2版本15482。
我已经阅读了LAS文件,然后使用点云过滤器只保留5级数据。然后,我将输出推送到数字光栅器,以便在与DTM进行比较之前转换为光栅。我的问题是,似乎没有选择;对…负有责任,或设置,在多个点云数据点位于我指定的单元大小内的情况下的插值。
不管怎样,我运行了这个过程,并且完成了一些测试;如果多个点落在一个给定的单元格中,输出光栅的结果值似乎是经过单元的最后一个点云数据点的结果值(我认为每次在单元中看到点时,单元的每个值都会被覆盖)。因此,结果单元格值完全是根据其在文件中的顺序派生的,而不是通过任何“已知”)。然后,我还对照单元格中的所有点检查了单元格的指定值。不用说delta在某些情况下对于给定单元格中的所有值都可能有很大的不同。我真的希望能够控制在这些多个包含的实例中如何分配结果单元格值,即分钟,最大值,AVG等。有人能推荐一种方法吗?
作为旁白,我还创建了另一种方法,将点云分解为点,然后使用光栅上的点与DTM获得差异,但问题是las文件中的点数太多(毫不奇怪),而且速度很慢(在某些情况下,我的计算机无法处理)。因此,我认为首先我肯定需要使用光栅方法来精细植被高度。
事先谢谢,
当做,
抢劫
嗨,Gio,
再次感谢您的提示/建议。
我做了更多的实验,我想我现在更清楚地(稍微)了解了一些事情。还有更多的工作要做,因为我做的事情略有不同,所以我想完全理解你所描述的一切。但我的临时方法是:我刚刚描述了从光栅到PC移动和减去z值的部分。
1。在geotiff dtm中读取
2。阅读LAS PC
三。过滤器LAS PC 5级保留
4.将1和3的输出连接到pointcloudonrastercomponentsetter。将Transformer配置为从geotiff获取波段0(dtm_z值),并在点云中创建一个名为dtm_z的新组件。
5。使用PointCloudExpressionEvaluator从pc_z中减去dtm_z值。
显然,在这个阶段,计算的delta z不是有序的“网格”格式,而是与“混沌”PC数据相关。因此,我需要决定是否应该先创建订单,以便进行植被分析。首先以网格的形式(即按照您的描述执行剪辑)或保持PC数据不变,但同时记录两个Z值。我想后者的优点是,PC可以在以后独立地重新插入到光栅中,根据需要的变化?但我需要考虑一下。
不管怎样,再次感谢你的帮助,我再看一下裁剪方法。
抢劫
嗨,你可以在不强制点数的情况下进行程序。
当你把电脑卡到网格上时,你仍然拥有整个电脑。
如果使用stat计算器,它将在裁剪的PC上计算stat。
每个片段的统计信息都是可用的。
1.将stat值(我想要使用的值)推回到我为剪切过程创建的向量网格单元中。然后根据光栅DTM测试矢量网格。即。我正在使用光栅上的矢量过程来比较z值
不需要推回.
然后可以进行PC表达式计算。
接下来使用PointCloudConsumer,它将输出过滤和/或剪裁的对象。
然后您可以使用它来创建光栅(我使用DEM或SurfaceBuilder作为其插值选项并输出DEM光栅)
这可以与参考光栅一起在RastereExpressionCalculator中使用。然后可以从那里输出差异光栅。
这是你的基本观点2。
2、或使用多点云并将其转换为光栅,然后根据DTM光栅测试此植被光栅?即使用光栅对光栅过程比较Z值。
您将不需要恢复到PointObjects(您称之为向量),我不需要coersion。
嗨,Gio,
感谢您的指点;我马上检查一下我对你的建议的理解。通常在我发布最初的问题后,我找到了点云分拣机。
因此;假设对于给定的分析,(从点云创建光栅时,)使用点云的“最小”或“最大”值指定给光栅就足够了(并且假设数字光栅保留单元的最后一个值),然后在数字光栅使用之前使用点云分类器。菲斯。
但你说得对,因此,您可能需要使用一个不仅是最小值或最大值的stat值。我能看看我对你的职位的理解吗?根据您对点云统计计算器的建议,我通过stat calc运行后过滤的PC,得到一组过滤点云的统计值(即尽管个人电脑只有5分,stat值仅用于一个集合)。好的,到目前为止,但是很明显,计算出来的统计数据是针对整个点云的,而不是针对最终成为光栅单元的内容。所以你说先把点云剪掉,这样您就可以在更细粒度的级别上获得统计信息。
那么我可以看看你的建议的下一部分吗?即;我是否应该创建一个矢量网格,网格的大小和位置与我希望光栅最终成为的一样?然后使用这些作为多个剪辑器剪辑原始单点云数据?完成后,我会有更小的点云,然后,我可以使用stat calc为生成单个统计信息。完成后,那么我应该;
1.将stat值(我想要使用的值)推回到我为剪切过程创建的向量网格单元中。然后根据光栅DTM测试矢量网格。即。我正在使用光栅上的矢量过程来比较z值
2、或使用多点云并将其转换为光栅,然后根据DTM光栅测试此植被光栅?即使用光栅对光栅过程比较Z值
我有点困惑,什么时候从矢量翻转到光栅,在哪个部分做什么。我不太确定我是否有效地复制了一些处理任务,从而使我的处理效率低下,因为试图完成一些过程,因为向量处理非常繁重。
很遗憾,当您使用数字光栅器创建光栅时,它不允许您选择单元指定方法,即。,中心细胞,分钟,最大值,AVG和等。等。如果是这样的话,那么这个问题将被回避。
如有任何进一步的建议,我们将不胜感激,指向pc stat calc和clipping的指针已经是一个很大的帮助。
谢谢,
抢劫
没有插值的细胞生成控制意味着基于细胞或网格的统计计算。
有一个PointCloudStatistics计算器
我刚刚试用了一台由1500个对象(我的例子是建筑物)裁剪的24mil点的平板电脑,在2分13秒的时间内获得了1500个统计数据集。
然后,可以使用PointCloudExpressionEvaluator评估每个CloudClip的点。(分钟,最大值,AVG等)
哦,顺便说一句,在裁剪了点云之后,你需要使用一个点云消费者(否则电脑仍然是原始的,而不是裁剪的)。
如果通过某种网格尺寸进行此操作,然后使用相同网格尺寸创建光栅,则可以使用RasteExpressionEvaluator计算两个光栅之间的高度差。
?2019安全亚搏在线软件公司|合法的