限幅器
执行几何裁剪操作(有时称为cookie cutter)。大多数几何类型可以被一个区域剪切,有些也可以被一个实体剪切。属性可以在对象之间共享(空间连接)。
典型的用途
- 确定点、线或区域落在内部、外部以及与一个或多个参考区域(Clippers)相交的位置,并相应地修改它们的几何形状和属性。
- 剪切功能执行计算的克利伯区域
- 将光栅或云指向一个规则或不规则的感兴趣的区域
- 剪贴功能到地图边界的美学
它是如何工作的?
Clipper采用了两套功能:
- 快船,这些特征将叠加在其他特征上,以确定哪些特征属于快船的内部或外部,并在跨越快船边界的地方将这些特征分开。
Clipper的几何形状是不变的,它们在使用后被丢弃,而不是从Clipper变压器输出。 - clippees.如果有必要,他们会沿着快船的边界分成多个部分。每个部分的输出要么落在Clipper内部,要么落在Clipper外部。它们还可以从Clippers接收属性(空间连接)。
剪报几何只有改变,如果它与剪报相交。如果它完全落在克利伯的内部或外部,它被指定为这样和输出与它的几何不接触。
输出特性接收一个新的裁剪指示器属性(默认名称)_clipped),对于已经被分割的特征设置为“是”,使完全在剪辑边界内或外的特征与那些与Clipper特征相交并因此被修改的特征之间的区别。
Clipper适用于许多几何类型。这个图说明了面积在线和面积对面积矢量裁剪的结果。
- (1)是单区快船(蓝色)。
- (2)是Clippee,一种红线,其穿过剪层(1),以及部分地覆盖剪辑器(1)的红色区域。
线和区域的Clippees都被分割,在他们越过Clipper边界,并输出结果:
- (3)落在剪刀内(仅限红色)的雪橇部分
- (4)落在剪刀外的Clippees(仅限红色)
在这个例子中,我们从两个数据集开始——一个有多个公园多边形,另一个有自行车路径线。自行车道进出多个公园,如图所示,选择的路径用黄色高亮显示。
在工作区中,公园被路由到了限幅器输入端口,和自行车道都是clippees.会根据快船的特点进行修改的。
在剪辑参数对话框中,剪辑类型被设定为多人剪辑,正如我们拥有多个公园多边形,并且希望将路径剪成所有这些。
这是一个矢量剪辑,所以我们在下面做适当的选择矢量参数,包括设置创建聚合来不- 确定如何处理输出线。
最后,我们启用合并属性,这将把属性从公园(快船)转移到线(快船)。通过选择前缀限幅器,这些新属性将以我们的字符串为前缀“Park_“并清楚地表示属性的来源。
自行车道在遇到公园边界的地方被分割,接收属性前缀为Park_,并作为其中之一输出内部或者外特征类型(这里用蓝色和品红显示)。
在这个例子中,我们有一系列40个正射影贴图,我们想将它们剪辑到城市的土地边界。每个栅格的边界(范围)用橙色叠加。
边界-一个单一的多边形-连接到限幅器输入端口,与一系列TIFF图像连接Clippee端口。请注意,40个单独的TIFF文件已阅读,但只能发送32个内部输出端口。
在Clipper参数对话框中,我们设置剪辑类型来单限幅器,这将在这种情况下提高性能,我们确实只有一个剪辑区域。
对于光栅剪辑操作,我们需要查看的唯一其他参数是光栅参数,我们选择我们是否希望在剪辑边界外的区域是用Nodata像素填充到其原始范围。不是默认值,对这种情况进行了罚款。(如果您希望输出栅格保留其原始尺寸,您会选择是的.)
在夹边界的40个进入的40级栅格中,部分或完全落在夹边界内。在交叉边界的栅格中,落在里面的像素是未触及的,但掉落的像素被设置为nodata后-这里用黑色表示。
这个特写显示沿水边界的像素剪辑(nodata - black)。
新光栅的范围在这里用橙色表示。它们现在大小不一,紧紧地夹在限幅器边界(因为我们选择不这样做保存Clippee区段).
我可以剪什么?
由于Clipper将多种裁剪方法收集到一个方便的转换器中,因此理解希望执行哪种裁剪类型以及在裁剪操作中可以比较哪种几何类型是很重要的。
大多数类型可以由区域或多区域剪裁。某些类型也可以通过固体或多固体夹住。
如果你需要的裁剪操作没有在这里列出,考虑一个覆盖层或Intersector- 看选择空间变压器在下面。
这个: |
可通过: |
可以夹: |
---|---|---|
点/文本 | 面积* 坚实的* * |
没有什么 |
曲线/线 | 面积* | 没有什么 |
区域 | 面积* | 点/文本 曲线/线 区域 坚硬的 点云 光栅 以上的多重/聚合 |
表面 | 没有什么 | 没有什么 |
坚硬的 | 面积* 坚实的* * |
点/文本 坚硬的 点云 以上的多重/聚合 |
点云 | 面积* 坚实的* * |
没有什么 |
光栅 | 面积* | 没有什么 |
多点/总 | 面积* 坚实的* * |
没有什么 |
Multi-curve /总 | 面积* | 没有什么 |
互联/总 | 面积* | 点/文本 曲线/线 区域 坚硬的 点云 光栅 以上的多重/聚合 |
Multi-solid /总 | 面积* 坚实的* * |
点/文本 坚硬的 点云 以上的多重/聚合 |
没有几何形状 | 没有什么 | 没有什么 |
*快船区域:包括多边形,椭圆,甜甜圈和它们的聚集体(多级)。
**坚固作为剪刀:包括固体和聚合(多)固体。
使用笔记
- 因为光栅特性必须始终是矩形的,所以剪切的光栅单元格(即那些在剪切器之外但属于Inside光栅的单元格)将被设置为nodata值。如果没有设置nodata值,剪切的光栅单元格将被设置为0。要为nodata设置值,请使用RasterBandNodataSetter变压器在剪刀前。
- 这个变压器不受光栅带和调色板选择的影响。
- 一个特性可以被裁剪多次,但不是迭代式的(例如,如果一条线通过两个重叠的多边形,你不会得到一个单独的重叠裁剪线——每个多边形只能得到一条)。
对于最大的交集,考虑Intersector.
选择空间变压器
许多转换器可以评估空间关系并执行空间连接—分析拓扑、合并属性,有时还可以修改几何形状。一般来说,选择一个最具体的任务,您需要完成将提供最佳的性能结果。如果有不止一种方法可以完成(通常是这样),那么在性能测试替代方法上花费时间可能是值得的。
为了正确地分析空间关系,所有的特征都应该在同一个坐标系中。的Reprojector可能对工作区中的恢复功能有用。
变压器 |
可以合并属性 |
改变几何 |
重要的相关功能 |
创建列表 |
支持的类型* |
推荐给 |
---|---|---|---|---|---|---|
SpatialFilter | 是的 | 不 | 不 | 不 |
|
|
SpatialRelator | 是的 | 不 | 是的 | 是的 |
|
|
AreaAreaoverlayer. | 是的 | 是的 | 是的 | 是的 |
|
|
LineOnareaoverlayer. | 是的 | 是的 | 是的 | 是的 |
|
|
LineOnLineOverlayer | 是的 | 是的 | 是的 | 是的 |
|
|
PointOnAreaOverlayer | 是的 | 不 | 是的 | 是的 |
|
|
PointOnLineOverlayer | 是的 | 是的 | 是的 | 是的 |
|
|
PointOnPointOverlayer | 是的 | 不 | 是的 | 是的 |
|
|
Intersector | 是的 | 是的 | 是的 | 是的 |
|
|
限幅器 | 是的 | 是的 | 不 | 不 |
|
|
NeighborFinder | 是的 | 在某些情况下 | 不 | 是的 |
|
|
TopologyBuilder | 是的 | 是的 | 不 | 是的 |
|
|
* 笔记:曲线包括线、弧和路径。区域包括多边形、甜甜圈和椭圆。
空间分析可能是处理密集型的,特别是当涉及大量特征时。如果您想调优您的工作空间的性能,这是一个很好的开始。
当有多种方法可以配置工作区以达到相同的目标时,通常最好选择最适合您的任务的转换器。例如,当比较地址点和构建多边形时,有几种方法可以接近它。
第一个示例,使用时空Filter测试是否落在多边形中,产生正确的结果。但空间Filter是一个相当复杂的变压器,能够测试多种条件并接受各种几何类型。它没有针对我们在此分析的特定空间关系进行优化。
用空间熏肉:
第二个例子使用了PointOnAreaOverlayer,然后是Tester。特性输出与第一个方法中相同,但是转换器针对这个特定的任务进行了优化。处理时间上的差异是很大的——从第一个配置中的54.3秒降到第二个配置中的13.7秒。
使用PointonAreaoverlayer和测试仪:
如果您的工作空间存在性能问题,请根据几何形状寻找替代方法。
配置
输入端口
通过通过该功能路由到变压器限幅器端口确定了所有的区域Clippee功能处理。的限幅器可以包含任何区域特征(多边形,甜甜圈,或聚合多边形/甜甜圈)。的限幅器如果如果是,也可以是固体或多固Clippee输入包括这些几何形状的固体,点,点云或聚集体。遇到的任何无效剪辑功能都将以警告记录并丢弃。
要剪切的功能通过Clippee端口。
输出端口
Clippee功能完全在限幅器,Clippee与限幅器这被分成了碎片。那些在里面的那些碎片限幅器通过此端口输出。
Clippee功能完全在外面限幅器通过外港口和Clippee与限幅器这被分成了碎片。在剪裁区域外部的那些碎片通过该端口输出。
参数
通过...分组 | 默认行为是使用整个特性集作为组。此选项允许您选择定义要组成哪些组的属性。 |
组的模式 | 进程结束(阻塞):这是默认行为。只有当所有输入都存在时,才会在这个转换器中进行处理。 组更改时的处理(高级):此变压器将按顺序处理输入组。通过输入流上参数的Group的值的更改将触发当前累积组的处理。这可以提高整体速度(特别是具有多个等大小的组),但如果输入组未真正有序,则可能导致不期望的行为。
考虑使用通过...分组
有两个典型的使用原因组更改时的处理(高级).第一个是要分组处理的传入数据(并且已经按顺序排列了)。在这种情况下,结构规定了按用法分组——而不是考虑性能。 第二个可能的原因是潜在的性能提升。 最有可能在已经对数据进行排序的(或使用A读取SQL命令声明)由于FME需要更少的工作。如果数据需求排序,则可以在工作区中排序(尽管添加的处理开销可能会否定任何增益)。 根据数据流的数量,排序变得更加困难。由于所有匹配的功能,多个数据流可能几乎不可能排序到正确的顺序中通过...分组需要在属于下一个组的任何功能(任何特征类型或数据集)之前到达。在这种情况下,使用通过...分组与进程结束(阻塞)可能是等同和更简单的方法。 笔记:多个特征类型和来自多个数据集的特征通常不会自然地以正确的顺序出现。 与许多情况一样,使用您的数据测试工作区中的不同方法是识别性能增益的唯一明确方式。 |
剪辑类型 | 单限幅器:只会使用一个Clipper功能。 多人剪辑:将使用所有Clipper功能。 快船队首先:Clipper假定所有剪辑功能将在任何Clippee功能之前进入变压器。在第一个CLIPPEE之后到达的任何其他剪辑功能都将被记录为警告并丢弃。 |
剪指标属性 | 此属性(如果指定)将被添加为值是的通过由变压器切割的内部或外部端口和值的任何功能不转换为变压器未更改的任何输出特性。 |
保护措施/ Z | 指定从中采取措施和z值的位置。 只有Clippee: Clipper的所有测量值和Z值将被删除。 仅限幅器:所有的测量和Z值将从Clippee将被删除。 快船和Clippee:测量和Z值从Clippee和Clipper被使用。的连接z模式参数将确定如何处理z值。 |
||||||||||||||||||
连接z模式 | 如果适用,选择处理z值的方法。
连接z模式
当在2D中查看(忽略z)时,路径(可以定义多边形的边框)可能看起来是关闭的,如下图所示。在3D中查看时,该路径可能看起来可以打开,如下图所示。 要指定如何(和if)路径应在3D中关闭,选择其中一个列出的模式。
|
||||||||||||||||||
措施/ z冲突值 | 该参数指定如何处理具有度量但至少缺失一个值的几何图形,或具有z值但至少缺失一个值的几何图形。 没有(下降值):删除不完整的测量值或z值。 计算查看缺失值两边的值,并计算出一个估计值。 自定义值:用指定的自定义默认值填充缺失值。 |
||||||||||||||||||
对待措施 | 当使用Compute模式来计算缺失的测量值时,可以考虑度量连续,并从它们的邻居线性插值,或者它们可以是离散而这张照片恰好取自最近的邻居。 |
宽容 | 在接地单元中,在2D之前的几何形状之间的最小距离。如果容忍是没有任何,几何图形必须完全相同才能被认为是相等的。如果容忍是自动,将基于输入几何形状的位置自动计算公差。另外,可以使用自定义公差。 |
Clippees在Clipper边界 | 此参数指示应使用完全位于剪刀边界的Clippee功能所采取的操作。 对待内部:介绍边界上的这些功能通过内部端口输出。 外面对待:这些位于边界上的特性通过Outside端口输出。 把它当作里面和外面:边界上的点和线段被复制,输出为Inside和Outside。 |
保留线作为路径段 | 是的:构成输出特性边界的连续行将在路径中保留为单独的段。 不除非它们有不同的属性(例如,traits, measures, and geometry name),否则这些行将在输出中被连接成更长的行。 |
保存Clippee区段 | 如果该参数设置为不,被剪切的内部光栅将等于剪切器和剪切器的交点。否则,路口会被填充nodata后使其范围与输入光栅的范围相同。 |
当启用时,Clipper上的属性将被合并到Clippee上,这是由这里的参数定义的。否则,不会发生属性合并。
如果Clipper和Clippee特性上的属性名称相同,但不是以fme_开头的几何属性,那么它们被认为是冲突的。
累积模式 | 合并限幅器: Clippee特性将保留所有自己的非冲突属性,并将额外获得任何Clipper特性的非冲突属性。此模式将根据Conflict Resolution参数处理冲突属性。 前缀限幅器:Clippee功能将保留其所有属性。此外,Clippee将获取反映Clipper功能属性的属性,其中名称以前缀参数为前缀。 只使用加密:Clippee功能将删除其所有属性,但是以开头的几何属性除外fme_。然后,来自一个(任意)Clipper特性的所有属性将被放置到Clippee上。 |
解决冲突 | 使用clippee.:如果发生冲突,将保持clippee值。 使用剪刀:如果发生冲突,Clipper的值将被转移到Clippee上。 |
前缀 | 如果累积模式参数设置为前缀限幅器,该值将为从Clipper特性添加到Clippee特性的属性添加前缀。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项.
定义值
有几种方法可以定义在Transformer中使用的值。最简单的方法是简单地输入值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作空间参数。有许多工具和快捷方式可以帮助构造值,通常可以从值字段附近的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来构建来自各种数据源的文本字符串(包括正则表达式),例如属性,参数和常量,其中结果直接在参数内使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和功能函数)构造数学表达式,其中结果直接在参数中使用。
条件值
根据一个或多个通过或失败的测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等等——无论是直接在参数中输入,还是使用其中一个编辑器构造。
参考
处理行为 |
|
功能持有 |
是的 |
依赖关系 | |
FME授权级别 | FME专业版及以上 |
别名 | |
历史 | |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索所有关于克利伯的结果在FME社区。亚搏国际在线官网
例子可能包含在开放政府许可证-温哥华下许可的信息