fmeobjects.FMEPolygon

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

基地:fmeobjects.FMESimpleArea

FME Polygon类

的init(边界)

创建一个多边形几何对象的实例。传入的曲线,“边界”,是用来定义该多边形的边界。

参数: 边界FMECurve) - 边界为曲线。
返回类型: FMEPolygon
返回: 多边形几何对象的实例。

的init(多边形)

创建多边形几何传入的对象的副本。

参数: 多边形FMEPolygon) - 多边形几何对象创建的副本。
返回类型: FMEPolygon
返回: 多边形几何对象的实例。
__在里面__

初始化的自我。请参阅帮助(类型(个体经营))准确签名。

boundingBox的

此方法返回的几何体的边界框。

返回类型: 元组[元组[浮动]]
返回: 几何的边界框,在形式((风骚女子,MINY),(MAXX,MAXY))。
boundingCube

此方法返回的几何体的边界立方体。

返回类型: 元组[元组[浮动]]
返回: 几何的边界框,在形式((风骚女子,MINY,minz),(MAXX,MAXY,maxz))。
界限

返回几何的边界。

返回类型: 元组[FMEPoint]
返回: 该分点和边界的最大点。没有如果几何包含任何点返回。
clearMeasures

删除从几何的所有措施。

返回类型: 没有
copyAttributesFromFeature sourceFeatureoverwriteExisting正则表达式字首

将所有自定功能的属性特质在这个几何体,如果他们匹配(可选)的正则表达式。

参数:
  • sourceFeatureFMEFeature) - 该功能从副本属性。
  • overwriteExisting布尔) - 现有的特质将被覆盖只有overwriteExisting是真正
  • 正则表达式海峡) - (可选)的正则表达式匹配对的属性。如果没有指定正则表达式,则所有的属性都将被复制。
  • 字首海峡) - (因为它们被复制可选)前缀放在所有性状的名称。如果没有指定,则前缀不会被添加到该性状的名字。
返回类型:

没有

copyNameFromGeometry sourceGeometry

复制“sourceGeometry”到这个几何体的名称。如果“sourceGeometry的名称为空或没有,这种几何形状的名字将成为没有

参数: sourceGeometryFMEGeometry) - 从副本的名称几何。
返回类型: 没有
copyTraitsFromGeometry sourceGeometryoverwriteExisting正则表达式字首

将所有从给定的几何形状匹配(可选)正则表达式的特性。

参数:
  • sourceGeometryFMEGeometry) - 几何从复制的特征。
  • overwriteExisting布尔) - 现有的特质将被覆盖只有overwriteExisting是真正
  • 正则表达式海峡) - (可选)的正则表达式匹配对抗的特点。如果没有指定正则表达式,或者是空字符串,那么所有的特质将被复制。
  • 字首海峡) - (因为它们被复制可选)前缀放在所有性状的名称。如果没有指定,则前缀不会被添加到该性状的名字。
返回类型:

没有

copyTraitsToFeature destFeatureoverwriteExisting正则表达式字首

将所有从这个几何体的特点,以给定的功能属性,如果匹配(可选的)正则表达式。

参数:
  • destFeatureFMEFeature) - 以性状复制到该功能。
  • overwriteExisting布尔) - 现有属性都将被覆盖只有overwriteExisting是真正
  • 正则表达式海峡) - (可选)的正则表达式匹配对抗的特点。如果没有指定正则表达式,或者是空字符串,那么所有的特质将被复制。
  • 字首海峡) - (因为它们被复制可选)前缀放在所有属性名称。如果没有指定,则前缀不会被添加到属性名称。
返回类型:

没有

deleteName

删除几何体的名称。如果名称在此之前调用存在再真正返回;除此以外返回。

返回类型: 布尔
返回: 返回布尔值,指示名称是否不删除之前存在。
force2D

降低几何体的2D。

返回类型: 没有
force3D newZ

这台几何体的尺寸为3D。所有的Z值设置为传入的值,即使几何已经是3D。

参数: newZ浮动) - 新的Z值。
返回类型: 没有
覆盖getArea

面积计算。

返回类型: 浮动
返回: 计算面积。
getBoundaryAsCurve

返回定义区域的边界曲线。

返回类型: FMEPathFMEArc要么FMELine
返回: 作为一个边界FMECurve目的。返回的终端几何FMECurve,无论是FMEPathFMEArc要么FMELine
getMeasureNames

检索这种几何形状的措施的名称。

返回类型: 元组[]
返回: 返回一个元组存储在这个几何措施的名称。如果没有这样的措施会返回一个空的元组。对于FMEAggregateFMEMultiSurfaceFMECompositeSurface,这将返回所有部分的所有措施名字的结合。
的getName

这个程序检索该几何作为的“名字”six.text_type。这将返回没有如果它没有与它相关联的名称。

返回类型: six.text_type或没有
返回: 几何的名字。
getTrait traitName

检索指定特征名称的几何特征值。对于Python 2.7,字符串返回为两个可能的类型中的一种 - 系统编码的字符串或Unicode字符串,如果源性状编码。空性状值将返回一个空字符串。二进制BLOB性状返回的ByteArray。

没有当几何找不到性状返回。

参数: traitName海峡) - 几何特征的名称。
返回类型: 布尔INT, 长,浮动,six.string_types,字节组字节要么没有
返回: 性状值。
举: FMEException- 如果在检索特征值问题的异常。
getTraitNames

检索此几何性状的名字。

返回类型: 元组[海峡]
返回: 返回一个元组存储在这个几何性状的名字。如果没有特点,这将返回一个空的元组。对于所有的收藏品和容器,这样只会返回只有最外层的对象特征的名称。
getTraitNullMissingAndType traitName

此方法返回一个布尔值的元组,指示该特征为空,一个布尔值,表示如果该性状缺失,和一个整数,表示该性状的类型。第一个布尔值真正如果“traitName”映射到几何空特征值。否则,它是。第二个是布尔真正如果“traitName”映射到的几何没有价值。否则,它是。如果性状不存在,FME_ATTR_UNDEFINED返回的类型。

可能的特质类型FME_ATTR_UNDEFINEDFME_ATTR_BOOLEANFME_ATTR_INT8FME_ATTR_UINT8FME_ATTR_INT16FME_ATTR_UINT16FME_ATTR_INT32FME_ATTR_UINT32FME_ATTR_REAL32FME_ATTR_REAL64FME_ATTR_REAL80FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

参数: traitName海峡) - 这种特点的名字。
返回类型: 元组[布尔布尔INT]
返回: 2个布尔值的元组的第一指示性状值是否为空,表示该性状是否缺少第二,和一个整数,表示该性状类型。
getTraitType traitName

返回给定特质的类型。如果无法找到的特点,FME_ATTR_UNDEFINED将被退回。

返回一个FME_ATTR_UNDEFINEDFME_ATTR_BOOLEANFME_ATTR_INT8FME_ATTR_UINT8FME_ATTR_INT16FME_ATTR_UINT16FME_ATTR_INT32FME_ATTR_UINT32FME_ATTR_REAL32FME_ATTR_REAL64FME_ATTR_REAL80FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

参数: traitName海峡) - 这种特点的名字。
返回类型: INT
返回: 性状类型。
hasMeasures

检查这个几何形状或这种几何形状的任何子部分有措施。

返回类型: 布尔
返回: 真正如果这种几何形状的这种几何形状或副部有措施,除此以外。
hasName

返回几何是否有一个名字。

返回类型: 布尔
返回: 返回真正如果几何图形有一个名字和除此以外。
is3D

几何返回是否是3D。

返回类型: 布尔
返回: 返回真正如果几何体3D和除此以外。对于FMENull,此方法将总是返回真正。对于FMEAggregateFMEMultiPointFMEMultiAreaFMEMultiTextFMEMultiCurve,此方法将返回真正如果子部件中的任一个是3D。如果集合为空,或者它的所有成员都是2D,此方法将返回
isBoundaryLinear

返回真正如果外边界(和内部边界的情况下FMEDonut)的这个区域包含FMELine只要。

返回类型: 布尔
返回: 无论该地区的边界只包含行。
isCollection

检查几何聚合或多个部分组成的集合。

返回类型: 布尔
返回: 真正如果几何体聚合或多个部分组成的集合。
isConvex

确定区域是凸的。构成的区域中的多边形是凸的,如果所有内角都小于180度,并且它不是自相交。不完全平坦的三维多边形的耐受性。

返回类型: 布尔
返回: 无论区域是凸的。
isInPlane 公差normalVectorVALD重新计算

类似工程isPlanar()的,但平面性检查相对于给定的正常或给定平面(如果指定平面方程d是 - 见下文)。如果给定的正常是零矢量,用于检查平面正常使用纽维尔方法作为计算isPlanar()。VALD是平面方程AX + BY + CZ = D.在d的值可用于确保多片位于同一平面的参考。如果“重新计算”设置为,中d的值传递将在计算中使用。如果“recalcualteD”设置为真正,中值传递被忽略,而不是自动计算(和在返回的元组的第二位置返回)。确保共面性的有用的调用模式是让VALD计算在第一次调用该函数设置重新计算真正,然后用与重新计算未来的呼叫该值

参数:
  • 公差浮动) - 要检查的耐受性。
  • normalVector3浮子的元组) - 用于检查平面正常。
  • VALD浮动) - 从“AX + BY + CZ = d”的值d。
  • 重新计算布尔) - 是否重新计算“d”或没有。
返回类型:

元组[布尔元组浮动]

返回:

含有一个布尔值,元组,和浮动代表元组:1)是否该区域是在平面上;2)法线矢量返回;和3)的值“d”。注意:如果是重新计算,(不返回即“VALD”)返回将仅包含布尔值和矢量元组中的元组。

isOriented 右或左

这将返回真正如果几何具有指定的方向。

参数: 右或左INT) - 定向检查FMEArea对于。
返回类型: 布尔
返回: 无论是辖区内有指定的方向。
isPlanar 公差

返回真正如果这是在给定的公差范围内平面,以及除此以外。

平坦条件由下面的算法来计算。法线矢量通过该区域的使用纽维尔方法的顶点来确定。对于第一个点(x”,Y”,Z”)该区域的,我们计算d” =斧” + BY” +锆”。然后,该区域是平坦的,当且仅当该区域的每个后续点(x,Y,Z)给出d = AX + + CZ,即d的容许量之内”。也就是说,|d - d” |<=公差。

如果在规定的公差为负,则此方法始终返回真正

参数: 公差浮动) - 要检查的耐受性。
返回类型: 布尔
返回: 是否面积供给的容差范围内是平坦的。
measureExists measureName

返回真正如果指定的测量存在和除此以外。如果未指定的“measureName”参数默认度量检查。

参数: measureName海峡) - (可选)衡量的名字。
返回类型: 布尔
返回: 布尔值,表示该措施是否存在。
抵消 offsetPoint

偏移量由“offsetPoint”指定的坐标中的区域。

参数: offsetPointFMEPoint) - 的FMEPoint以抵消该地区。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
东方 右或左

这台几何到指定的方向。

参数: 右或左INT) - 的取向上设置FMEArea
返回类型: 没有
removeDuplicates checkZ

删除任何相邻重复点。如果“checkZ”是真正,X,Y和Z坐标检查,否则只x和y。

参数: checkZ布尔) - 是否检查z坐标。
返回类型: 没有
removeMeasure measureName

删除措施名为“measureName”如果提供,或默认的措施,如果有一个。

参数: measureName海峡) - (可选)删除措施的名称。
返回类型: 没有
removeTraits 正则表达式

这种方法有4种模式:

  1. 在顶层删除所有特质:正则表达式== NULL
  2. 在顶层除去一些性状:正则表达式== <字符串>
  3. 各级删除所有特质:正则表达式==kFME_RecurseAll
  4. 各级删除一些特质:正则表达式==kFME_RecurseSome<字符串>

例如,指定正则表达式== NULL用于多面将在多表面​​的根级别除去所有特征,而指定正则表达式==kFME_RecurseSome<字符串>将来自多面匹配<字符串>各级除去所有特征。如果<字符串>是一个非法的正则表达式,没有性状将被移除。

返回类型: 没有
renameMeasure oldMeasureNamenewMeasureName

重新命名“oldMeasureName”指定为新名称的措施,通过“newMeasureName”指定。

参数:
  • oldMeasureName海峡) - 测量的原始名称。
  • newMeasureName海峡) - 该措施的新名称。
返回类型:

没有

逆转

这颠倒了区域的点的顺序。

返回类型: 没有
rotate2D 中央角度

绕由指定的“角度”(度)“中心”点的区域逆时针。

参数:
  • 中央FMEPoint) - 该区域的中心点。
  • 角度浮动) - ,通过该区域被旋转的角度。
返回类型:

没有

举:

FMEException- 如果发生错误,将引发异常。

规模 xScale等yScalezScale

由给定的水垢的功能。

参数:
  • xScale等浮动) - 比例x值通过。
  • yScale浮动) - 通过该值来缩放Y。
  • zScale浮动) - 由该值按比例ž。
返回类型:

没有

举:

FMEException- 如果发生错误,将引发异常。

setBoundary 边界

这组定义多边形的边界曲线。如果这条曲线没有关闭,关闭将被假定为从起点到终点的直线。如果边界传递无效或这将返回一个错误没有

参数: 边界FMECurve) - 该曲线组为界多边形的。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
的setName 名称

设置与几何的名字six.text_type。通过提供一个空白的名称作为输入,这种方法会起作用deleteName()

参数: 名称six.text_type) - 几何的新名称。
返回类型: 没有
setTrait traitNametraitValue

集几何特征与指定的值。如果几何特征已经存在,它的价值和类型将被改变。以下类型的数字映射用于:

PyInt ==> FME_Int32

PyFloat ==> FME_Real64

PyLong ==> FME_Int64

对于Python 2.7,字符串可以被输入为两种可能类型之一:系统编码的字符串或Unicode字符串。二进制值将被指定为字节组的值或为Python 3和作为用于Python 2.7字节组值字节的值。

参数:
返回类型:

没有

setTraitNullWithType traitNametraitType

这种方法与一种类型的几何形状提供了一个空的性状值。如果具有相同名称的特性已经存在,它被覆盖。

特质类型必须是一个FME_ATTR_UNDEFINEDFME_ATTR_BOOLEANFME_ATTR_INT8FME_ATTR_UINT8FME_ATTR_INT16FME_ATTR_UINT16FME_ATTR_INT32FME_ATTR_UINT32FME_ATTR_REAL32FME_ATTR_REAL64FME_ATTR_REAL80FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

参数:
  • traitName海峡) - 这种特点的名字。
  • traitTypeINT) - 一个整数,表示该性状类型。
返回类型:

没有