PointCloudPropertyExtractor
提取点云要素的几何特性并将其公开为属性,还可以选择检查其存在性、检索零部件特性以及查找最小值和最大值。范围也可以重新计算和更新。
典型用途
- 提取关于一个点云特征的基本信息,如地理范围,点的数目,和强度范围。
- 计算和如合并,夹持,或过滤可能影响其整体尺寸的操作之后,更新点云范围。
访问组件信息,如编码和数据类型,以便更容易地对这些值进行进一步操作。
它是如何工作的?
该PointCloudPropertyExtractor接收点云功能和提取有关其几何形状的基本信息。结果添加属性,并与原来的功能输出。
精选组件是可用的,其可以或可以不存在于点云。对于包括每个组件,您可以检查,看它是否确实存在(是或否),检索其属性,和/或提取其最小值和最大值。如果检查是否存在如果使用了,并且点云要素上不存在选定的特性,则不会为该组件的属性或最小/最大值。
在点云的特征点的数量总是会包括在内,因为属性_num_points。
可用组件包括:
- X
- ÿ
- ž
- 强度
- 红色
- COLOR_GREEN
- COLOR_BLUE
- 分类
- 返回
- number_of_returns
- 角度
- 航线
- scan_direction
- 点源id
- 了posix_time
- 用户数据
- gps时间
- gps_week
- flight_line_edge
- normal_x
- normal_y
- normal_z
注意:提取的属性值反映提取时点云的状态,如果点云属性发生更改,则可能会过期。
计算并更新最大化
点云的组件值是静态的,因此必须显式更新,以反映更改。
该参数可用于分割后更新点云特征的程度(X,Y和Z),合并,或改变的特征的边界的尺寸等操作。的更新值提取之前进行,所以结果将反映更新的程度的值。
在本例中,我们将从点云中提取选定的特性。资料来源是温哥华市中心的激光雷达数据,在那里我们可以清楚地看到高楼和体育场。
请注意,点云拥有多项组件,我们可以查看这些组件的有限信息。
点云路由到PointCloudPropertyExtractor。
在参数对话框中,我们选择通过配置以提取信息点组件中提取表。
在x,y和z分量是默认包含(但可被移除)。我们增加了两个额外的部件,包括 -分类和红色。
请注意,对于这些附加组件,我们已经启用了检查是否存在参数,它会检查,看看是否在该功能存在被请求的组件,并返回一个是/否的答案。如果组件不存在,这将不返回,并不会为组件添加任何附加属性。
新的属性被添加到输出特征中,包含所请求的组件,属性,和最小/最大值。
注意检查是否存在红色组件返回没有等该组件没有加入其它属性。
在本例中,我们从与上一个示例相同的LiDAR数据集开始。注意FME数据检查器中显示的颜色,它使用彩虹渐变渲染没有颜色组件的点云。蓝色代表最低点,通过光谱移动到最高点的红色。
这点云被示出为主要为蓝色 - 的指示,有可能是一些高,应删除无效点。
注意,最大区段ž值447。
检查最高的结构的顶部,最高有效z值似乎小于200。
点云路由首成PointCloudFilter,然后到一个PointCloudPropertyExtractor。
在里面PointCloudFilter参数对话框,一个表达被创建,发送所有的点具有小于200向Z值GoodPoints输出端口。
在PointCloudPropertyExtractor参数对话框,计算并更新最大化设定为是的。
需要注意的是在x,y和z分量的最小值和最大值也将被提取。
输出点云特征反映了更均匀的颜色梯度分布,并且新计算的最大的Z-值189.08。
使用说明
- 要访问有关的各个点的类似信息,请使用PointCloudCoercer点云的特征转换成点。
选择一个点云变压器
FME有一系列变压器,专门用于处理点云数据。
有关点云的几何形状和属性的信息,请参阅点云(IFMEPointCloud)。
PointCloudCoercer |
强制转换点云的几何形状为点或multipoints。 |
PointCloudCombiner |
将多种几何形状成一个单一的点云。点云功能将累计原样。 PointCloudCombiner通常用于将多个点云累积为单个点云要素,但也可以将其他几何图形转换为点云并将其合并。 |
PointCloudComponentAdder |
增加恒定值的点云新组件。 |
PointCloudComponentCopier |
复制现有的组件具有指定名称的新组件。现有的组件遗迹和一个新的组件被创建具有不同的名称,但相同的值。 |
PointCloudComponentKeeper |
移除全部组件,从一个点云,除了指定的。 |
PointCloudComponentRemover |
从点云中删除指定的组件。 |
点云组件重命名器 |
重命名现有组件。 |
PointCloudComponentTypeCoercer |
点云组件的类型转换。 |
PointCloudConsumer |
请从点云几何点(一个或多个),但没有实际操作上的点(一个或多个)进行。 |
PointCloudCreator |
创建具有指定大小和组件的新的点云特征,并将其发送到工作区中进行处理。 |
PointCloudExpressionEvaluator |
计算表达式(如代数运算或条件语句)以设置点云组件值。 |
点云提取器 |
基于选定的编写器格式将要素的几何图形序列化为Blob属性。 |
PointCloudFilter |
过滤出该点云特征为一个或多个部分,经由分开的端口的基础上,计算表达式的输出。 |
PointCloudMerger |
将组件值从一个点云合并到另一个点云。包含所需组件的功能通过供应商端口连接,将接收组件的功能通过请求者端口连接。 |
PointCloudOnRasterComponentSetter |
通过设置在光栅覆盖点云点云组件值。每个点的成分值从带的值的点处的位置进行设置。 |
PointCloudPropertyExtractor |
提取点云要素的几何特性并将其公开为属性,还可以选择检查其存在性、检索零部件特性以及查找最小值和最大值。范围也可以重新计算和更新。 |
PointCloudReplacer |
替换为Blob中属性举行的几何特征的几何形状。斑点是根据所选择的点云格式解码。 |
PointCloudSimplifier |
通过选择性地保持基于所述点云的形状点减少了在点云的点的数量。简化和去除点是作为两个独立的点云的输出。 |
点云分类器 |
排序由部件的值的点云。 |
PointCloudSplitter |
将单个点云要素拆分为多个点云要素,每个点云要素都具有控制拆分的点组件的同构值。 |
PointCloudStatisticsCalculator |
计算点云组件的统计数据,并增加了结果的属性。 |
PointCloudSurfaceBuilder |
采用输入点云和它重建成输出网格。 |
点云稀释剂 |
降低点的(变薄)的数量通过在一个固定的时间间隔保持点的点云,点的最大数目,或第一或最后点的设定量。剩余点都被丢弃。 |
PointCloudTransformationApplier |
适用于点云转换。 应用转换主要是为了与其他不能以本机方式支持转换的处理和写入程序兼容。例如,LAS读取器生成具有比例和偏移的Int32坐标。但是,POINTCLOUDXYZ编写器不支持组件缩放/偏移,因此将应用转换。生成的坐标将是Real64,无需转换。请注意,无法支持转换的处理和写入程序将自动应用它们,但如果需要,可以使用此转换程序手动应用转换。 |
组态
输入端口
此转换器仅接受点云功能。
输出端口
点云以作为指定包含组件属性的属性的特征。
输出功能也可能已更新范围值。
参数
组件属性前缀 | (可选)前缀添加到相关的点云组件的属性。 |
计算并更新最大化 | 如果是的,点云的所有点会被读取,点云范围将被更新到他们的精确值。 点云的范围在某些操作(例如剪裁)之后可能会更改。发生这种情况时,范围通常设置为真实边界的近似值(例如,剪裁时,输出点云边界等于输入点云边界和剪裁器边界的交点)。 |
此表用于指定要提取的属性的部件,并且其属性来提取每个组件。
默认情况下,x、y和z组件包括在内,并且可以删除。
点的数量将始终被提取到属性_num_points。
组成部分 | 任何或所有以下组件可能会要求:
|
||||||||
检查是否存在 | 如果启用,以下属性将被提取:
需要注意的是,如果一个请求的组件不存在,只在于有没有检查属性(_ <部件>)将被设置。所有其他属性都将被忽略。 |
||||||||
检索属性 | 如果启用,以下属性将被提取:
|
||||||||
检索最小值/最大值 | 如果启用,以下属性将被提取:
|
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
条件值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包含许多函数、字符、参数等。
当设置值时-无论是直接输入参数还是使用其中一个编辑器构造-包含字符串、数学、日期/时间或FME功能函数的字符串和表达式将对这些函数求值。因此,这些函数的名称(在@<函数名>)不应该被用作文字字符串值。
参考
加工行为 |
|
特点控股 |
没有 |
依赖 | 没有 |
FME许可级别 | FME专业版及以上 |
别名 | |
历史 | |
分类 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题解答等的场所。获取问题的答案,向其他用户学习,并对新功能进行建议、投票和评论。
搜索有关PointCloudPropertyExtractor所有结果在FME社区。亚搏国际在线官网
示例可能包含根据开放式政府许可证获得许可的信息-温哥华