FME重点函数
※3D(三维类)
CSGBuilder(组合立体图形创建):由成对的立体几何要素创建组合立体几何图形;
CSGEvaluator(组合立体图形计算):更新组合立体几何的要素几何图形;
Extruder(挤压) :在源几何图形中创建具有确定交叉组合外形的长方体、表面或立体等几何图形;
※Calculators(计算类)
AreaCalculator (面积计算):将多边形要素的面积写为属性;
AttributeRounder(属性范围):将属性按指定的范围进行取值;
BaseConverter(基础转换):将一个属性值从一个数字系统转换到另外一个数字系统,将结果值放在一个新属性中;
BoundsExtractor(范围提取):提取要素坐标的最小值和最大值;
CircularityCalculator(环状计算):计算一个环状的面要素,它显示了要素是如何被拉伸。返回值1表明了要素是是一个圆,返回值0表明要素是一条线;
CoordinateConcatenator(坐标连接)将要素的全部坐标写入一个属性,坐标之间用指定的字符进行分隔;
CoordinateCounter(坐标计数):将坐标数量写入属性;
CoordinateFetcher (坐标取值):获得指定节点号的坐标并写入属性;
Counter (计数器):将一个序列发生器的下一个值输出为新的属性;
CRCCalculator (CRC计算):对要素计算CRC校验值并写入属性 ;
**DateFormatter(**日期格式):将日期或时间属性改为其它格式;
DecimalDegreesCalculator (十进制度计算):根据属性中分别保存的度、分、秒,计算以度为单位的角度值 ;
DEMDistanceCalculator (DEM距离计算):对输入的线状要素,计算它与输入的DEM上对应点的三维距离,并生成为另一个DEM;
**DimensionExtractor(**纬度计算):获得要素的坐标维数并输出为新的属性 ;
DMSCalculator(度分秒计算):根据以度为单位的角度值计算度、分、秒;
ElevationExtractor(高程值提取):提取第一个坐标的高程写入属性;
EnvironmentVariableRetriever(环境变量获得):重新获得指定的环境变量并写入指定属性;
**ExpressionEvaluator(**表达式计算):计算一个算术表达式并将返回值写入指定属性中;
HoleCounter(洞计算):获得环中的孔的数量,输出为新的属性;
InsidePointExtractor (内部点提取):生成多边形或环的内部点,其坐标写入属性;
LengthCalculator (长度计算):计算要素的长度,输出为新的属性;
ModuloCounter (模计算):循环计数:将一个序列发生器的下一个值输出为新的属性,当它达到指定的最大值时则重置为0;
OrientationExtractor (方向提取):确定要素的方向并将返回值写入指定的属性。假如要素类有符合左手或右手规则的面图形,属性将被设置为左手或右手规则,否则,属性将被设置为no_orientatio(没有方向)。右手规则使一个面要素的外边界的节点顺序按顺时针方向排列,内部的洞边界节点顺序按逆时针方向排列。左手规则使一个面要素的外边界的节点顺序按逆时针方向排列,内部的洞边界节点顺序按顺时针方向排列;
**RandomNumberGenerator(**随机数产生):根据指定的数值范围和小数位数生成随机数 ;
ReprojectAngleCalculator (重投影角度计算):计算线的重投影角度 ;
ReprojectLengthCalculator (重投影长度计算):计算线的重投影长度 ;
SpatialRelator (空间关系):确定要素之间的拓扑(空间)关系 ;
StatisticsCalculator(统计计算):对输入要素的指定属性进行统计;
※Collectors(集合类)
2DGridReplacer (二维格网替换):将输入的一批要素改为按格网方式生成的二维点状或面状要素,格网的范围(至少)覆盖全部输入要素的外接矩形,格网间距须指定;
Aggregator(聚合):凡是分组属性值相同的要素被组合为一个单独的聚合类型的要素输出;
Deaggregator (解聚合):聚合要素打散;
AttributeAccumulator(属性聚合):多项属性进行组合;
BoundingBoxAccumulator (外接矩形聚合):获得一组要素的外接矩形,输入要素将按照指定的属性的值而分别计算;
CommonSegmentFinder (公共边检查):候选要素是否具有与基准要素相同的公共边;
ConvexHullAccumulator (外接凸多边形聚合):生成分组要素的外接凸多边形 ;
FeatureHolder(解聚合):存储输入要素类直到它们全都到达,这时释放它他们到原来的状态。用于任何时候,一个确定的要素被阻止直到输入要素全部到达,因而能确保没有附加进程被处理;
FeatureMerger (要素融合) :将一个要素的属性合并到另一个要素;
NeighborFinder (要素融合) :对基准要素在指定的最大距离内搜索最近的候选要素;
NeighborhoodAggregator(邻近聚合):将相近的要素组合为聚合要素;
NeighborPairFinder(邻近成对发现):对基准要素在指定的最大距离内搜索最近的两个候选要素,并要求至少存在最小的分隔;
Sorter (邻近成对发现):根据属性值排序;
※Database(数据库类)
ArcSDEQuerier( ArcGis SDE数据库查询**):**对ArcSDE空间数据库执行查询,可包含空间和非空间条件;
Joiner ( ArcGis SDE数据库查询**):**查询数据库,获得与要素相关联的属性;
OracleQuerier ( Oracle数据库查询**):**对Oracle Spatial数据库执行空间查询;
SchemaMapper( 计划制图**):**根据数据模式对照表改变属性和要素类型;
**SQLExecutor ( SQL执行):**执行任意的SQL;
※Filters(过滤器类)
AggregateFilter( 聚合过滤**):**根据图形是否为聚合类型而分别输出;
AttributeFilter ( 属性过滤**):**根据属性值区分为不同的输出;
ChangeDetector ( 变化检查**):**检查输入的两组属性的差异(变化);
**DuplicateRemover(重复删除):**根据指定属性的值删除重复要素。
**FeatureTypeFilter (要素类型过滤):**根据原来的要素类型重新区分输入的要素。
GeometryFilter ( 几何图形过滤**):**根据要素的图形类型进行分类输出。
GeometryOGCValidator ( 几何图形过滤**):**评估几何图形要素的简单性或有效性,根据输出测试要素通路。简单性和有效性的意义是不同的,这与几何图形的类型有关:一个点是有效和简单;至少有两个不同坐标的线要素是有效的,而没有自相交的线是简单的; 边界不自相交的面是有效和简单的; 组成部份有效并且彼此不相交的集合体是有效的;
Matcher(匹配):匹配检测(一致)图形和指定的属性 ;
Sampler (要素抽样):舍弃抽样率之外的所有要素。具有有代表性的,用在通过抛除任意数据而缩小数据量的测试时期;
Tester(测试):条件判断,区分符合与不符合的要素;
SpatialFilter (空间过滤):根据空间关系进行过滤;
※Geometric Operators(几何操作类)
AffineWarper(仿射纠正):用于纠正一批要素使之最接近参考要素;
AnchoredSnapper(锚点捕捉):将候选要素的端点捕捉到锚点要素的端点,锚点要素不输出 ;
AreaBuilder(面创建):由闭合的线状要素构成面状要素和洞,这个转换构造器的处理 与PolygonBuilder(多边形创建)和DonutBuilder(环创建)这两个函数联合使用有相同的功能;
AreaOnAreaOverlayer (面与面覆盖) :所有输入要素互相求交并输出结果;
Clipper (剪切 ) :图形剪切;
Dissolver(溶合) :合并面状要素、消除公共边界;
DonutBridgeBuilder (环桥创建) :创建具有共同外边界的两个环洞之间的连接;
DonutBuilder(环创建) :使一组完全包含在另一组多边形的输入多边形作为环中的洞;
DonutHoleExtractor (环洞提取) :环的打散;
Intersector(相交打断) :计算所有输入要素的交点并打断线、面;
Labeller (标注) :为线状/面状要素生成标注;
LineJoiner(线连接) :将一组互不相交的线连接起来;
LineOnAreaOverlayer (线与面覆盖) :线-面叠置运算;
LineOnLineOverlayer(线与线覆盖) :线-线叠置运算 ;
MRFCleaner (2D and 3D) (MFR清理) :根据指定的模块、容差、悬挂参数、过滤参数、以及属性数据,进行处理 ;
NeighborColorSetter (邻近颜色设置) :分配不同和较少总数的颜色去填充邻近的面;
PathBuilder(路径创建) :连接输入的线类型要素(弧和线),使它们加入、形成路径要素;
PointConnector (点连接) :将输入的点状要素按顺序连接成线状或面状要素;
PointOnAreaOverlayer(点与面覆盖):点-面叠置运算 ;
PointOnLineOverlayer (点与线覆盖):点-线叠置运算;
PointOnPointOverlayer (点与点覆盖):点-点叠置运算;
PolygonBuilder (多边形创建):根据输入的线状要素构造多边形;
RubberSheeter(橡皮拉抻):坐标纠正;
SelfIntersector (自相交打断):检查并消除自相交;
Snapper(捕捉):将限差范围内的线的端点捕捉到一起;
SpikeRemover (裂缝删除):通过删除裂缝整理二维几何图形要素;
Tiler(分片):分片(分幅)处理;
TopologyBuilder(分片):对输入的点、线、面构建拓扑;
Triangulator (分成三角形):打断一个输入要素成为三角形;
※Infrastructure(基础构造类)
2DGridCreator(二维格网创建):按格网方式生成一批二维点状要素,须指定原点和间距;
AreaFillColorSetter (面填充颜色设置):面状要素的填充颜色设置,适用于支持颜色的数据格式;
AttributeCopier (属性复制):复制属性为一个新属性;
AttributeCreator (属性创建):添加一个新属性并设置其值;
AttributeDereferencer (属性参照):复制源属性名的属性值为新创建的属性,例如,源属性A中有一个属性B,而属性B的属性值为C,这时用这个转换构造器将使源属性A的返回值C写入你指定的属性中;
AttributeExposer(属性暴露):暴露一系列属性;
AttributeFileReader (属性文件读):读属性数据文件,将其内容保存到指定的属性;
AttributeFileWriter (属性文件写):将属性值写入数据文件;
AttributeRenamer (属性重命名):属性改名;
AttributeSetter (属性设置):指定属性值为常量;
**Cloner(**复制):复制所有输入要素;
**Creator (**创建):使用提供的参数创建要素并使它们在工作空间被处理;
**FeatureTypeExtractor (**要素类型提取):获得要素类型并输出为新的属性;
**Logger (**日志):输出要素的详细信息到log中;
**ParameterFetcher (**参数提取): 将要素之前的公共参数写入指定的属性;
**PenColorSetter (**笔色设置):设置要素的笔色;
Player(播放):获取FFS文件(FME Feature Store)中的要素并输入转换流程,数据可能由记录器(Recorder)保存;
PythonCaller (Python调用) :调用Python函数并将返回值写入属性 ;
PythonCreator (Python创建) : 通过符号名参数使用Python对象参考产生FME要素。句柄对象可以是能被FME 分类机协议所识别的Python函数、 Python类、或者任何Python对象;
RandomColorSetter (随机颜色设置):对每个输入要素随机设置颜色 ;
Recorder (记录):将一批要素写入磁盘文件作为备份,将来可以利用播放器(Player)调回 ;
SummaryReporter (摘要报告):将要素的摘要报告写入磁盘文件。要素被摘要以前被排序。摘要报告是能被人阅读、被任何编辑器编辑的文本文件,这些摘要报告能被用于对比和快速查找要素的设置之间的不同;
SystemCaller (系统调用):执行外部命令或程序;
TCLCaller (TCL调用):执行TCL表达式,返回值写入属性;
Terminator (终结):中止执行,并在log中输出指定的信息 ;
TransporterReceiver (传输接收):提供了一种接收另外运不同处理进行程的FME工作空间要素的机制。 无论这个进程是在本机或在不同的机器上,最有用的地方是将很大的工作空间分割成许多小的、有自已地址空间的部份,常用于关联TransporterSender(转输发送)函数;
TransporterSender(传输发送):提供了一种发送另外运不同处理进行程的FME工作空间要素的机制。 无论这个进程是在本机或在不同的机器上,最有用的地方是将很大的工作空间分割成许多小的、有自已地址空间的部份,常用于关联TransporterReceiver (传输接收)函数;
VariableRetriever (变量取回):读全局变量的值,写入属性;
VariableSetter (变量设置):根据属性的值创建并设置全局变量 ;
Visualizer (可视化):将要素发送到FME Universal Viewer显示;
※Linear Referencing(线型参考类)
DistanceSnipper(距离捕捉):剪掉线状要素两端指定的长度。
LengthToPointCalculator(到点长度计算):计算一个要素从开始点到要素上的指定点的长度并写入指定的属性。这个点坐标从源要素属性中获得。
MeasureExtractor(测量提取):从一个点、线、弧、面、线型要素或者面状要素节点几何图形提取测量值到属性或列表属性。如果没有获取源测量名,则默认测量名将被使用。
MeasureGenerator (测量产生):对线上的所有节点分别计算其与起点的距离,输出为一个逗号分隔的列表 。
MeasureSetter (测量设置): 设置测量点、线、弧、面几何图形或者线型几何图形节点的属性值到获取的属性或列表属性;
VertexSnipper (节点捕捉):通过捕捉指定索引的节点缩短线型要素几何图形;
※Lists(列表类)
AttributeExploder(属性分解):处理和复制一个要素。在每一个复制要素中产生新的成对属性(属性名/属性值),或者,对于每个处理素要,创建一个包含成对属性(属性名/属性值)的新列表属性。有两种选择情况,你能够保存或者删除源属性或者几何图形。
ListBuilder (列表建立):根据属性,组合构造为一个列表。
ListConcatenator (列表连接):将列表的所有内容连接一个属性。
ListCopier(列表复制):复制列表,包括其中所有的嵌套属性 。
ListDuplicateRemover (列表重复删除):将一个列表的内容复制到另一个,但删除其中的重复项 。
ListElementCounter (列表要素计数):获取列表中的元素数量,写入属性。
ListExploder (列表分解):打散列表,使其中每个元素生成单独的要素;
ListHistogrammer (列表柱状图):对列表中的值进行统计,并生成一个新的列表 。
ListIndexer (列表索引):提取列表中指定位置的元素成为要素的属性 。
ListPopulator (列表组建):根据一系列输入属性构建列表。
ListRangeExtractor (列表组建):获取列表中的最小、最大值 。
ListRemover (列表删除):删除列表。
ListRenamer(列表重命名):对列表成份或列表名称重新命名。
ListSearcher (列表查找):在列表中查找值并返回其位置 。
ListSorter (列表排序) :对列表中所有的值排序,输出为新的列表 。
ListSummer (列表总数) :对列表中所有的值求和;
※Manipulators(操作类)
2DArcReplacer (二维弧替换):改为二维圆弧,圆弧的形状由参数控制,例如常数或属性值;
2DBoxReplacer (二维矩形替换):改为二维矩形,矩形的最大最小坐标为指定的常数或原始要素的属性值。
2DEllipseReplacer(二维椭圆替换):改为二维椭圆,椭圆的形状由参数控制,例如常数或属性值。
2DForcer (二维强制):改为二维要素(删除Z坐标)。
2DPointAdder (二维点增加):给要素增加一个二维的节点(最后一个节点),其坐标由原始要素的属性获得;
2DPointReplacer(二维点替换):改为二维的点,其坐标由原始要素的属性获得。
3DAffiner (三维仿射):处理要素坐标的三维仿射转换。X坐标和y坐标的转换结果将按下列公式计算:
x’ = Ax + By + Cz + D
y’ = Ex + Fy + Gz + H
z’ = Ix + Jy + Kz + L
公式中的系数、 和 必须不能为0。
3DArcReplacer (三维弧替换):改为三维圆弧,圆弧的形状由参数控制,例如常数或属性值 。
3DForcer (三维强制):改为三维要素,Z坐标由指定的属性或常数获得 。
3DInterpolator (三维插值) :沿着一个线状要素、根据起始值和结束值内插高程 。
3DPointAdder (三维点增加) :给要素增加一个三维的节点(最后一个节点),其坐标由原始要素的属性获得;
3DPointReplacer(三维点替换):改为三维的点,其坐标由原始要素的属性获得;
Affiner(仿射):坐标仿射变换 。
AngleConverter (角度转换):转换要素的图形或属性中的角度为不同的表达格式。
ArcEstimator(弧评估):改为二维圆弧,其参数由原始线状要素的开始、中间、结束三个点计算而出;
ArcPropertyExtractor(弧特性提取):提取弧几何图形的特性值到指定属性。
ArcPropertySetter (弧特性设置):在指定列表中设置弧几何图形的特性值。**
ArcSDEGridSnapper (ARCSDE格网捕捉):通过处理ARCSDE转换、缩放和坐标捕捉来模拟ARCSDE 转换要素。由于捕捉多个以前单独的节点到同样的格网点,因而,可以删除完全相同的节点。这些坐标将被记录到一个列表属性。
ArcStroker (弧打散):将圆弧打散为线串:沿着圆弧内插节点;
AttributeExpressionRemover(属性表达式删除):删除那些名称与指定的表达式匹配的属性。
AttributeKeeper (属性保留):保留指定的属性,其余全部删除。
AttributePrefixer (属性前缀):给所有输入要素的属性增加前缀或后缀 。
AttributeRemover (属性删除):删除指定的属性。通常在需要合并获得其它要素的属性之前才需要做。
AttributeReprojector (属性重投影):对属性中包含的坐标进行投影变换。
BoundingBoxReplacer (外接矩形替换):改为原始要素的最小外接矩形;
Bufferer(缓冲):改为缓冲区(多边形或环状多边形),或者缓冲区左侧和/或右侧的边界线;
CenterLineReplacer (中心线替换):改为面状要素的中心线,适用于细长型要素;
CenterOfGravityReplacer(重心点替换):改为点状要素,坐标为原始要素的“重心”——坐标的平均值;
CenterPointReplacer(中心点替换):改为点状要素,坐标为原始要素的最小外接矩形的中心;
Chopper(断路):按最大节点数截断所有输入要素;
ConvexHullReplacer (其外接凸多边形替换):将图形改为其外接凸多边形;
CoordinateRemover(坐标删除):删除要素的某个坐标。
CoordinateRounder(坐标范围):坐标保留指定位数小数;
CoordinateSystemDescriptionConverter(坐标系统描述转换):两种坐标系统字符串描述方法之间的转换。它能用于FME坐标系统名称与下列坐标系统名称之间的转换:
Autodesk Well Known Text (WKT)
CoordinateSystemFetcher(坐标系统取得):获得坐标系统并写入属性。
CoordinateSystemRemover(坐标系统删除):删除所有输入要素的坐标系统 。
CoordinateSystemSetter (坐标系统删除):设置所有输入要素的坐标系统;
Curvefitter(曲线过滤):光滑来源于线段、点、或者光栅数据的线,和替换一系列具有最优结合直线段和内含弧段的线段。这个方法提供一个真实世界要素的真实表示法以及能减少文件大小为原来的80%;
Densifier(加密):等间距加密节点(沿线或沿x、y轴);
DuplicateCoordinateRemover (重复坐标删除):检查所有是线型几何图形要素的重复坐标。任何具有同样位置的连续坐标将被简化为单个坐标。**
EllipsePropertyExtractor (椭圆特性提取):获取椭圆几何图形特性到指定属中。
EllipsePropertySetter (椭圆特性设置): 在指定的属性列表中设置椭圆几何图形特性。
ESRIReprojector (ESRI重投影 ):使用ESRI的投影库将要素 从一个坐标系统变换到另一个坐标系统;
Extender(延伸):延长线状要素。
Generalizer(抽稀):提供两种类型的算法:圆滑 和抽稀。圆滑算法将对每个节点确定一个新的位置,而抽稀算法通过删除节点减少稠密的坐标。
GeometryCoercer (几何强制):改变要素的图形类型。
GeometryExtractor (几何提取):提取图形数据并编码为OGC WKT(Well-Known Text)或WKB(Well-Known Binary);
GeometryRefiner(几何提炼):对下列要素几何图形进行提炼: 任何类似IFMEAggregat将变为多个(IFMEMultiCurve, IFMEMultiArea, IFMEMultiPoint, or IFMEMultiText); 通过它的单独部分,任何有且仅有一个成员的IFMEAggregate 或者 multi 将被替换; 任何没有洞的IFMEDonut变成IFMEPolygon or IFMEEllipse; 任何仅有一段的IFMEPath 将被替换; 在an IFMEPath 内的连续IFMELine段将被联合;
GeometryRemover(几何删除):删除图形数据。
GeometryReplacer(几何替换):改为属性中存储的OGC WKT(Well-Known Text)或WKB(Well-Known Binary)代表的图形 。
GeometryTraitFetcher(几何特性取得):复制指定的几何图形特性到相同名称的要素属性。
GeometryTraitRemover(几何特性删除):从要素几何图形中删除几何图形特性。
GeometryTraitSetter(几何特性删除):从要素几何图形中删除几何特性;