fmeobjects.FMEPath¶
![fmeobjects.FMEPath的继承关系图](http://www.baooytra.com/docs/fme/html/fmepython/_images/inheritance-1c9d6e05aeffbca9440e74700746ab8be9748e94.png)
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
¶ -
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- 如果发生错误,将引发异常。
-
copyAttributesFromFeature
( 源功能, 重写存在, 正则表达式, 前缀 ) ¶ -
将给定特性中的所有属性复制到此几何图形上的traits(如果它们匹配(可选的)正则表达式)。
参数: - 源功能(FMEFeature) -复制属性的功能。
- 重写存在(bool) -只有覆盖了现有的特征才会被覆盖
真正
。 - 正则表达式(str) -(可选)正则表达式来匹配属性。如果未指定regexp,则将复制所有属性。
- 前缀(str) -(可选的)当所有的特征名被复制时,前缀都放在它们上面。如果没有指定,前缀将不会添加到特征名中。
返回类型:
-
copyNameFromGeometry公司
( 源几何 ) ¶ -
将“sourceGeometry”的名称复制到此几何图形上。如果“sourceGeometry”的名称为空或
没有
,此几何体的名称将变为没有
。参数: 源几何(FMEGeometry) - 从副本的名称几何。 返回类型: 没有
-
copyTraitsFromGeometry公司
( 源几何, 重写存在, 正则表达式, 前缀 ) ¶ -
复制给定几何图形中与(可选)正则表达式匹配的所有特征。
参数: - 源几何(FMEGeometry) -复制的几何特征。
- 重写存在(bool) -只有覆盖了现有的特征才会被覆盖
真正
。 - 正则表达式(str) -(可选)正则表达式来匹配特征。如果没有指定regexp,那么将复制所有特征。
- 前缀(str) -(可选的)当所有的特征名被复制时,前缀都放在它们上面。如果没有指定,前缀将不会添加到特征名中。
返回类型:
-
复制跟踪功能
( 目标功能, 重写存在, 正则表达式, 前缀 ) ¶ -
将该几何图形中的所有特征复制到给定特征上的属性(如果它们匹配(可选的)正则表达式)。
参数: - 目标功能(FMEFeature) -复制特征的特征。
- 重写存在(bool) -只有覆盖了现有的属性才会被覆盖
真正
。 - 正则表达式(str) -(可选)正则表达式来匹配特征。如果没有指定regexp,那么将复制所有特征。
- 前缀(str) -(可选)当所有的属性名被复制时,前缀都放在属性名上。如果未指定,则不会将前缀添加到属性名称中。
返回类型:
-
扩展点
( 指向 ) ¶ -
将路径扩展到某个点。如果点是二维的,路径是三维的,则该点将设置为三维,Z值为0.0。如果路径为二维且点为三维,则路径中的线段将设置为三维,Z值为0.0。如果
没有
传入时,将不追加任何内容。参数: 指向(FMEPoint) - 的点扩展到。 返回类型: 没有 举: FMEException- 如果发生错误,将引发异常。
-
扩展拓扑
( xcoord公司, ycoord公司 ) ¶ -
将路径延伸到一个点。如果在三维直线上调用此方法,则每个附加点将使用0.0的Z值。
参数: 返回类型:
-
扩展拓扑
( xcoord公司, ycoord公司, zcoord公司 ) ¶ -
将路径延伸到一个点。如果在二维直线上调用此方法,该直线将被强制为三维,默认Z值为0。
参数: 返回类型:
-
扩展拓扑Xyz
( 坐标 ) ¶ -
将路径扩展为点列表。如果在二维路径上调用此方法,则路径将强制为三维,默认Z值为0.0。
参数: 坐标(列表[元组[浮动]]) - 3D清单指向被扩展到。 返回类型: 没有
-
获取AslineFixedArcSamples
( 数字示例 ) ¶ -
将此曲线的副本作为直线返回。所有弧近似于由“NuSimple”给出的点的数量。如果“numSamples”为0,则数点将首先由
kFMEStrokeMaxDeviationValue
映射文件中的指令,表示弧与直线的最大偏差。如果没有此指令或此指令的值小于或等于0,则点数将由圆弧的扫描角度和映射文件指令的值确定kFMEDegreesPerEdge
,默认为5。参数: 数字示例(int) - 点的数量近似与圆弧。 返回类型: FMELine 返回: 作为曲线 FMELine
宾语。
-
获取终结点
( ) ¶ -
返回曲线的端点。返回错误并
没有
如果此曲线没有要返回的点,则返回。返回类型: FMEPoint要么没有 返回: 曲线的终点,或 没有
如果没有点返回。举: FMEException- 如果发生错误,将引发异常。
-
获取长度
( 三人组 ) ¶ -
返回曲线的长度。如果“三个”是
真正
,则返回曲线的三维长度,否则返回二维长度。参数: 三人组(bool) - 是否计算2D或3D的长度。 返回类型: 浮动 返回: 该曲线的长度。
-
获取度量名称
( ) ¶ -
检索这个几何图形上度量的名称。
返回类型: 元组[字符串] 返回: 返回一个元组存储在这个几何措施的名称。如果没有这样的措施会返回一个空的元组。对于 FMEAggregate
,FMEMultiSurface
和FMECompositeSurface
,这将返回所有部分的所有措施名字的结合。
-
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 返回: 性状类型。
-
is3D
( ) ¶ -
返回几何图形是否为3D。
返回类型: bool 返回: 返回 真正
如果几何体3D和假
否则。对于FMENull
,此方法将总是返回真正
。对于FMEAggregate
,FMEMultiPoint
,FMEMultiArea
,FMEMultiText
和FMEMultiCurve
,此方法将返回真正
如果子部件中的任一个是3D。如果集合为空,或者它的所有成员都是2D,此方法将返回假
。
-
的空当
( 三人组 ) ¶ -
返回
真正
如果起点和终点的坐标值相同。如果“三个”是真正
,比较起点和终点的z坐标。这没有考虑到措施。参数: 三人组(bool) - 是否比较的Z坐标值。 返回类型: 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种模式:
- 删除顶层的所有特征:regex == NULL
- 删除顶层的一些特征:regex ==
- 删除所有级别的特征:regex ==
kFME_RecurseAll
- 在所有级别删除一些特征:regex ==
kFME_RecurseSome
例如,为一个多曲面指定regex == NULL将删除多曲面根级别上的所有特征,而指定regex ==
kFME_RecurseSome
将删除所有性状从所有水平的多表面匹配 。如果 是一个非法的正则表达式,没有特征将被删除。 返回类型: 没有
-
renameMeasure
( oldMeasureName, newMeasureName ) ¶ -
将“oldmeasuremame”指定的度量重命名为“newmeasuremame”指定的新名称。
参数: 返回类型:
-
rotate2D
( 中心, 角 ) ¶ -
将曲线围绕“中心点”逆时针旋转指定的“角度”(以度为单位)。
参数: 返回类型: 举: FMEException- 如果发生错误,将引发异常。
-
规模
( xScale, yScale, zScale ) ¶ -
按给定的数量缩放特征。
参数: 返回类型: 举: 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
。参数: 返回类型:
-
剪断
( measureType, measure3D, startLocation, endLocation ) ¶ -
取起始位置和结束位置的描述(以测量的2D/3D距离、百分比或从起始点开始的标准化距离或顶点索引的形式),只砍掉这些位置之间的部分。如果起始位置和结束位置相同,则保持两个相同的点。
参数: - measureType(int) -要使用的测量类型。必须是在:
SNIP_DISTANCE
,SNIP_PERCENTAGE
,SNIP_VERTEX
要么SNIP_POINT
。 - measure3D(bool) -测量2D或3D距离。
- startLocation(浮动) -起点位置。
- endLocation(浮动) -终点位置。
返回类型: 举: FMEException- 如果发生错误,将引发异常。
- measureType(int) -要使用的测量类型。必须是在:
-
snipByPoints
( 曾经繁荣, 端点 ) ¶ -
剪掉两点之间的部分。如果这些点不在这条直线上,用恰好在这条直线上的最近的点代替。如果起点和终点相同,则保持两个相同的点。
参数: 返回类型: 举: FMEException- 如果发生错误,将引发异常。
-