fmeobjects.FMEPath

fmeobjects.FMEPath的继承关系图
FMEPath.appendPart(曲线) 附加整个曲线。
FMEPath.appendPartWithSnapping(曲线) 附加整个段。
FMEPath.boundingBox() 此方法返回几何图形的边框。
FMEPath.boundingCube() 此方法返回几何图形的包围立方体。
FMEPath.bounds() 返回几何图形的边界。
FMEPath.clearMeasures() 从几何图形中删除所有度量。
FMEPath.copyAttributesFromFeature(...) 将给定特性中的所有属性复制到此几何图形上的traits(如果它们匹配(可选的)正则表达式)。
FMEPath.copyNameFromGeometry(sourceGeometry) 将“sourceGeometry”的名称复制到此几何图形上。
FMEPath.copyTraitsFromGeometry(...) 复制给定几何图形中与(可选)正则表达式匹配的所有特征。
FMEPath.copyTraitsToFeature(destFeature…) 将该几何图形中的所有特征复制到给定特征上的属性(如果它们匹配(可选的)正则表达式)。
FMEPath.deleteName() 删除几何图形的名称。
FMEPath.extendToPoint(点) 将路径扩展到某个点。
FMEPath.extendToPointXY(xcoord ycoord) 将路径延伸到一个点。
FMEPath.extendToPointXYZ(ycoord xcoord zcoord) 将路径延伸到一个点。
FMEPath.extendToPointsXY(坐标) 将路径扩展为点列表。
FMEPath.extendToPointsXYZ(坐标) 将路径扩展为点列表。
FMEPath.force2D() 将几何图形简化为2D。
FMEPath.force3D(newZ) 这将几何图形的维数设置为3D。
FMEPath.getArea() 面积计算。
FMEPath.getAsLine() 将曲线作为直线返回。
FMEPath.getAsLineFixedArcSamples(numSamples) 将此曲线的副本作为直线返回。
FMEPath.getEndPoint() 返回曲线的端点。
FMEPath.getLength(threeD) 返回曲线的长度。
FMEPath.getMeasureNames() 检索这个几何图形上度量的名称。
FMEPath.getName() 此例程将此几何图形的“名称”检索为six.text_type
FMEPath.getPartAt(索引) 的部分FMEPath在给定的下标处。
FMEPath.getStartPoint() 返回曲线的起点。
FMEPath.getTrait(traitName) 检索指定特征名称的几何特征值。
FMEPath.getTraitNames() 检索这个几何图形上特征的名称。
FMEPath.getTraitNullMissingAndType(traitName) 这个方法返回一个布尔值的元组,表示特征值是否为空,一个布尔值,表示特征值是否缺失,一个整数表示特征值的类型。
FMEPath.getTraitType(traitName) 返回给定特征的类型。
FMEPath.hasMeasures() 检查这个几何图形或这个几何图形的任何子部分是否有度量。
FMEPath.hasName() 返回几何图形是否有名称。
FMEPath.is3D() 返回几何图形是否为3D。
FMEPath.isClosed(threeD) 返回真正如果起点和终点的坐标值相同。
FMEPath.isCollection() 检查几何图形是否是聚合或多部分集合。
FMEPath.isLinear() 返回真正当且仅当这条曲线只包含直线时。
FMEPath.measureExists(measureName) 返回真正如果指定的度量值存在并且否则。
FMEPath.numParts() 返回的是FMESegment它们组成了这条路径。
FMEPath.offset(offsetPoint) 通过“偏移点”指定的坐标来偏移几何图形。
FMEPath.removeDuplicates(checkZ) 删除任何相邻的重复点。
FMEPath.removeEndPart() 这就去掉了末端FMESegment的路径。
FMEPath.removeMeasure(measureName) 如果存在指定的度量,则删除它。
FMEPath.removeTraits(正则表达式) 该方法有4种模式:
FMEPath.renameMeasure(oldMeasureName…) 将“oldmeasuremame”指定的度量重命名为“newmeasuremame”指定的新名称。
FMEPath.reverse() 这就颠倒了曲线上点的顺序。
FMEPath.rotate2D(中心、角) 将曲线围绕“中心点”逆时针旋转指定的“角度”(以度为单位)。
FMEPath.scale(yScale xScale zScale) 按给定的数量缩放特征。
FMEPath.setEndPoint(点) 更改此曲线的现有端点。
FMEPath.setName(名字) 将几何图形的名称设置为six.text_type
FMEPath.setStartPoint(点) 更改此曲线现有的起始点。
FMEPath.setTrait(traitName traitValue) 设置具有指定值的几何特征。
FMEPath.setTraitNullWithType(traitName…) 该方法为几何图形提供一个类型为null特征值。
FMEPath.snip(measure3D measureType…) 取起始位置和结束位置的描述(以测量的2D/3D距离、百分比或从起始点开始的标准化距离或顶点索引的形式),只砍掉这些位置之间的部分。
FMEPath.snipByPoints(曾经繁荣,端点) 剪掉两点之间的部分。
FMEPath

基地:fmeobjects.FMECurve

FME路径类

创建路径几何对象的实例。

init ()

默认的FMEPath构造函数。

返回类型: FMEPath
返回: 路径几何对象的实例。

init(路径)

创建传入路径几何对象的副本。

参数: 路径(FMEPath) -路径几何对象创建的副本。
返回类型: FMEPath
返回: 路径几何对象的实例。
__init__

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

appendPart ( 曲线 )

附加整个曲线。如果路径和曲线没有连接,则在它们之间插入一条新线。如果存在任何3D段,所有2D段都将转换为3D,默认Z值为0.0。

参数: 曲线(FMECurve) - 曲线追加。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
appendPartWithSnapping ( 曲线 )

附加整个段。如果路径和曲线未连接,则曲线上的第一个点将移到,而不是路径上的最后一个点。如果存在任何3D段,所有2D段都将转换为3D,默认Z值为0.0。

参数: 曲线(FMECurve) - 曲线追加与抢购。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
边界框 ( )

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

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

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

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

返回几何图形的边界。

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

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

返回类型: 没有
copyAttributesFromFeature ( 源功能, 重写存在, 正则表达式, 前缀 )

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

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

没有

copyNameFromGeometry公司 ( 源几何 )

将“sourceGeometry”的名称复制到此几何图形上。如果“sourceGeometry”的名称为空或没有,此几何体的名称将变为没有

参数: 源几何(FMEGeometry) - 从副本的名称几何。
返回类型: 没有
copyTraitsFromGeometry公司 ( 源几何, 重写存在, 正则表达式, 前缀 )

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

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

没有

复制跟踪功能 ( 目标功能, 重写存在, 正则表达式, 前缀 )

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

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

没有

删除名称 ( )

删除几何图形的名称。如果在此调用之前存在一个名称,那么真正被归还;否则被退回。

返回类型: bool
返回: 返回布尔值,指示名称是否不删除之前存在。
扩展点 ( 指向 )

将路径扩展到某个点。如果点是二维的,路径是三维的,则该点将设置为三维,Z值为0.0。如果路径为二维且点为三维,则路径中的线段将设置为三维,Z值为0.0。如果没有传入时,将不追加任何内容。

参数: 指向(FMEPoint) - 的点扩展到。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
扩展拓扑 ( xcoord公司, ycoord公司 )

将路径延伸到一个点。如果在三维直线上调用此方法,则每个附加点将使用0.0的Z值。

参数:
  • xcoord公司(浮动) -要扩展到的点的x坐标。
  • ycoord公司(浮动) -要扩展到的点的y坐标。
返回类型:

没有

扩展拓扑 ( xcoord公司, ycoord公司, zcoord公司 )

将路径延伸到一个点。如果在二维直线上调用此方法,该直线将被强制为三维,默认Z值为0。

参数:
  • xcoord公司(浮动) -要扩展到的点的x坐标。
  • ycoord公司(浮动) -要扩展到的点的y坐标。
  • zcoord公司(浮动) -要扩展到的点的z坐标。
返回类型:

没有

扩展拓扑 ( 坐标 )

将路径扩展为点列表。如果在三维路径上调用此方法,则每个附加点将使用0.0的Z值。

参数: 坐标(列表[元组[浮动]]) - 2D的列表指出要延伸到。
返回类型: 没有
扩展拓扑Xyz ( 坐标 )

将路径扩展为点列表。如果在二维路径上调用此方法,则路径将强制为三维,默认Z值为0.0。

参数: 坐标(列表[元组[浮动]]) - 3D清单指向被扩展到。
返回类型: 没有
力2d ( )

将几何图形简化为2D。

返回类型: 没有
力3d ( 纽兹 )

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

参数: 纽兹(浮动) - 新的Z值。
返回类型: 没有
getArea酒店 ( )

面积计算。

返回类型: 浮动
返回: 计算面积。
格塔斯林 ( )

将曲线作为直线返回。

返回类型: FMELine
返回: 作为曲线FMELine宾语。
获取AslineFixedArcSamples ( 数字示例 )

将此曲线的副本作为直线返回。所有弧近似于由“NuSimple”给出的点的数量。如果“numSamples”为0,则数点将首先由kFMEStrokeMaxDeviationValue映射文件中的指令,表示弧与直线的最大偏差。如果没有此指令或此指令的值小于或等于0,则点数将由圆弧的扫描角度和映射文件指令的值确定kFMEDegreesPerEdge,默认为5。

参数: 数字示例(int) - 点的数量近似与圆弧。
返回类型: FMELine
返回: 作为曲线FMELine宾语。
获取终结点 ( )

返回曲线的端点。返回错误并没有如果此曲线没有要返回的点,则返回。

返回类型: FMEPoint要么没有
返回: 曲线的终点,或没有如果没有点返回。
举: FMEException- 如果发生错误,将引发异常。
获取长度 ( 三人组 )

返回曲线的长度。如果“三个”是真正,则返回曲线的三维长度,否则返回二维长度。

参数: 三人组(bool) - 是否计算2D或3D的长度。
返回类型: 浮动
返回: 该曲线的长度。
获取度量名称 ( )

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

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

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

返回类型: six.text_type或没有
返回: 几何的名字。
getPartAt公司 ( 指数 )

的部分FMEPath在给定的下标处。这又回来了没有如果索引超出范围。

参数: 指数(int) - 索引检索部分从。
返回类型: FMEArc要么FMELine
返回: FMESegment在给定的下标处。返回的终端几何FMESegment,无论是FMEArc要么FMELine
getStartPoint点 ( )

返回曲线的起点。返回错误并没有如果此曲线没有要返回的点,则返回。

返回类型: FMEPoint要么没有
返回: 曲线的起点,或没有如果没有点返回。
举: FMEException- 如果发生错误,将引发异常。
getTrait公司 ( traitName公司 )

检索指定特征名称的几何特征值。对于Python2.7,字符串作为两种可能的类型之一返回:系统编码的字符串或unicode字符串(如果源特性是编码的)。空特征值将作为空字符串返回。二进制blob特征作为bytearray返回。

没有在几何体上找不到特征时返回。

参数: traitName公司(str) - 几何特征的名称。
返回类型: bool,int, 长,浮动,six.string_types,中bytearray,字节要么没有
返回: 性状值。
举: FMEException- 如果在检索特征值问题的异常。
getTraitNames公司 ( )

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

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

这个方法返回一个布尔值的元组,表示特征值是否为空,一个布尔值,表示特征值是否缺失,一个整数表示特征值的类型。第一个布尔值是真正如果“traitName”映射到几何体上的空trait值。否则就是。第二个布尔值是真正如果“traitName”映射到几何体上的no值。否则就是。如果没有这个特征,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公司(str) - 这种特点的名字。
返回类型: 元组[bool,bool,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公司(str) - 这种特点的名字。
返回类型: int
返回: 性状类型。
hasMeasures ( )

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

返回类型: bool
返回: 真正如果这种几何形状的这种几何形状或副部有措施,否则。
hasName ( )

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

返回类型: bool
返回: 返回真正如果几何图形有一个名字和否则。
is3D ( )

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

返回类型: bool
返回: 返回真正如果几何体3D和否则。对于FMENull,此方法将总是返回真正。对于FMEAggregate,FMEMultiPoint,FMEMultiArea,FMEMultiTextFMEMultiCurve,此方法将返回真正如果子部件中的任一个是3D。如果集合为空,或者它的所有成员都是2D,此方法将返回
的空当 ( 三人组 )

返回真正如果起点和终点的坐标值相同。如果“三个”是真正,比较起点和终点的z坐标。这没有考虑到措施。

参数: 三人组(bool) - 是否比较的Z坐标值。
返回类型: bool
返回: 真正如果起点和终点坐标值相同,否则。
isCollection ( )

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

返回类型: bool
返回: 真正如果几何图形是一个聚合体或多个部分的集合。
isLinear ( )

返回真正当且仅当这条曲线只包含直线时。

返回类型: bool
返回: 真正如果曲线只包含直线,否则。
measureExists ( measureName )

返回真正如果指定的度量值存在并且否则。如果没有指定“measure rename”参数,则选中默认的度量。

参数: measureName(str) -(可选)措施的名称。
返回类型: bool
返回: 指示度量是否存在的布尔值。
numParts ( )

返回的是FMESegment它们组成了这条路径。

返回类型: int
返回: 的数量FMESegment用来做FMEPath
抵消 ( offsetPoint )

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

参数: offsetPoint(FMEPoint)-FMEPoint使曲线偏移。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
removeDuplicates ( checkZ )

删除任何相邻的重复点。如果“checkZ”真正, x, y和z坐标被检查,否则只有x和y被检查。

参数: checkZ(bool) -是否检查z坐标。
返回类型: 没有
removeEndPart ( )

这就去掉了末端FMESegment的路径。如果没有线段FMEPath,没有被退回。

返回类型: FMEArc要么FMELine
返回: FMESegment在小路的尽头。返回的终端几何FMESegment,无论是FMEArc要么FMELine
removeMeasure ( measureName )

如果存在指定的度量,则删除它。如果没有提供度量名称,则删除默认度量(如果有)。

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

该方法有4种模式:

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

例如,为一个多曲面指定regex == NULL将删除多曲面根级别上的所有特征,而指定regex ==kFME_RecurseSome 将删除所有性状从所有水平的多表面匹配 。如果 是一个非法的正则表达式,没有特征将被删除。

返回类型: 没有
renameMeasure ( oldMeasureName, newMeasureName )

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

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

没有

反向 ( )

这就颠倒了曲线上点的顺序。

返回类型: 没有
rotate2D ( 中心, )

将曲线围绕“中心点”逆时针旋转指定的“角度”(以度为单位)。

参数:
  • 中心(FMEPoint) -曲线的中心点。
  • (浮动) -曲线旋转的角度。
返回类型:

没有

举:

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

规模 ( xScale, yScale, zScale )

按给定的数量缩放特征。

参数:
  • xScale(浮动) -按比例缩放x的值。
  • yScale(浮动) - y的比例值。
  • zScale(浮动-(可选)缩放z的值。(默认值为1.0)
返回类型:

没有

举:

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

setEndPoint ( 指向 )

更改此曲线的现有端点。如果曲线上没有点,这个方法什么也不做。

参数: 指向(FMEPoint) -在曲线末端设定的点。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
setName ( 的名字 )

将几何图形的名称设置为six.text_type。通过提供空白名称作为输入,此方法将充当deleteName ()

参数: 的名字(six.text_type) -几何的新名字。
返回类型: 没有
setStartPoint ( 指向 )

更改此曲线现有的起始点。如果曲线上没有点,这个方法什么也不做。

参数: 指向(FMEPoint) -设定在曲线起点的点。
返回类型: 没有
举: FMEException- 如果发生错误,将引发异常。
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_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公司(str) - 这种特点的名字。
  • traitType(int) -表示特征类型的整数。
返回类型:

没有

剪断 ( measureType, measure3D, startLocation, endLocation )

取起始位置和结束位置的描述(以测量的2D/3D距离、百分比或从起始点开始的标准化距离或顶点索引的形式),只砍掉这些位置之间的部分。如果起始位置和结束位置相同,则保持两个相同的点。

参数:
返回类型:

没有

举:

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

snipByPoints ( 曾经繁荣, 端点 )

剪掉两点之间的部分。如果这些点不在这条直线上,用恰好在这条直线上的最近的点代替。如果起点和终点相同,则保持两个相同的点。

参数:
返回类型:

没有

举:

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