FME重点函数
※3D(三维类)
CSGBuilder(组合立体图形创建):由成对的立体几何要素创建组合立体几何图形;
CSGEvaluator(组合立体图形计算):更新组合立体几何的要素几何图形;
Extruder(挤压) :在源几何图形中创建具有确定交叉组合外形的长方体、表面或立体等几何图形;
※Calculators(计算类)
AreaCalculator (面积计算):将多边形要素的面积写为属性;
AttributeRounder(属性范围):将属性按指定的范围进行取值;
BaConverter(基础转换):将一个属性值从一个数字系统转换到另外一个数字系统,将结果值放在一个新属性中;
BoundsExtractor(范围提取):提取要素坐标的最小值和最大值;
CircularityCalculator(环状计算):计算一个环状的面要素,它显示了要素是如何被拉伸。返回值1表明了要素是是一个圆,返回值0表明要素是一条线;
CoordinateConcatenator(坐标连接)将要素的全部坐标写入一个属性,坐标之间用指定的字符进行分隔;
CoordinateCounter(坐标计数):将坐标数量写入属性;
CoordinateFetcher (坐标取值):获得指定节点号的坐标并写入属性;
Counter (计数器):将一个序列发生器的下一个值输出为新的属性;
CRCCalculator (CRC计算):对要素计算CRC校验值并写入属性 ;
DateFormatter(日期格式):将日期或时间属性改为其它格式;
DecimalDegreesCalculator (十进制度计算):根据属性中分别保存的度、分、秒,计算以度为单位的角度值 ;
DEMDistanceCalculator shut(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 (邻近成对发现):根据属性值排序;
※Databa(数据库类)
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 (环洞提取) :环的打散;
Interctor(相交打断) :计算所有输入要素的交点并打断线、面;
成和
Labeller短篇睡前故事 (标注) :为线状/面状要素生成标注;
LineJoiner(线连接) :将一组互不相交的线连接起来;
LineOnAreaOverlayer (线与面覆盖) :线-面叠置运算;
LineOnLineOverlayer(线与线覆盖) :线-线叠置运算 ;
MRFCleaner (2D and 3D) (MFR清理) :根据指定的模块、容差、悬挂参数、过滤参数、以及属性数据,进行处理 ;
NeighborColorSetter (邻近颜色设置) :分配不同和较少总数的颜色去填充邻近的面;
鱼籽PathBuilder(路径创建) :连接输入的线类型要素(弧和线),使它们加入、形成路径要素;
PointConnector (点连接) :将输入的点状要素按顺序连接成线状或面状要素;
PointOnAreaOverlayer(点与面覆盖):点-面叠置运算 ;
PointOnLineOverlayer (点与线覆盖):点-线叠置运算;
PointOnPointOverlayer (点与点覆盖):点-点叠置运算;