fmeobjects.FMESpatialIndex

fmeobjects.FMESpatialIndex的继承关系图
FMESpatialIndex.boundingBox() 此方法返回存储在空间索引中的所有数据的边界框。
FMESpatialIndex.close(deleteIndex) 此方法写出空间索引,并关闭空间索引打开的任何文件。
FMESpatialIndex.entries() 此方法返回一个特性计数,该计数取决于索引当前处于什么模式。
FMESpatialIndex.fetch() 此方法从当前查询获取下一个特性。
FMESpatialIndex.open() 此方法使用在创建过程中指定的模式和文件名来打开空间索引。
FMESpatialIndex.queryAll() 此方法检索当前存储在索引中的所有特性。
FMESpatialIndex.queryAreaIntersect(queryFeature) 此方法执行查询以确定索引中的哪些特性具有与查询特性相交的区域。
FMESpatialIndex.queryClosest queryClosest (xCoord yCoord maxDist),
FMESpatialIndex.queryClosestByFeatureType queryClosestByFeatureType(xCoord, yCoord, maxDist, featTypes)
FMESpatialIndex.queryCommonSegment(queryFeature) 此方法执行查询以确定索引中的哪些特性与查询特性共享公共线段。
FMESpatialIndex.queryCommonVertex(queryFeature) 此方法执行查询以确定索引中的哪些特性与查询特性具有公共顶点。
FMESpatialIndex.queryCommonVertexOrSegment(...) 此方法执行查询以确定索引中的哪些特性与查询特性共享公共顶点或公共段。
FMESpatialIndex.queryContainedBy(queryFeature) 此方法执行查询,以确定查询特性包含索引中的哪些特性。
FMESpatialIndex.queryContains(queryFeature) 此方法执行查询以确定索引中的哪些特性包含查询特性。
槲皮素(queryFeature) 此方法执行查询,以确定索引中的哪些特性具有与查询特性的信封相交的信封。
FMESpatialIndex.queryEnvelopeByFeatureType(...) 此方法执行查询,以确定索引中的哪些特性具有与查询特性的信封相交的信封。
fmespatialindex.queryfarthest公司(xCoord…) 此方法执行查询以确定传递到搜索距离内的点的最远的特征。
fmespatialindex.queryidentical公司(queryFeature) 该方法执行查询以确定索引中的哪些特征在几何上与查询特征相同。
槲皮素(queryFeature) 此方法执行查询以确定索引中的哪些特性与查询特性相交。
Fmespatialindex.Querytotal公司(yCoord xCoord…) 此方法执行一个查询,以确定从x和y坐标到指定maxDist内的特性总数。
fmespatialindex.setMaxFileSize(maxFileBytes) 此方法为索引使用的每个文件设置最大文件大小(以字节为单位)。
fmespatialindex.商店(特性) 该方法将特征存储在空间索引中。
fmespatialindex.storeusingindexrects(...) 此方法使用索引的指定矩形存储特性,而不是存储特性本身的范围。
FMESpatialIndex

基地:宾语

FME空间索引类

init(文件名,accessMode指令)

创建一个空间索引对象,该对象将特性存储在文件中,以避免将索引中的所有特性都保存在内存中。这使得FME对象的用户能够有效地处理大型数据集。

参数: 文件名(str公司) - 指示该空间索引来打开读取或其中新空间索引将被创建的位置。这是没有扩展名的文件的完整路径。每个空间索引将有一个名为两个文件:
  • .ffs:实际的特性坐标和属性。
  • .fsi:空间索引也存储在磁盘上。
参数: 访问模式- 指明用途的空间索引。有效值仅限于:
  • “READ”:从它打开现有的空间索引和提取数据。数据不能

    以这种方式书写。

  • “写”:创建一个新的空间索引。在这种情况下,数据只能写入。

    但是,无法更新或删除功能。

参数: 指令- (可选)指令是可以传递到创建空间索引的键/值对。如果没有指令将被指定然后一个空字典或列表可以指定。支持的指令是:
  • kFME_Sipassphase酒店:空间索引密码允许用户

    限制对空间索引文件的访问。如果在创建空间索引时使用passphrase指令,则在以后尝试打开空间索引时也必须提供此passphrase。如果空间索引是用密码创建的,并且尝试读取时给出的密码不正确,则无法打开该索引。如果未提供此指令,则不会对空间索引应用密码短语,并且以后读取空间索引的所有尝试也不需要指定密码短语。密码短语可以是任何长度或内容的任何字符串。

  • Kfme_SiserializeRasterData公司:指定如何看待光栅功能。

    如果值为“是”,则存储在空间索引中的任何光栅要素都将写入磁盘。这需要较长的时间,但如果空间索引是持久的,则这是合适的。如果值为“否”,则只要空间索引存在,将存储在空间索引中的光栅特征,但不会写入磁盘。这是更快的,并且适用于空间索引只打算作为临时构造的情况。

返回类型: FMESpatialIndex
返回: 空间索引对象的实例。
__init__

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

boundingBox ( )

此方法返回存储在空间索引中的所有数据的边界框。

返回类型: 元组[元组[浮动]]
返回: 表单中数据的边界框((minx,miny),(maxx,maxy))。
加薪: FMEException公司–如果出现错误,将引发fmeexception。
关闭 ( deleteIndex )

此方法写出空间索引,并关闭空间索引打开的任何文件。

参数: deleteIndex(布尔)–如果真正的,它还将删除空间索引使用的任何文件。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
条目 ( )

此方法返回一个特性计数,该计数取决于索引当前处于什么模式。

  • 读取模式:此方法返回当前

    查询。

  • 写入模式:此方法返回索引中存储的特征数。

返回类型: 内景
返回: 当前功能计数。
获取 ( )

此方法从当前查询获取下一个特性。如果当前查询没有其他要返回的结果,则返回。

返回类型: 功能
返回: 当前查询的下一个功能,如果没有进一步的结果,则为“无”。
加薪: FMEException公司–如果出现错误,将引发fmeexception。
开放 ( )

此方法使用在创建过程中指定的模式和文件名来打开空间索引。

返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryAll ( )

此方法检索当前存储在索引中的所有特性。

返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryAreaIntersect ( queryFeature )

此方法执行查询以确定索引中的哪些特性具有与查询特性相交的区域。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryClosest ( )

queryClosest (xCoord yCoord maxDist),

此方法执行查询,以确定最接近的特征在点作为搜索距离内通过。

参数:
  • XCOORD(浮动)–点的x坐标。
  • YCOORD(浮动)–点的Y坐标。
  • maxDist(浮动)最大搜索距离。
返回类型:

加薪:

FMEException公司–如果出现错误,将引发fmeexception。

queryClosestByFeatureType ( )

queryClosestByFeatureType(xCoord, yCoord, maxDist, featTypes)

此方法执行查询,以确定最接近的特征在点作为搜索距离内通过。只有指定的特征类型进行搜索。

参数:
  • XCOORD(浮动)–点的x坐标。
  • YCOORD(浮动)–点的Y坐标。
  • maxDist(浮动)最大搜索距离。
  • featTypes(列表[str公司])–要搜索的要素类型列表。
返回类型:

加薪:

FMEException公司–如果出现错误,将引发fmeexception。

queryCommonSegment ( queryFeature )

此方法执行查询以确定索引中的哪些特性与查询特性共享公共线段。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryCommonVertex ( queryFeature )

此方法执行查询以确定索引中的哪些特性与查询特性具有公共顶点。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryCommonVertexOrSegment ( queryFeature )

此方法执行查询以确定索引中的哪些特性与查询特性共享公共顶点或公共段。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryContainedBy ( queryFeature )

此方法执行查询,以确定查询特性包含索引中的哪些特性。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryContains ( queryFeature )

此方法执行查询以确定索引中的哪些特性包含查询特性。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryEnvelope ( queryFeature )

此方法执行查询,以确定索引中的哪些特性具有与查询特性的信封相交的信封。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryEnvelopeByFeatureType ( queryFeature, featTypes )

此方法执行查询,以确定索引中的哪些特性具有与查询特性的信封相交的信封。只有指定的特征类型进行搜索。

参数:
  • queryFeature(功能)–查询功能。
  • featTypes(列表[str公司])–要搜索的要素类型列表。
返回类型:

加薪:

FMEException公司–如果出现错误,将引发fmeexception。

queryFarthest ( XCOORD, YCOORD, maxDist )

此方法执行查询以确定传递到搜索距离内的点的最远的特征。

参数:
  • XCOORD(浮动)–点的x坐标。
  • YCOORD(浮动)–点的Y坐标。
  • maxDist(浮动)最大搜索距离。
返回类型:

加薪:

FMEException公司–如果出现错误,将引发fmeexception。

queryIdentical ( queryFeature )

该方法执行查询以确定索引中的哪些特征在几何上与查询特征相同。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryLinesCross ( queryFeature )

此方法执行查询以确定索引中的哪些特性与查询特性相交。即返回的功能边界穿过查询功能的边界。

参数: queryFeature(功能)–查询功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
queryTotal ( XCOORD, YCOORD, maxDist )

此方法执行一个查询,以确定从x和y坐标到指定maxDist内的特性总数。

参数:
  • XCOORD(浮动)–点的x坐标。
  • YCOORD(浮动)–点的Y坐标。
  • maxDist(浮动)最大搜索距离。
返回类型:

加薪:

FMEException公司–如果出现错误,将引发fmeexception。

setMaxFileSize ( maxFileBytes )

此方法为索引使用的每个文件设置最大文件大小(以字节为单位)。注意事项:

  • 如果需要,索引将使用多个文件。

  • 特征不会在文件之间被分割,因此这个最大值不是

    保证准确无误。

参数: maxFileBytes(内景-每个文件的最大文件大小为字节。
返回类型:
商店 ( 特征 )

该方法将特征存储在空间索引中。

参数: 特征(功能)–要存储在空间索引中的功能。
返回类型:
加薪: FMEException公司–如果出现错误,将引发fmeexception。
storeUsingIndexRects ( 特征, indexRects )

此方法使用索引的指定矩形存储特性,而不是存储特性本身的范围。

参数:
  • 特征(功能)–要存储在空间索引中的功能。
  • indexRects(列表[元组[元组[浮动]]]) -用于索引的矩形列表。每个矩形都由一组浮点数的元组表示((minx, miny), (maxx, maxy))。
返回类型:

加薪:

FMEException公司–如果出现错误,将引发fmeexception。