fmeobjects.fmegeometry.¶
![FMEObjects.fmegeometry的遗传图](http://www.baooytra.com/docs/fme/html/fmepython/api/fmeobjects/geometry/_general/../../../../_images/inheritance-3b46ecdf914f058cd1d53b8958371dbb43c8d97d.png)
fmegeometry.boundingbox. () |
此方法返回几何图形的边界框。 |
fmegeometry.boundingcube. () |
此方法返回几何图形的边界多维数据集。 |
FMEGeometry.bounds () |
返回几何图形的边界。 |
FMEGeometry.clearMeasures () |
从几何体中移除所有度量。 |
FMEGeometry.copyAttributesFromFeature (...) |
如果它们匹配(可选)正则表达式,则将来自给定功能从给定功能的所有属性复制到该几何图形中的所有属性。 |
fmegeometry.copynameFroomGeometry. (sourceGeometry) |
将“sourceGeometry”的名称复制到该几何图形上。 |
fmegeometry.copytraitsfromGeometry. (...) |
将所有特征复制来自给定的几何图形匹配(可选)正则表达式。 |
fmegeometry.copytraitstofeature. (destfeature,......) |
如果匹配(可选)正则表达式,则将从该几何中的所有特征复制到给定功能的属性。 |
FMEGeometry.deleteName () |
删除几何图形的名称。 |
fmegeometry.force2d. () |
将几何形状减少到2D。 |
fmegeometry.force3d. (newZ) |
这将几何体的尺寸设置为3D。 |
FMEGeometry.getArea () |
区域计算。 |
fmegeometry.getMeasurenames. () |
检索此几何体上的度量值的名称。 |
FMEGeometry.getName () |
这个例程检索这个几何体的' name '作为six.text_type . |
FMEGeometry.getTrait (TraitName) |
检索指定特征名的几何特征值。 |
fmegeometry.gettraitnames. () |
检索此几何符中的特征的名称。 |
FMEGeometry.getTraitNullMissingAndType (TraitName) |
该方法返回一个布尔值(指示trait是否为空)的元组,一个布尔值(指示trait是否缺失),以及一个表示trait类型的整数。 |
FMEGeometry.getTraitType (TraitName) |
返回给定特征的类型。 |
FMEGeometry.hasMeasures () |
检查这个几何或这个几何的任何子部分是否有度量。 |
FMEGeometry.hasName () |
返回几何图形是否有名称。 |
fmegeometry.is3d. () |
返回几何是否为3D。 |
FMEGeometry.isCollection () |
检查几何图形是聚合还是多部分集合。 |
FMEGeometry.measureExists (MeasureName) |
回报真的 如果存在指定的措施和错误的 否则。 |
fmegeometry.removemeasure. (MeasureName) |
如果提供的默认测量,则使用名称'MeasureName'删除测量值。 |
FMEGeometry.removeTraits (正则表达式) |
此方法有4种模式: |
fmegeometry.renameMemeasure. (oldMeasureName…) |
将' oldMeasureName '指定的度量重命名为' newMeasureName '指定的新名称。 |
fmegeometry.setname.setname. (姓名) |
属性设置几何图形的名称six.text_type . |
fmegeometry.settrait. (traitName traitValue) |
用指定的值设置一个几何特征。 |
FMEGeometry.setTraitNullWithType (TraitName,......) |
此方法提供与几何形式的空特性值。 |
-
类
FMEGeometry
¶ -
基地:
对象
FME几何类
在里面()
FMEGeometry
是一个抽象的课程。它无法直接创建。-
__在里面__
¶ -
初始化的自我。请参阅帮助(类型(自我))以获得准确的签名。
-
boundingCube
( ) ¶ -
此方法返回几何图形的边界多维数据集。
返回类型: 元组[元组[漂浮] 返回: 几何形式的边界框((minx,miny,minz),(maxx,maxy,maxz))。
-
copyAttributesFromFeature
( sourcefeature.,overwriteExisting,regexp.,字首 ) ¶ -
如果它们匹配(可选)正则表达式,则将来自给定功能从给定功能的所有属性复制到该几何图形中的所有属性。
参数: - sourcefeature.(FMemeature.)—复制属性的特性。
- overwriteExisting(保龄球) - 只有在覆盖件包销时,才会覆盖现有的特征
真的
. - regexp.(str) - (可选)正则表达式以与属性匹配。如果未指定Regexp,则将复制所有属性。
- 字首(str) -(可选)当所有trait名称被复制时,前缀被放在它们上面。如果没有指定,前缀将不会被添加到trait名称中。
返回类型:
-
copyNameFromGeometry
( sourcegeometry. ) ¶ -
将“sourceGeometry”的名称复制到该几何图形上。如果' sourceGeometry '的名称为空或
没有任何
,这种几何名称将成为没有任何
.参数: sourcegeometry.(FMEGeometry) - 将名称复制的几何图形。 返回类型: 没有任何
-
copyTraitsFromGeometry
( sourcegeometry.,overwriteExisting,regexp.,字首 ) ¶ -
将所有特征复制来自给定的几何图形匹配(可选)正则表达式。
参数: - sourcegeometry.(FMEGeometry) - 复制特征的几何图形。
- overwriteExisting(保龄球) - 只有在覆盖件包销时,才会覆盖现有的特征
真的
. - regexp.(str) - (可选)与特征相匹配的正则表达式。如果未指定regexp,或者是空字符串,则将复制所有特征。
- 字首(str) -(可选)当所有trait名称被复制时,前缀被放在它们上面。如果没有指定,前缀将不会被添加到trait名称中。
返回类型:
-
copyTraitsToFeature
( destFeature,overwriteExisting,regexp.,字首 ) ¶ -
如果匹配(可选)正则表达式,则将从该几何中的所有特征复制到给定功能的属性。
参数: - destFeature(FMemeature.) - 复制特征的功能。
- overwriteExisting(保龄球) - 仅当覆盖件包装是时,才会覆盖现有属性
真的
. - regexp.(str) - (可选)与特征相匹配的正则表达式。如果未指定regexp,或者是空字符串,则将复制所有特征。
- 字首(str) -(可选)在复制所有属性名时,将前缀放在它们上面。如果未指定,前缀将不会添加到属性名中。
返回类型:
-
getMeasureNames
( ) ¶ -
检索此几何体上的度量值的名称。
返回类型: 元组[字符串] 返回: 返回一个元组,存储此几何符上的措施的名称。如果没有措施,这将返回一个空元组。为了 FMEAggregate
,FMEMultiSurface
, 和FMECompositeSurface
,这将返回其所有部分的所有度量名称的并集。
-
getName
( ) ¶ -
这个例程检索这个几何体的' name '作为
six.text_type
.这将返回没有任何
如果它没有与之关联的名称。返回类型: six.text_type或没有任何 返回: 几何图形的名称。
-
GetTrait.
( TraitName. ) ¶ -
检索指定特征名的几何特征值。对于Python 2.7,字符串返回为两种可能类型之一——系统编码字符串或unicode字符串(如果源特性已编码)。Null trait值将作为空字符串返回。二进制blob特征作为bytearray返回。
没有任何
在几何形状上找不到特征时返回。参数: TraitName.(str) - 几何特征的名称。 返回类型: 保龄球,int长,漂浮six.string_types,ByteArray.,字节或没有任何 返回: 特质价值。 提升: fmeexception.如果在检索trait值时出现问题,则会引发异常。
-
GetTraitnames.
( ) ¶ -
检索此几何符中的特征的名称。
返回类型: 元组[str] 返回: 返回存储此几何形状上的特征名称的元组。如果没有特征,这将返回空元组。对于所有集合和容器,这将仅返回最外面对象上的特征名称。
-
getTraitNullMissingAndType
( TraitName. ) ¶ -
该方法返回一个布尔值(指示trait是否为空)的元组,一个布尔值(指示trait是否缺失),以及一个表示trait类型的整数。第一个布尔是
真的
如果' traitName '映射到几何图形上的null trait值。否则它是错误的
.第二个布尔值是真的
如果'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] 返回: 一个由2个布尔值组成的元组,第一个表示trait的值是否为空,第二个表示trait是否缺失,一个整数表示trait类型。
-
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。
返回类型: 保龄球 返回: 回报 真的
如果几何是三维的错误的
否则。为了FMENULL.
,这种方法总是返回真的
.为了FMEAggregate
,FMEMultiPoint
,FMEMultiArea
,FMEMultiText
和fmemulticurve.
,此方法将返回真的
如果任何一个子部件是3D的。如果集合为空或其所有成员都是2D,则此方法将返回错误的
.
-
measureExists
( measureName ) ¶ -
回报
真的
如果存在指定的措施和错误的
否则。如果没有指定' measureName '参数,那么将检查默认度量。参数: measureName(str) - (可选)措施的名称。 返回类型: 保龄球 返回: Boolean指示是否存在该措施。
-
搬迁
( measureName ) ¶ -
如果提供的默认测量,则使用名称'MeasureName'删除测量值。
参数: measureName(str-(可选)待移除措施的名称。 返回类型: 没有任何
-
removetraits.
( regexp. ) ¶ -
此方法有4种模式:
- 删除顶层的所有特征:regex == NULL
- regex ==
- 删除所有级别的所有特征:regex ==
kfme_recurseall
- 删除所有级别的一些特征
kfme_recursesome.
<字符串>
例如,为多表面指定Regex == null将在多表面的根级别删除所有特征,而指定Regex ==
kfme_recursesome.
将从匹配 匹配的多个级别的所有级别中删除所有特征。如果 是非法的正则表达式,则不会删除任何特征。 返回类型: 没有任何
-
renameMeasure
( oldmeasurename.,newMeasureName ) ¶ -
将' oldMeasureName '指定的度量重命名为' newMeasureName '指定的新名称。
参数: 返回类型:
-
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,二进制值将指定为bytearray值或bytes值,对于Python 2.7,则指定为bytearray值。
参数: 返回类型:
-
setTraitNullWithType
( TraitName.,traitType ) ¶ -
此方法提供与几何形式的空特性值。如果已存在具有相同名称的特性,则会覆盖。
特质类型必须是其中一个
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
.参数: 返回类型:
-