剪刀
执行几何剪切操作(有时称为cookie cutter)。大多数几何图形类型都可以被一个区域剪裁,and some may also be clipped by a solid.属性可以在对象之间共享(空间连接)。
典型用途
- 确定地点,线,或区域落在里面,外面,并与一个或多个参考区域(剪刀)相交,并相应地修改其几何图形和属性。
- 剪切功能以按裁剪区域执行计算
- 将光栅或点云剪切到规则或不规则感兴趣的区域
- 为美观而将特征剪切到地图边界
How does it work?
Clipper具有两组功能:
- 剪刀,它将覆盖在其他特征上,以确定哪些特征属于修剪器的内部或外部,并将这些功能拆分到剪辑器的边界。
剪刀的几何结构不变,使用后丢弃,不从钳式变压器输出。 - 剪刀,which are compared to the Clippers,如有必要,沿裁剪器边界分割成多个部分。每个部分的输出要么落在裁剪器的内部,要么落在裁剪器的外部。它们还可以接收来自裁剪器(空间连接)的属性。
仅当裁剪几何体与裁剪器相交时,才更改裁剪几何体。如果它完全落在剪刀内部或外部,它被指定为这样,并且输出时其几何图形保持不变。
输出功能接收新的剪裁指示器属性(默认名称削波)对于已分段的功能,设置为“是”。enabling differentiation between features that were wholly inside or outside the clip boundaries and those that intersected the Clipper feature(s) and so were modified.
裁剪器可以处理许多几何图形类型。此图说明了在线区域和区域矢量剪切结果。
- (1)是一个单区域裁剪器(蓝色)。
- (2)是夹子,穿过剪子(1)的红线,以及部分覆盖在裁剪器(1)上的红色区域。
线和区域剪辑都是在它们穿过剪辑器边界的位置拆分的,结果如下:
- (3)落在剪子内的部分剪子(仅红色)
- (4)剪具外的部分(仅红色)
在这个例子中,我们从两个数据集开始-一个数据集有多个公园多边形,第二条是自行车道线。自行车道进出多个公园,如图所示,选中路径并以黄色突出显示。
在工作区中,公园被引到剪刀输入端口,自行车道是剪刀- the features that will be altered according to the Clippers.
In the Clipper parameters dialog,Clipper Type设置为多把剪刀,因为我们有多个公园多边形,并且想要用它们来修剪路径。
这是一个矢量剪辑,因此我们在Vector Parameters,包括设置Create Aggregatesto不- which determines how the output lines are handled.
最后,我们启用合并属性,它将属性从公园(剪子)转移到线条(剪子)。By choosingPrefix Clipper,these new attributes will be prefixed with our string "帕克“并明确指出属性的来源。
自行车道在遇到公园边界时被分开,接收前缀为的属性帕克,输出为Inside或外部功能类型(此处以蓝色和洋红显示)。
在这个例子中,我们有一系列40块正射影像瓷砖,我们要剪辑到城市的土地边界。每个光栅的边界(范围)以橙色覆盖。
The boundary - a single polygon - is connected to the剪刀输入端口,一系列的TIFF图像连接到克里佩尔port.请注意,读取了40个单独的TIFF文件,但只有32个会被发送出去Inside输出端口。
In the Clipper parameters dialog,我们设置Clipper Typeto单剪,which will improve performance in this case,where we do have only one Clipper area.
对于光栅剪裁操作,我们需要研究的其他参数只有光栅参数,在这里,我们选择是否希望剪辑边界之外的区域用nodata像素填充到其原始范围。不是默认的,对这个案子也没问题。(如果希望输出光栅保持其原始尺寸,你会选择是的.)
Of the 40 rasters that went in,其中32个部分或全部落在剪辑边界内。In the rasters that intersected the boundary,pixels that fall inside are untouched,但外部像素设置为NODATA- indicated here by black.
这张特写显示了沿着水边界的像素(nodata-black)剪辑。
新光栅的范围以橙色显示。它们现在大小不一,clipped tightly to the剪刀boundary (as we chose not to保留裁剪范围)
我可以剪辑什么?
由于Clipper将多种剪辑方法收集到一个方便的变压器中,了解您希望执行哪种类型的剪辑非常重要,and which types of geometry can be compared in a clipping operation.
大多数类型可以被一个区域或多个区域裁剪。Some types can also be clipped by a solid or multi-solid.
如果这里没有列出您需要的剪切操作,考虑其中一个覆盖层或部门间- seeChoosing a Spatial Transformer下面。
This: |
可通过以下方式裁剪: |
可以剪辑: |
---|---|---|
点/文本 | 区域* 实体** |
没有什么 |
曲线/直线 | 区域* | 没有什么 |
地区 | 区域* | 点/文本 曲线/直线 地区 固体 点云 光栅 以上各项的综合 |
表面 | 没有什么 | 没有什么 |
固体 | 区域* 实体** |
点/文本 固体 点云 以上各项的综合 |
点云 | 区域* 实体** |
没有什么 |
光栅 | 区域* | 没有什么 |
多点/聚合 | 区域* 实体** |
没有什么 |
多曲线/集料 | 区域* | 没有什么 |
多区域/集料 | 区域* | 点/文本 曲线/直线 地区 固体 点云 光栅 以上各项的综合 |
Multi-solid/aggregate | 区域* 实体** |
点/文本 固体 点云 以上各项的综合 |
没有几何图形 | 没有什么 | 没有什么 |
*裁剪器区域:包括多边形,ellipses,甜甜圈,以及它们的集合(多个)。
**实线剪:包括固体和聚合(多)固体。
使用说明
- Because a raster feature must always be rectangular,clipped raster cells (that is,那些在裁剪器之外但在光栅内部的部分)将被设置为nodata值。如果没有设置nodata值,剪裁的光栅单元将设置为0。要设置nodata的值,use theRasterbandNodatasetter剪子前变压器。
- 此转换器不受光栅带和调色板选择的影响。
- 一个功能可以被裁剪多次,但不是迭代(例如,如果一条线穿过两个重叠的多边形,重叠部分没有单独的裁剪线-每个多边形只有一条)。
For maximum intersectionality,考虑一下部门间.
Choosing a Spatial Transformer
Many transformers can assess spatial relationships and perform spatial joins - analyzing topology,合并属性,有时还会修改几何图形。Generally,选择一个最具体的任务,你需要完成将提供最佳的性能结果。If there is more than one way to do it (which is frequently the case),花在性能测试替代方法上的时间可能是值得的。
为了正确分析空间关系,所有特征应在同一坐标系中。这个再投影仪对于在工作区内重新投影功能可能很有用。
变压器 |
可以合并属性 |
改变几何学 |
统计相关功能 |
创建列表 |
支持的类型* |
Recommended For |
---|---|---|---|---|---|---|
SpatialFilter | 是的 | 不 | 不 | 不 |
|
|
空间相关器 | 是的 | 不 | 是的 | 是的 |
|
|
AreaOnAreaOverlayer | 是的 | 是的 | 是的 | 是的 |
|
|
线路重叠器 | 是的 | 是的 | 是的 | 是的 |
|
|
LineOnLineOverlayer | 是的 | 是的 | 是的 | 是的 |
|
|
PointOnAreaOverlayer | 是的 | 不 | 是的 | 是的 |
|
|
pointonlineoverlayer | 是的 | 是的 | 是的 | 是的 |
|
|
PointOnPointOverlayer | 是的 | 不 | 是的 | 是的 |
|
|
部门间 | 是的 | 是的 | 是的 | 是的 |
|
|
剪刀 | 是的 | 是的 | 不 | 不 |
|
|
NeighborFinder | 是的 | 在某些情况下 | 不 | 是的 |
|
|
拓扑生成器 | 是的 | 是的 | 不 | 是的 |
|
|
*注意事项: 曲线包括线条,Arcs,和路径。地区包括多边形,Donuts,and Ellipses.
空间分析可以是处理密集型的,尤其是涉及大量功能时。如果您想调整工作区的性能,这是一个很好的起点。
当有多种方法来配置工作区以达到相同的目标时,通常最好选择最适合您任务的变压器。作为一个例子,when comparing address points to building polygons,there are a few ways to approach it.
第一个例子,使用空间过滤器测试点是否落在多边形内,产生正确的结果。但是空间滤波器是一个相当复杂的变压器,能够测试多种条件并接受多种几何类型。它没有针对我们在这里分析的特定空间关系进行优化。
使用空间过滤器:
第二个示例使用PointOnAreaOverlayer,然后是测试人员。特征输出与第一种方法相同,但是变压器针对这个特定的任务进行了优化。处理时间的差异很大——从第一次配置的54.3秒开始,down to 13.7 seconds in the second one.
使用PointOnAreaOverlayer和测试仪:
如果工作区中存在性能问题,寻找替代方法,由几何图形引导。
Configuration
Input Ports
The features routed into the transformer via the剪刀端口标识所有克里佩尔处理功能。这个剪刀can consist of any area features (polygons,甜甜圈,或聚合多边形/甜甜圈)。这个剪刀也可以是实体或多实体,如果克里佩尔input consists of solids,points,点云或这些几何图形的集合。Any invalid clipping features that are encountered will be logged with a warning and discarded.
要剪辑的功能通过克里佩尔port.
输出端口
克里佩尔功能完全在剪刀,和克里佩尔features that intersect the剪刀它们被分解成碎片。里面的那些碎片剪刀are output via this port.
克里佩尔features completely outside of the剪刀are output via the外部端口,和克里佩尔features that intersect the剪刀它们被分解成碎片。剪辑区域之外的那些片段通过这个端口输出。
参数
小组通过 | 默认行为是使用整个功能集作为组。此选项允许您选择定义要形成哪些组的属性。 |
Group By Mode | 结束进程(阻塞):这是默认行为。只有当所有输入都存在时,处理才会在此变压器中进行。 Process When Group Changes (Advanced):此变压器将按顺序处理输入组。输入流上Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(尤其是使用多个同样大小的群体)但如果输入组没有真正排序,则可能会导致不需要的行为。
使用注意事项小组通过
There are two typical reasons for usingProcess When Group Changes (Advanced).The first is incoming data that is intended to be processed in groups (and is already so ordered).在这种情况下,the structure dictates Group By usage - not performance considerations. 第二个可能的原因是潜在的性能提升。 当数据已经排序(或使用按SQL顺序排序声明)因为FME需要较少的工作。如果数据需要排序,它可以在工作区中排序(尽管增加的处理开销可能会抵消任何收益)。 根据数据流的数量,排序变得更加困难。多个数据流几乎不可能按正确的顺序排序,因为所有功能都匹配小组通过值需要在属于下一个组的任何功能(任何功能类型或数据集)之前到达。在这种情况下,using小组通过具有结束进程(阻塞)可能是等效而简单的方法。 注:多个特征类型和来自多个数据集的特征通常不会以正确的顺序自然出现。 和许多场景一样,使用数据测试工作区中的不同方法是识别性能提升的唯一确定方法。 |
Clipper Type | 单剪:只使用一个剪辑功能。 多把剪刀:将使用所有裁剪器功能。 快船第一:剪辑器假定所有剪辑器功能将在任何剪辑功能之前进入变压器。在第一次剪切之后到达的任何其他剪切器功能都将记录为警告并丢弃。 |
裁剪指示器属性 | 此属性(如果指定)将添加值对通过变压器切断的内部或外部端口输出的任何功能,和一个值不任何未被变压器改变的输出特性。 |
Preserve Measures/Z From | 指定从何处采取度量值和z值。 仅限剪报:将删除裁剪器的所有度量值和Z值。 仅限限幅器:将删除剪辑中的所有度量值和Z值。 剪子和剪子: Measures and Z values from the Clippee and Clipper are used.这个连接Z模式参数将确定如何处理z值。 |
||||||||||||||||||
连接Z模式 | 如果适用的话,select a method for handling z values.
连接Z模式
When viewed in 2D (ignoring Z),a path (which may define the border of a polygon) may appear to be closed as shown in the left figure below.同样的路径,在三维视图中查看时,may appear to be open as shown in the right figure below.
若要指定如何(和如果)在3D中关闭路径,选择列出的模式之一。
|
||||||||||||||||||
度量值/z冲突值 | 此参数指定如何处理具有度量值的几何图形,但至少缺少一个值,or that have z values,但至少缺少一个值。 无(删除值): Remove incomplete measures or z values. Compute:查看缺失值两侧的值,然后计算一个估计。 自定义值:用指定的自定义默认值填充缺少的值。 |
||||||||||||||||||
将措施视为 | 使用计算模式计算缺少的度量值时,可以考虑采取措施连续的,从邻里线性插值,或者他们可以离散的,and taken exactly from the nearest neighbor. |
公差 | The minimum distance between geometries in 2D before they are considered equal,地面单位。如果公差为没有,几何图形必须完全相同才能视为相等。如果公差为自动的,公差将根据输入几何图形的位置自动计算。此外,可使用自定义公差。 |
Clippees on Clipper Boundary | 此参数指示对完全位于裁剪器边界上的裁剪功能应采取的操作。 视为内:边界上的这些功能通过内部端口输出。 视为外部: These features that lie on the boundary are output via the Outside port. Treat as Inside and Outside:边界上的点和线段将被复制并输出为内部和外部。 |
将线条保留为路径段 | 是的: Contiguous lines that constitute the boundary of the output features will be left as separate segments in a path. 不:除非这些行具有不同的属性(例如,特点,措施,和几何名称)。 |
保留裁剪范围 | 如果此参数设置为不,修剪后的内光栅将等于修剪器和修剪器的交点。否则,交叉口将被填充NODATA使范围与输入光栅的范围相同。 |
启用时,裁剪器上的属性将按此处的参数定义合并到裁剪器上。否则,不会发生属性合并。
If attributes on the Clipper and Clippee features share the same name,但不是以fme开头的几何属性,then they are deemed conflicted.
积累方式 | 合并裁剪器:clippe功能将保留其所有不冲突的属性,and will additionally acquire any un-conflicted attributes that the Clipper feature has.此模式将基于冲突解决参数处理冲突属性。 Prefix Clipper:clippe功能将保留其所有属性。此外,clippe将获取反映clipper功能属性的属性,以前缀参数为前缀的名称。 只使用剪刀:clippe功能将删除其所有属性,除了以FME.然后,all of the attributes from one (arbitrary) Clipper feature will be placed onto the Clippee. |
冲突解决 | 使用Cclippe:如果发生冲突,剪裁值将保持不变。 使用剪刀:如果发生冲突,the values of the Clipper will be transferred onto the Clippee. |
前缀 | 如果积累方式参数设置为Prefix Clipper,该值将为从裁剪功能添加到裁剪功能的属性加前缀。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,are also available in some transformers.要访问这些选项的菜单,点击在适用参数旁边。更多信息,see变压器参数菜单选项.
定义价值
定义用于变压器的值有几种方法。最简单的方法是简单地键入一个值或字符串,它可以包含各种类型的函数,例如属性引用,math and string functions,and workspace parameters.There are a number of tools and shortcuts that can assist in constructing values,通常可从值字段旁边的下拉上下文菜单中获得。
Using the Text Editor
The Text Editor provides a convenient way to construct text strings (including regular expressions) from various data sources,比如属性,参数,and constants,其中结果直接在参数内部使用。
使用算术编辑器
算术编辑器提供了一种从各种数据源构造数学表达式的方便方法,比如属性,参数,以及功能,其中结果直接在参数内部使用。
条件值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含多个函数,字符,参数,and more - whether entered directly in a parameter or constructed using one of the editors.
参考文献
Processing Behavior |
|
Feature Holding |
是的 |
依赖关系 | |
FME Licensing Level | FME专业版及以上 |
别名 | |
历史 | |
类别 |
FME 亚搏国际在线官网Community
The FME 亚搏国际在线官网Community is the place for demos,如何,articles,常见问题解答,还有更多。回答你的问题,learn from other users,并建议,投票表决,以及对新功能的评论。
寻找关于裁剪器的所有结果关于FME社区。亚搏国际在线官网
示例可能包含根据开放式政府许可证(温哥华)获得许可的信息。