fmeobjects.FMEMultiCurve

fmeobjects.FMEMultiCurve的继承关系图
FMEMultiCurve.appendPart(曲线) 这将曲线附加到多urve。
FMEMultiCurve.appendParts(多曲线) 这将把传入的多urve附加到现有的多urve。
FMEMultiCurve.boundingBox() 此方法返回几何图形的边框。
FMEMultiCurve.boundingCube() 此方法返回几何图形的包围立方体。
FMEMultiCurve.bounds边界() 返回几何图形的边界。
FMEMultiCurve.clearMeasures公司() 从几何图形中删除所有度量。
FMEMultiCurve.copyAttributesFromFeature(...) 将给定特性中的所有属性复制到此几何图形上的traits(如果它们匹配(可选的)正则表达式)。
FMEMultiCurve.copyNameFromGeometry(...) 将“sourceGeometry”的名称复制到此几何图形上。
FMEMultiCurve.copyTraitsFromGeometry(...) 复制给定几何图形中与(可选)正则表达式匹配的所有特征。
FMEMultiCurve.copyTraitsToFeature功能(...) 将该几何图形中的所有特征复制到给定特征上的属性(如果它们匹配(可选的)正则表达式)。
FMEMultiCurve.deleteName() 删除几何图形的名称。
fmemulticure.force2D曲线() 将几何图形简化为2D。
fmemulticure.force3D曲线(newZ) 这将几何图形的维数设置为3D。
fmemulticure.getArea() 面积计算。
FMEMultiCurve.getmeasurename属性() 检索这个几何图形上度量的名称。
FMEMultiCurve.getName() 此例程将此几何图形的“名称”检索为six.text_type
FMEMultiCurve.getPartAt函数(索引) 该方法返回给定索引处的曲线。
fmemulticure.getTrait曲线(traitName) 检索指定特征名称的几何特征值。
FMEMultiCurve.getTraitNames公司() 检索这个几何图形上特征的名称。
fmemulticure.getTraitNullMissingAndType曲线(...) 这个方法返回一个布尔值的元组,表示特征值是否为空,一个布尔值,表示特征值是否缺失,一个整数表示特征值的类型。
FMEMultiCurve.getTraitType型(traitName) 返回给定特征的类型。
fmemulticure.hasMeasures曲线() 检查这个几何图形或这个几何图形的任何子部分是否有度量。
FMEMultiCurve.hasName() 返回几何图形是否有名称。
FMEMultiCurve.is3D() 返回几何图形是否为3D。
fmemulticure.isCollection曲线() 检查几何图形是否是聚合或多部分集合。
测量存在(measureName) 返回真的如果指定的度量值存在并且否则。
FMEMultiCurve.numParts公司() 这将返回组成多urve的曲线数量。
fmemulticure.offset(offsetPoint) 通过“偏移点”指定的坐标来偏移几何图形。
FMEMultiCurve.removelast部件() 这将删除并返回多urve的最后一条曲线。
fmemulticure.removemasure曲线(measureName) 如果提供了测量重命名,则删除测量;如果有默认测量,则删除默认测量。
FMEMultiCurve.removeTraits公司(正则表达式) 该方法有4种模式:
fmemulticure.renameMasure(oldMeasureName…) 将“oldmeasuremame”指定的度量重命名为“newmeasuremame”指定的新名称。
fmemulticure.rotate2D曲线(中心、角) 角度是从水平方向向上的,以度数表示。
fmemulticure.比例(yscale xscale zscale) 对多urve应用一个比例因子。
FMEMultiCurve.setName(名字) 将几何图形的名称设置为six.text_type
fmemulticure.setTrait(traitName traitValue) 设置具有指定值的几何特征。
FMEMultiCurve.setTraitNullWithType(...) 该方法为几何图形提供一个类型为null特征值。
FMEMultiCurve

基地:fmeobjects.FMEGeometry

FME Multi-Curve类

创建一个多曲线几何对象的实例。

init ()

默认的FMEMultiCurve构造函数。

返回类型: FMEMultiCurve
返回: 一个多曲线的几何对象的实例。

init(多曲线)

创建在多urve几何对象中传递的副本。

参数: 多曲线(FMEMultiCurve) - 多曲线的几何对象创建的副本。
返回类型: FMEMultiCurve
返回: 一个多曲线几何对象的实例。
__init__

初始化的自我。参见帮助(键入(self))以获得准确的签名。

appendPart ( 曲线 )

这将曲线附加到多urve。如果传入后,将不追加任何内容。多任务中的所有曲线都必须具有相同的维数。如果存在任何3D曲线,所有2D曲线都将转换为3D,默认Z值为0.0。

参数: 曲线(FMECurve)–要附加的曲线。
返回类型:
加薪: FMEException–如果发生错误,将引发异常。
appendParts ( 多曲线 )

这将把传入的多urve附加到现有的多urve。如果传入后,将不追加任何内容。

参数: 多曲线(FMEMultiCurve)–要附加的多曲线。
返回类型:
加薪: FMEException–如果发生错误,将引发异常。
boundingBox ( )

此方法返回几何图形的边框。

返回类型: 元组[元组[浮动]]
返回: 几何体的边界框,格式为((minx,miny),(maxx,maxy))。
boundingCube ( )

此方法返回几何图形的包围立方体。

返回类型: 元组[元组[浮动]]
返回: 几何体的边界框,格式为((minx,miny,minz),(maxx,maxy,maxz))。
界限 ( )

返回几何图形的边界。

返回类型: 元组[FMEPoint]
返回: 边界的最小点和最大点。如果几何体不包含点,则返回。
clearMeasures ( )

从几何图形中删除所有度量。

返回类型:
copyAttributesFromFeature ( sourceFeature, overwriteExisting, 正则表达式, 前缀 )

将给定特性中的所有属性复制到此几何图形上的traits(如果它们匹配(可选的)正则表达式)。

参数:
  • sourceFeature(FMEFeature) -复制属性的功能。
  • overwriteExisting(bool) -只有覆盖了现有的特征才会被覆盖真的
  • 正则表达式(str) -(可选)正则表达式来匹配属性。如果未指定regexp,则将复制所有属性。
  • 前缀(str) -(可选的)当所有的特征名被复制时,前缀都放在它们上面。如果没有指定,前缀将不会添加到特征名中。
返回类型:

copyNameFromGeometry ( sourceGeometry )

将“sourceGeometry”的名称复制到此几何图形上。如果“sourceGeometry”的名称为空或,这个几何的名字就会变成

参数: sourceGeometry(FMEGeometry)–要从中复制名称的几何体。
返回类型:
copyTraitsFromGeometry ( sourceGeometry, overwriteExisting, 正则表达式, 前缀 )

复制给定几何图形中与(可选)正则表达式匹配的所有特征。

参数:
  • sourceGeometry(FMEGeometry) -复制的几何特征。
  • overwriteExisting(bool) -只有覆盖了现有的特征才会被覆盖真的
  • 正则表达式(str) -(可选)正则表达式来匹配特征。如果没有指定regexp,那么将复制所有特征。
  • 前缀(str) -(可选的)当所有的特征名被复制时,前缀都放在它们上面。如果没有指定,前缀将不会添加到特征名中。
返回类型:

copyTraitsToFeature ( destFeature, overwriteExisting, 正则表达式, 前缀 )

将该几何图形中的所有特征复制到给定特征上的属性(如果它们匹配(可选的)正则表达式)。

参数:
  • destFeature(FMEFeature) -复制特征的特征。
  • overwriteExisting(bool) -只有覆盖了现有的属性才会被覆盖真的
  • 正则表达式(str) -(可选)正则表达式来匹配特征。如果没有指定regexp,那么将复制所有特征。
  • 前缀(str) -(可选)当所有的属性名被复制时,前缀都放在属性名上。如果未指定,则不会将前缀添加到属性名称中。
返回类型:

deleteName ( )

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

返回类型: bool
返回: 返回一个布尔值,指示删除之前是否存在名称。
force2D ( )

将几何图形简化为2D。

返回类型:
force3D ( newZ )

这将几何图形的维数设置为3D。所有的Z值设置为传入的值,即使几何已经是3D。

参数: newZ(浮动)–新的Z值。
返回类型:
覆盖getArea ( )

面积计算。

返回类型: 浮动
返回: 计算面积。
getMeasureNames ( )

检索这个几何图形上度量的名称。

返回类型: 元组[字符串]
返回: 返回一个元组,用于存储此几何体上度量值的名称。如果没有度量值,则返回空元组。为了FMEAggregate,FMEMultiSurface,和FMECompositeSurface,这将返回其所有部分的所有度量值名称的并集。
的getName ( )

此例程将此几何图形的“名称”检索为six.text_type。这将返回如果它没有与它相关联的名称。

返回类型: 6.文本输入或
返回: 几何体的名称。
getPartAt ( 指数 )

该方法返回给定索引处的曲线。如果索引超出范围则返回。

参数: 指数(int)–要返回的曲线部分的索引。
返回类型: FMECurve
返回: 给定索引处的曲线。注意:此方法返回FMECurve;即中的叶类之一FMECurve继承图。例如,一个FMELine如果曲线真的是直线,则返回。
加薪: FMEException–如果发生错误,将引发异常。
getTrait ( traitName )

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

当几何找不到性状返回。

参数: traitName(str)–几何特征的名称。
返回类型: bool,int,长,浮动,六种字符串类型,中bytearray,字节
返回: 特质价值。
加薪: FMEException–如果在检索trait值时出现问题,则会引发异常。
getTraitNames ( )

检索这个几何图形上特征的名称。

返回类型: 元组[str]
返回: 返回一个元组,用于存储此几何体上的特征名称。如果没有特征,则返回空元组。对于所有集合和容器,这将只返回最外层对象上的trait的名称。
getTraitNullMissingAndType ( traitName )

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

可能的特质类型未定义FME_ATTR_,FME_ATTR_布尔型,FME U属性8,FME U属性8,FME U属性16,FME U属性16,FME U属性32,第32页,FME_ATTR_REAL32号,FME_ATTR_REAL64型,FME_ATTR_REAL80型,FME_ATTR_字符串,FME_ATTR_编码的字符串,FME U属性64,FME U属性64

参数: traitName(str)–特质的名字。
返回类型: 元组[bool,bool,int]
返回: 一个由2个布尔值组成的元组,第一个值表示特征值是否为空,第二个值表示特征值是否丢失,一个整数表示特征类型。
getTraitType ( traitName )

返回给定特征的类型。如果无法找到的特点,未定义FME_ATTR_将被退回。

返回一个未定义FME_ATTR_,FME_ATTR_布尔型,FME U属性8,FME U属性8,FME U属性16,FME U属性16,FME U属性32,第32页,FME_ATTR_REAL32号,FME_ATTR_REAL64型,FME_ATTR_REAL80型,FME_ATTR_字符串,FME_ATTR_编码的字符串,FME U属性64,FME U属性64

参数: traitName(str)–特质的名字。
返回类型: int
返回: 特质类型。
hasMeasures ( )

检查这个几何图形或这个几何图形的任何子部分是否有度量。

返回类型: bool
返回: 真的如果这个几何体或这个几何体的任何子部分有度量,否则。
hasName ( )

返回几何图形是否有名称。

返回类型: bool
返回: 返回真的如果几何体有一个名称和否则。
is3D ( )

返回几何图形是否为3D。

返回类型: bool
返回: 返回真的如果几何体是三维的并且否则。为了FMENull,此方法将始终返回真的。为了FMEAggregate,FMEMultiPoint,FMEMultiArea,FMEMultiTextFMEMultiCurve,此方法将返回真的如果其中任何一个子零件是三维的。如果集合为空或其所有成员都是2D,则此方法将返回
isCollection ( )

检查几何图形是否是聚合或多部分集合。

返回类型: bool
返回: 真的如果几何图形是集合或多部分集合。
measureExists ( measureName )

返回真的如果指定的度量值存在并且否则。如果未指定的“measureName”参数默认度量检查。

参数: measureName(str)–(可选)度量值的名称。
返回类型: bool
返回: 布尔值,表示该度量是否存在。
为NumParts ( )

这将返回组成多urve的曲线数量。

返回类型: int
返回: 多曲线中的曲线数。
抵消 ( offsetPoint )

通过“偏移点”指定的坐标来偏移几何图形。

参数: offsetPoint(FMEPoint)–要偏移几何图形坐标的点。
返回类型:
加薪: FMEException–如果发生错误,将引发异常。
removeLastPart ( )

这将删除并返回多urve的最后一条曲线。如果有在多曲线没有曲线,它会返回

返回类型: FMECurve
返回: 多曲线的最后一条曲线。注意:此方法返回FMECurve;即中的叶类之一FMECurve继承图。例如,一个FMELine如果曲线真的是直线,则返回。
加薪: FMEException–如果发生错误,将引发异常。
removeMeasure ( measureName )

如果提供了测量重命名,则删除测量;如果有默认测量,则删除默认测量。

参数: measureName(str-(可选)要移除的措施名称。
返回类型:
removeTraits ( 正则表达式 )

该方法有4种模式:

  1. 删除顶层的所有特征:regex == NULL
  2. 删除顶层的一些特征:regex ==
  3. 删除所有级别的特征:regex ==kFME_RecurseAll
  4. 在所有级别删除一些特征:regex ==kFME_RecurseSome

例如,指定正则表达式== NULL用于多面将在多表面​​的根级别除去所有特征,而指定正则表达式==kFME_RecurseSome 从多面那场比赛的所有级别中删除所有特质 。如果 是一个非法的正则表达式,没有特征将被删除。

返回类型:
renameMeasure ( oldMeasureName, newMeasureName )

将“oldmeasuremame”指定的度量重命名为“newmeasuremame”指定的新名称。

参数:
  • oldMeasureName(str) -量度的原名称。
  • newMeasureName(str) -措施的新名称。
返回类型:

rotate2D ( 中央, 角度 )

角度是从水平方向向上的,以度数表示。

参数:
返回类型:

加薪:

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

规模 ( 的XScale, yscale, zscale )

对多urve应用一个比例因子。如果几何是2D的“zscale”被忽略。

参数:
  • 的XScale(浮动) - x比例系数。
  • yscale(浮动) - y比例因子。
  • zscale(浮动) - z比例因子。
返回类型:

加薪:

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 )

该方法为几何图形提供一个类型为null特征值。如果具有相同名称的特性已经存在,它被覆盖。

特质类型必须是一个未定义FME_ATTR_,FME_ATTR_布尔型,FME U属性8,FME U属性8,FME U属性16,FME U属性16,FME U属性32,第32页,FME_ATTR_REAL32号,FME_ATTR_REAL64型,FME_ATTR_REAL80型,FME_ATTR_字符串,FME_ATTR_编码的字符串,FME U属性64,FME U属性64

参数:
  • traitName(str)–特质的名字。
  • traitType(int) -表示特征类型的整数。
返回类型: