fmeobjects.FMEPolygon¶
FMEPolygon.boundingBox () |
此方法返回的几何体的边界框。 |
FMEPolygon.boundingCube () |
此方法返回的几何体的边界立方体。 |
FMEPolygon.bounds () |
返回几何的边界。 |
FMEPolygon.clearMeasures () |
删除从几何的所有措施。 |
FMEPolygon.copyAttributesFromFeature (......) |
将所有自定功能的属性特质在这个几何体,如果他们匹配(可选)的正则表达式。 |
FMEPolygon.copyNameFromGeometry (sourceGeometry) |
复制“sourceGeometry”到这个几何体的名称。 |
FMEPolygon.copyTraitsFromGeometry (......) |
将所有从给定的几何形状匹配(可选)正则表达式的特性。 |
FMEPolygon.copyTraitsToFeature (destFeature,...) |
将所有从这个几何体的特点,以给定的功能属性,如果匹配(可选的)正则表达式。 |
FMEPolygon.deleteName () |
删除几何体的名称。 |
FMEPolygon.force2D () |
降低几何体的2D。 |
FMEPolygon.force3D (newZ) |
这台几何体的尺寸为3D。 |
FMEPolygon.getArea () |
面积计算。 |
FMEPolygon.getBoundaryAsCurve () |
返回定义区域的边界曲线。 |
FMEPolygon.getMeasureNames () |
检索这种几何形状的措施的名称。 |
FMEPolygon.getName () |
这个程序检索该几何作为的“名字”six.text_type 。 |
FMEPolygon.getTrait (traitName) |
检索指定特征名称的几何特征值。 |
FMEPolygon.getTraitNames () |
检索此几何性状的名字。 |
FMEPolygon.getTraitNullMissingAndType (traitName) |
此方法返回一个布尔值的元组,指示该特征为空,一个布尔值,表示如果该性状缺失,和一个整数,表示该性状的类型。 |
FMEPolygon.getTraitType (traitName) |
返回给定特质的类型。 |
FMEPolygon.hasMeasures () |
检查这个几何形状或这种几何形状的任何子部分有措施。 |
FMEPolygon.hasName () |
返回几何是否有一个名字。 |
FMEPolygon.is3D () |
几何返回是否是3D。 |
FMEPolygon.isBoundaryLinear () |
返回真正 如果外边界(和内部边界的情况下FMEDonut )的这个区域包含FMELine 只要。 |
FMEPolygon.isCollection () |
检查几何聚合或多个部分组成的集合。 |
FMEPolygon.isConvex () |
确定区域是凸的。 |
FMEPolygon.isInPlane (公差,...) |
类似工程isPlanar() 的,但平面性检查相对于给定的正常或给定平面(如果指定平面方程d是 - 见下文)。 |
FMEPolygon.isOriented (右或左) |
这将返回真正 如果几何具有指定的方向。 |
FMEPolygon.isPlanar (公差) |
返回真正 如果这是在给定的公差范围内平面,以及假 除此以外。 |
FMEPolygon.measureExists (measureName) |
返回真正 如果指定的测量存在和假 除此以外。 |
FMEPolygon.offset (offsetPoint) |
偏移量由“offsetPoint”指定的坐标中的区域。 |
FMEPolygon.orient (右或左) |
这台几何到指定的方向。 |
FMEPolygon.removeDuplicates (checkZ) |
删除任何相邻重复点。 |
FMEPolygon.removeMeasure (measureName) |
删除措施名为“measureName”如果提供,或默认的措施,如果有一个。 |
FMEPolygon.removeTraits (正则表达式) |
这种方法有4种模式: |
FMEPolygon.renameMeasure (oldMeasureName,...) |
重新命名“oldMeasureName”指定为新名称的措施,通过“newMeasureName”指定。 |
FMEPolygon.reverse () |
这颠倒了区域的点的顺序。 |
FMEPolygon.rotate2D (中心,角) |
绕由指定的“角度”(度)“中心”点的区域逆时针。 |
FMEPolygon.scale (xScale等,yScale,zScale) |
由给定的水垢的功能。 |
FMEPolygon.setBoundary (边界) |
这组定义多边形的边界曲线。 |
FMEPolygon.setName (名称) |
设置与几何的名字six.text_type 。 |
FMEPolygon.setTrait (traitName,traitValue) |
集几何特征与指定的值。 |
FMEPolygon.setTraitNullWithType (traitName,...) |
这种方法与一种类型的几何形状提供了一个空的性状值。 |
-
类
FMEPolygon
¶ -
FME Polygon类
的init(边界)
创建一个多边形几何对象的实例。传入的曲线,“边界”,是用来定义该多边形的边界。
参数: 边界(FMECurve) - 边界为曲线。 返回类型: FMEPolygon 返回: 多边形几何对象的实例。 的init(多边形)
创建多边形几何传入的对象的副本。
参数: 多边形(FMEPolygon) - 多边形几何对象创建的副本。 返回类型: FMEPolygon 返回: 多边形几何对象的实例。 -
__在里面__
¶ -
初始化的自我。请参阅帮助(类型(个体经营))准确签名。
-
boundingCube
( ) ¶ -
此方法返回的几何体的边界立方体。
返回类型: 元组[元组[浮动]] 返回: 几何的边界框,在形式((风骚女子,MINY,minz),(MAXX,MAXY,maxz))。
-
copyAttributesFromFeature
( sourceFeature,overwriteExisting,正则表达式,字首 ) ¶ -
将所有自定功能的属性特质在这个几何体,如果他们匹配(可选)的正则表达式。
参数: - sourceFeature(FMEFeature) - 该功能从副本属性。
- overwriteExisting(布尔) - 现有的特质将被覆盖只有overwriteExisting是
真正
。 - 正则表达式(海峡) - (可选)的正则表达式匹配对的属性。如果没有指定正则表达式,则所有的属性都将被复制。
- 字首(海峡) - (因为它们被复制可选)前缀放在所有性状的名称。如果没有指定,则前缀不会被添加到该性状的名字。
返回类型:
-
copyNameFromGeometry
( sourceGeometry ) ¶ -
复制“sourceGeometry”到这个几何体的名称。如果“sourceGeometry的名称为空或
没有
,这种几何形状的名字将成为没有
。参数: sourceGeometry(FMEGeometry) - 从副本的名称几何。 返回类型: 没有
-
copyTraitsFromGeometry
( sourceGeometry,overwriteExisting,正则表达式,字首 ) ¶ -
将所有从给定的几何形状匹配(可选)正则表达式的特性。
参数: - sourceGeometry(FMEGeometry) - 几何从复制的特征。
- overwriteExisting(布尔) - 现有的特质将被覆盖只有overwriteExisting是
真正
。 - 正则表达式(海峡) - (可选)的正则表达式匹配对抗的特点。如果没有指定正则表达式,或者是空字符串,那么所有的特质将被复制。
- 字首(海峡) - (因为它们被复制可选)前缀放在所有性状的名称。如果没有指定,则前缀不会被添加到该性状的名字。
返回类型:
-
copyTraitsToFeature
( destFeature,overwriteExisting,正则表达式,字首 ) ¶ -
将所有从这个几何体的特点,以给定的功能属性,如果匹配(可选的)正则表达式。
参数: - destFeature(FMEFeature) - 以性状复制到该功能。
- overwriteExisting(布尔) - 现有属性都将被覆盖只有overwriteExisting是
真正
。 - 正则表达式(海峡) - (可选)的正则表达式匹配对抗的特点。如果没有指定正则表达式,或者是空字符串,那么所有的特质将被复制。
- 字首(海峡) - (因为它们被复制可选)前缀放在所有属性名称。如果没有指定,则前缀不会被添加到属性名称。
返回类型:
-
getBoundaryAsCurve
( ) ¶ -
返回定义区域的边界曲线。
返回类型: FMEPath,FMEArc要么FMELine 返回: 作为一个边界 FMECurve
目的。返回的终端几何FMECurve
,无论是FMEPath
,FMEArc
要么FMELine
。
-
getMeasureNames
( ) ¶ -
检索这种几何形状的措施的名称。
返回类型: 元组[串] 返回: 返回一个元组存储在这个几何措施的名称。如果没有这样的措施会返回一个空的元组。对于 FMEAggregate
,FMEMultiSurface
和FMECompositeSurface
,这将返回所有部分的所有措施名字的结合。
-
getTrait
( traitName ) ¶ -
检索指定特征名称的几何特征值。对于Python 2.7,字符串返回为两个可能的类型中的一种 - 系统编码的字符串或Unicode字符串,如果源性状编码。空性状值将返回一个空字符串。二进制BLOB性状返回的ByteArray。
没有
当几何找不到性状返回。参数: traitName(海峡) - 几何特征的名称。 返回类型: 布尔,INT, 长,浮动,six.string_types,字节组,字节要么没有 返回: 性状值。 举: FMEException- 如果在检索特征值问题的异常。
-
getTraitNames
( ) ¶ -
检索此几何性状的名字。
返回类型: 元组[海峡] 返回: 返回一个元组存储在这个几何性状的名字。如果没有特点,这将返回一个空的元组。对于所有的收藏品和容器,这样只会返回只有最外层的对象特征的名称。
-
getTraitNullMissingAndType
( traitName ) ¶ -
此方法返回一个布尔值的元组,指示该特征为空,一个布尔值,表示如果该性状缺失,和一个整数,表示该性状的类型。第一个布尔值
真正
如果“traitName”映射到几何空特征值。否则,它是假
。第二个是布尔真正
如果“traitName”映射到的几何没有价值。否则,它是假
。如果性状不存在,FME_ATTR_UNDEFINED
返回的类型。可能的特质类型
FME_ATTR_UNDEFINED
,FME_ATTR_BOOLEAN
,FME_ATTR_INT8
,FME_ATTR_UINT8
,FME_ATTR_INT16
,FME_ATTR_UINT16
,FME_ATTR_INT32
,FME_ATTR_UINT32
,FME_ATTR_REAL32
,FME_ATTR_REAL64
,FME_ATTR_REAL80
,FME_ATTR_STRING
,FME_ATTR_ENCODED_STRING
,FME_ATTR_INT64
,FME_ATTR_UINT64
。参数: traitName(海峡) - 这种特点的名字。 返回类型: 元组[布尔,布尔,INT] 返回: 2个布尔值的元组的第一指示性状值是否为空,表示该性状是否缺少第二,和一个整数,表示该性状类型。
-
getTraitType
( traitName ) ¶ -
返回给定特质的类型。如果无法找到的特点,
FME_ATTR_UNDEFINED
将被退回。返回一个
FME_ATTR_UNDEFINED
,FME_ATTR_BOOLEAN
,FME_ATTR_INT8
,FME_ATTR_UINT8
,FME_ATTR_INT16
,FME_ATTR_UINT16
,FME_ATTR_INT32
,FME_ATTR_UINT32
,FME_ATTR_REAL32
,FME_ATTR_REAL64
,FME_ATTR_REAL80
,FME_ATTR_STRING
,FME_ATTR_ENCODED_STRING
,FME_ATTR_INT64
,FME_ATTR_UINT64
。参数: traitName(海峡) - 这种特点的名字。 返回类型: INT 返回: 性状类型。
-
is3D
( ) ¶ -
几何返回是否是3D。
返回类型: 布尔 返回: 返回 真正
如果几何体3D和假
除此以外。对于FMENull
,此方法将总是返回真正
。对于FMEAggregate
,FMEMultiPoint
,FMEMultiArea
,FMEMultiText
和FMEMultiCurve
,此方法将返回真正
如果子部件中的任一个是3D。如果集合为空,或者它的所有成员都是2D,此方法将返回假
。
-
isInPlane
( 公差,normalVector,VALD,重新计算 ) ¶ -
类似工程
isPlanar()
的,但平面性检查相对于给定的正常或给定平面(如果指定平面方程d是 - 见下文)。如果给定的正常是零矢量,用于检查平面正常使用纽维尔方法作为计算isPlanar()
。VALD是平面方程AX + BY + CZ = D.在d的值可用于确保多片位于同一平面的参考。如果“重新计算”设置为假
,中d的值传递将在计算中使用。如果“recalcualteD”设置为真正
,中值传递被忽略,而不是自动计算(和在返回的元组的第二位置返回)。确保共面性的有用的调用模式是让VALD计算在第一次调用该函数设置重新计算真正
,然后用与重新计算未来的呼叫该值假
。参数: 返回类型: 返回: 含有一个布尔值,元组,和浮动代表元组:1)是否该区域是在平面上;2)法线矢量返回;和3)的值“d”。注意:如果是重新计算
假
,(不返回即“VALD”)返回将仅包含布尔值和矢量元组中的元组。
-
isPlanar
( 公差 ) ¶ -
平坦条件由下面的算法来计算。法线矢量通过该区域的使用纽维尔方法的顶点来确定。对于第一个点(x”,Y”,Z”)该区域的,我们计算d” =斧” + BY” +锆”。然后,该区域是平坦的,当且仅当该区域的每个后续点(x,Y,Z)给出d = AX + + CZ,即d的容许量之内”。也就是说,|d - d” |<=公差。
如果在规定的公差为负,则此方法始终返回
真正
。参数: 公差(浮动) - 要检查的耐受性。 返回类型: 布尔 返回: 是否面积供给的容差范围内是平坦的。
-
measureExists
( measureName ) ¶ -
返回
真正
如果指定的测量存在和假
除此以外。如果未指定的“measureName”参数默认度量检查。参数: measureName(海峡) - (可选)衡量的名字。 返回类型: 布尔 返回: 布尔值,表示该措施是否存在。
-
抵消
( offsetPoint ) ¶ -
偏移量由“offsetPoint”指定的坐标中的区域。
参数: offsetPoint(FMEPoint) - 的 FMEPoint
以抵消该地区。返回类型: 没有 举: FMEException- 如果发生错误,将引发异常。
-
removeDuplicates
( checkZ ) ¶ -
删除任何相邻重复点。如果“checkZ”是
真正
,X,Y和Z坐标检查,否则只x和y。参数: checkZ(布尔) - 是否检查z坐标。 返回类型: 没有
-
removeMeasure
( measureName ) ¶ -
删除措施名为“measureName”如果提供,或默认的措施,如果有一个。
参数: measureName(海峡) - (可选)删除措施的名称。 返回类型: 没有
-
removeTraits
( 正则表达式 ) ¶ -
这种方法有4种模式:
- 在顶层删除所有特质:正则表达式== NULL
- 在顶层除去一些性状:正则表达式== <字符串>
- 各级删除所有特质:正则表达式==
kFME_RecurseAll
- 各级删除一些特质:正则表达式==
kFME_RecurseSome
<字符串>
例如,指定正则表达式== NULL用于多面将在多表面的根级别除去所有特征,而指定正则表达式==
kFME_RecurseSome
<字符串>将来自多面匹配<字符串>各级除去所有特征。如果<字符串>是一个非法的正则表达式,没有性状将被移除。返回类型: 没有
-
renameMeasure
( oldMeasureName,newMeasureName ) ¶ -
重新命名“oldMeasureName”指定为新名称的措施,通过“newMeasureName”指定。
参数: 返回类型:
-
rotate2D
( 中央,角度 ) ¶ -
绕由指定的“角度”(度)“中心”点的区域逆时针。
参数: 返回类型: 举: FMEException- 如果发生错误,将引发异常。
-
规模
( xScale等,yScale,zScale ) ¶ -
由给定的水垢的功能。
参数: 返回类型: 举: FMEException- 如果发生错误,将引发异常。
-
setBoundary
( 边界 ) ¶ -
这组定义多边形的边界曲线。如果这条曲线没有关闭,关闭将被假定为从起点到终点的直线。如果边界传递无效或这将返回一个错误
没有
。参数: 边界(FMECurve) - 该曲线组为界多边形的。 返回类型: 没有 举: FMEException- 如果发生错误,将引发异常。
-
的setName
( 名称 ) ¶ -
设置与几何的名字
six.text_type
。通过提供一个空白的名称作为输入,这种方法会起作用deleteName()
。参数: 名称(six.text_type) - 几何的新名称。 返回类型: 没有
-
setTrait
( traitName,traitValue ) ¶ -
集几何特征与指定的值。如果几何特征已经存在,它的价值和类型将被改变。以下类型的数字映射用于:
PyInt ==> FME_Int32
PyFloat ==> FME_Real64
PyLong ==> FME_Int64
对于Python 2.7,字符串可以被输入为两种可能类型之一:系统编码的字符串或Unicode字符串。二进制值将被指定为字节组的值或为Python 3和作为用于Python 2.7字节组值字节的值。
参数: 返回类型:
-
setTraitNullWithType
( traitName,traitType ) ¶ -
这种方法与一种类型的几何形状提供了一个空的性状值。如果具有相同名称的特性已经存在,它被覆盖。
特质类型必须是一个
FME_ATTR_UNDEFINED
,FME_ATTR_BOOLEAN
,FME_ATTR_INT8
,FME_ATTR_UINT8
,FME_ATTR_INT16
,FME_ATTR_UINT16
,FME_ATTR_INT32
,FME_ATTR_UINT32
,FME_ATTR_REAL32
,FME_ATTR_REAL64
,FME_ATTR_REAL80
,FME_ATTR_STRING
,FME_ATTR_ENCODED_STRING
,FME_ATTR_INT64
,FME_ATTR_UINT64
。参数: 返回类型:
-