fmeobjects.FMESegment

fmeobjects.FMESegment继承图
FMESegment.boundingBox() 此方法返回几何体的边界框。
FMESegment.boundingCube() 此方法返回几何体的边界立方体。
FMESegment.bounds边界() 返回几何体的边界。
FMESegment.清除措施() 从几何图形中删除所有度量值。
FMESegment.copyAttributesFromFeature(…) 如果与(可选)正则表达式匹配,则将给定特征的所有属性复制到此几何体上的特征。
FMESegment.copyNameFromGeometry(源几何) 将“sourceGeometry”的名称复制到此几何体上。
FMESegment.copyTraitsFromGeometry(…) 复制给定几何体中与(可选)正则表达式匹配的所有特征。
FMESegment.copyTraitsToFeature(目标功能,…) 如果与(可选)正则表达式匹配,则将此几何体中的所有特征复制到给定特征上的属性。
FMESegment.deleteName() 删除几何体的名称。
FMESegment.force2D段() 将几何体减少为二维。
FMESegment.force3D格式(纽兹) 这会将几何图形的尺寸设置为三维。
FMESegment.getArea() 面积计算。
FMESegment.getAsLine() 将曲线作为直线返回。
FMESegment.getAsLineFixedArcSamples(数字示例) 以直线形式返回此曲线的副本。
FMESegment.getEndPoint() 返回此曲线的终点。
FMESegment.getLength(三个) 返回曲线的长度。
FMESegment.getMeasureName() 检索此几何体上度量值的名称。
FMESegment.getName() 此例程检索此几何体的“名称”作为6.文本类型.
FMESegment.getStartPoint点() 返回此曲线的起点。
FMESegment.getTrait公司(traitName) 检索指定特征名称的几何特征值。
FMESegment.getTraitNames公司() 检索此几何体上特征的名称。
FMESegment.getTraitNullMissingAndType(traitName) 此方法返回布尔值的元组,指示特征是否为空;返回布尔值,指示特征是否丢失;返回表示特征类型的整数。
FMESegment.getTraitType(traitName) 返回给定特征的类型。
FMESegment.hasMeasures公司() 检查此几何体或此几何体的任何子部分是否有度量值。
FMESegment.hasName() 返回几何图形是否有名称。
FMESegment.is3D() 返回几何图形是否为三维。
FMESegment.isClosed已关闭(三个) 退换商品真的如果起点和终点具有相同的坐标值。
FMESegment.isCollection段() 检查几何图形是聚合集合还是多部分集合。
FMESegment.isLinear() 退换商品真的如果且仅当此曲线仅包含直线。
测度测度(测量名称) 退换商品真的如果指定的度量存在且否则。
FMESegment.offset(偏离设定点) 用“offsetPoint”指定的坐标偏移几何图形。
FMESegment.removeDuplicates(支票) 删除任何相邻的重复点。
FMESegment.removemasure(测量名称) 如果存在,则移除指定的度量值。
FMESegment.removeTraits公司(正则表达式) 此方法有4种模式:
FMESegment.renameMasure(旧度量名称,…) 将“oldMeasureName”指定的度量重命名为“newMeasureName”指定的新名称。
FMESegment.反向() 这将反转曲线点的顺序。
FMESegment.rotate2D段(中心,角度) 将曲线围绕“中心”点逆时针旋转指定的“角度”(以度为单位)。
FMESegment.比例(xScale、yScale、zScale) 按给定数量缩放特征。
FMESegment.setEndPoint(点) 更改此曲线的现有端点。
FMESegment.setName(姓名) 使用6.文本类型.
FMESegment.setstartspoint设置起点(点) 更改此曲线的现有起始点。
FMESegment.setTrait(traitName,traitValue) 设置具有指定值的几何特征。
FMESegment.setTraitNullWithType(traitName,…) 此方法为几何体提供具有类型的空特征值。
FMESegment.snip(测量类型,测量3d,…) 对开始位置和结束位置进行描述(可以是从开始处测量的二维/三维距离、百分比或规格化距离,也可以是顶点索引),然后仅切掉这些位置之间的部分。
FMESegment.snipByPoints点(起点,终点) 剪掉两点之间的部分。
FMESegment公司

基础:fmeobjects.FMECurve

FME段类

初始化()

FMESegment公司是一个抽象类。不能直接创建。

__初始__

初始化自身。请参阅帮助(键入(self))以获取准确的签名。

边界框 ( )

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

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

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

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

返回几何体的边界。

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

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

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

如果与(可选)正则表达式匹配,则将给定特征的所有属性复制到此几何体上的特征。

参数:
  • 源功能(功能)–从中复制属性的功能。
  • 重写存在(布尔-现有的特征只有在重写存在的情况下才会被改写。真的.
  • 正则表达式(str公司)–(可选)与属性匹配的正则表达式。如果未指定regexp,则将复制所有属性。
  • 前缀(str公司)–(可选)复制所有特征名称时,将在其上加上前缀。如果未指定,则不会在特征名称中添加前缀。
返回类型:

copyNameFromGeometry公司 ( 源几何 )

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

参数: 源几何(功能计量学)–要从中复制名称的几何体。
返回类型:
copyTraitsFromGeometry公司 ( 源几何, 重写存在, 正则表达式, 前缀 )

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

参数:
  • 源几何(功能计量学)–要从中复制特征的几何体。
  • 重写存在(布尔-现有的特征只有在重写存在的情况下才会被改写。真的.
  • 正则表达式(str公司)–(可选)用于匹配特征的正则表达式。如果未指定regexp,则将复制所有特征。
  • 前缀(str公司)–(可选)复制所有特征名称时,将在其上加上前缀。如果未指定,则不会在特征名称中添加前缀。
返回类型:

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

如果与(可选)正则表达式匹配,则将此几何体中的所有特征复制到给定特征上的属性。

参数:
  • 目标功能(功能)–要将特征复制到的功能。
  • 重写存在(布尔-只有重写存在时,现有属性才会被改写真的.
  • 正则表达式(str公司)–(可选)用于匹配特征的正则表达式。如果未指定regexp,则将复制所有特征。
  • 前缀(str公司)–(可选)复制所有属性名称时,将在这些名称上加上前缀。如果未指定,则不会在属性名中添加前缀。
返回类型:

删除名称 ( )

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

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

将几何体减少为二维。

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

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

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

面积计算。

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

将曲线作为直线返回。

返回类型: 弗梅林
返回: 曲线作为弗梅林反对。
获取AslineFixedArcSamples ( 数字示例 )

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

参数: 数字示例(内景-用圆弧逼近圆弧的点数。
返回类型: 弗梅林
返回: 曲线作为弗梅林反对。
获取终结点 ( )

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

返回类型: F点
返回: 曲线的终点,或如果没有归宿。
加薪: FMEException公司–如果发生错误,将引发异常。
获取长度 ( 三人组 )

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

参数: 三人组(布尔)–是计算二维长度还是三维长度。
返回类型: 浮动
返回: 曲线的长度。
获取度量名称 ( )

检索此几何体上度量值的名称。

返回类型: 元组[一串]
返回: 返回一个元组,用于存储此几何体上度量值的名称。如果没有度量值,则返回空元组。为了夫梅格雷盖特,fmemultisface公司,和fme复合表面,这将返回其所有部分的所有度量值名称的并集。
获取名称 ( )

此例程检索此几何体的“名称”作为6.文本类型.这会回来的如果它没有关联的名称。

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

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

返回类型: F点
返回: 曲线的起点,或如果没有归宿。
加薪: FMEException公司–如果发生错误,将引发异常。
getTrait公司 ( traitName公司 )

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

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

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

检索此几何体上特征的名称。

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

此方法返回布尔值的元组,指示特征是否为空;返回布尔值,指示特征是否丢失;返回表示特征类型的整数。第一个布尔值是真的如果“traitName”映射到几何体上的空trait值。否则就是.第二个布尔值是真的如果“traitName”映射到几何体上的no值。否则就是.如果没有这个特征,未定义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公司)–特质的名字。
返回类型: 元组[布尔,布尔,内景]
返回: 一个由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公司)–特质的名字。
返回类型: 内景
返回: 特质类型。
hasMeasures公司 ( )

检查此几何体或此几何体的任何子部分是否有度量值。

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

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

返回类型: 布尔
返回: 退换商品真的如果几何体有一个名称和否则。
is3D ( )

返回几何图形是否为三维。

返回类型: 布尔
返回: 退换商品真的如果几何体是三维的并且否则。为了弗门努尔,此方法将始终返回真的.为了夫梅格雷盖特,FMEMultiPoint公司,军事区,fmemultiext语言fmemulticure曲线,此方法将返回真的如果其中任何一个子零件是三维的。如果集合为空或其所有成员都是2D,则此方法将返回.
不公开 ( 三人组 )

退换商品真的如果起点和终点具有相同的坐标值。如果“三个”是真的,将比较起点和终点的z坐标。这没有考虑到措施。

参数: 三人组(布尔)–是否比较z坐标值。
返回类型: 布尔
返回: 真的如果起点和终点具有相同的坐标值,否则。
分离 ( )

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

返回类型: 布尔
返回: 真的如果几何图形是集合或多部分集合。
岛屿 ( )

退换商品真的如果且仅当此曲线仅包含直线。

返回类型: 布尔
返回: 真的如果曲线只包含直线,否则。
测量存在 ( 测量名称 )

退换商品真的如果指定的度量存在且否则。如果未指定“measureName”参数,则选中默认度量值。

参数: 测量名称(str公司)–(可选)度量值的名称。
返回类型: 布尔
返回: 布尔值,表示该度量是否存在。
抵消 ( 偏离设定点 )

用“offsetPoint”指定的坐标偏移几何图形。

参数: 偏离设定点(F点)–的F点使曲线偏移。
返回类型:
加薪: FMEException公司–如果发生错误,将引发异常。
移除上钩 ( 支票 )

删除任何相邻的重复点。如果“checkZ”是真的将选中、x、y和z坐标,否则仅选中x和y。

参数: 支票(布尔)–是否检查z坐标。
返回类型:
移除测量 ( 测量名称 )

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

参数: 测量名称(str公司)–(可选)要删除的度量值的名称。
返回类型:
脱衣 ( 正则表达式 )

此方法有4种模式:

  1. 删除顶层的所有特征:regex==NULL
  2. 删除顶级的一些特征:regex==
  3. 删除所有级别的所有特征:regex==递归的
  4. 删除所有级别的一些特征:regex==kFME_递归

例如,为多曲面指定regex==NULL将删除多曲面根级别的所有特征,而指定regex==kFME_递归 将从匹配的多个曲面的所有级别中移除所有特征 .如果 是非法的正则表达式,不会删除任何特征。

返回类型:
重命名度量 ( 旧度量名称, 新度量名称 )

将“oldMeasureName”指定的度量重命名为“newMeasureName”指定的新名称。

参数:
  • 旧度量名称(str公司)–度量值的原始名称。
  • 新度量名称(str公司)–度量的新名称。
返回类型:

颠倒 ( )

这将反转曲线点的顺序。

返回类型:
旋转2d ( 中心, )

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

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

加薪:

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

规模 ( X刻度, yScale公司, Z刻度 )

按给定数量缩放特征。

参数:
  • X刻度(浮动)–x的刻度值。
  • yScale公司(浮动)–按y缩放的值。
  • Z刻度(浮动)–(可选)缩放z的值。(默认值为1.0)
返回类型:

加薪:

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

设置终结点 ( 指向 )

更改此曲线的现有端点。如果曲线上没有点,则此方法不执行任何操作。

参数: 指向(F点)–要设置在曲线末端的点。
返回类型:
加薪: FMEException公司–如果发生错误,将引发异常。
集合名 ( 名称 )

使用6.文本类型.通过提供空白名称作为输入,此方法将充当删除名称().

参数: 名称(6.文本类型)–几何体的新名称。
返回类型:
设置起始点 ( 指向 )

更改此曲线的现有起始点。如果曲线上没有点,则此方法不执行任何操作。

参数: 指向(F点)–要在曲线起点设置的点。
返回类型:
加薪: FMEException公司–如果发生错误,将引发异常。
刚毛 ( traitName公司, 交易价值 )

设置具有指定值的几何特征。如果几何特征已经存在,它的值和类型将被改变。使用以下类型数字映射:

PyInt==>FME_Int32

PyFloat==>FME_Real64

PyLong==>FME U国际64

对于Python2.7,字符串可以输入为两种可能的类型之一:系统编码字符串或unicode字符串。对于Python 3,二进制值指定为bytearray值或字节值,对于Python 2.7,指定为bytearray值。

参数:
返回类型:

setTraitNullWithType ( traitName公司, 牵引类型 )

此方法为几何体提供具有类型的空特征值。如果一个具有相同名称的特征已经存在,则被覆盖。

特征类型必须是未定义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公司)–特质的名字。
  • 牵引类型(内景)–表示特征类型的整数。
返回类型:

( 测量类型, 测量3d, 惊吓, 终点位置 )

对开始位置和结束位置进行描述(可以是从开始处测量的二维/三维距离、百分比或规格化距离,也可以是顶点索引),然后仅切掉这些位置之间的部分。如果起点和终点位置相同,则保持两点相同。

参数:
返回类型:

加薪:

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

鼻涕虫 ( 起点, 终点 )

剪掉两点之间的部分。如果这些点不在这条线上,则替换为正好在这条线上的最近点。如果起点和终点相同,则保留两个相同的点。

参数:
  • 起点(F点)–起点。
  • 终点(F点)–终点。
返回类型:

加薪:

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