Oracle Spatial对象特征表示
从Oracle Spatial读取的功能包括一系列属性值和几何数据。
除了FME Workbench添加到所有功能的通用FME功能属性之外(参见关于特征属性),Oracle Spatial模块利用以下特殊属性和特征名称:
属性/特征名称 |
内容 |
---|---|
Oracle_type. |
此属性存储存储在该功能中的几何实体类型。有效值是:
|
Oracle_srid. |
对于Oracle Spatial对象读取器,此属性设置为被读取的几何的SRID值。如果srid值为null,Oracle_srid.未设置在功能上。第一个特征读取的SRID值用于查找FME中的坐标系,然后在所有后续功能上设置读取,即使它们的SRID值与第一个SRID值冲突。 对于Oracle Spatial Object Writer,Oracle_srid.指定基于每个特征类型(表)写入的几何图形的SRID。它覆盖了编写器上设置的坐标系。 Oracle Spatial Object Writer编写矢量几何时不使用此属性。 |
Coordsys. | 此特性存储与Oracle SRID对应的FME坐标系名称。这仅在场时存在处理多个空间列已启用。 |
从数据库表中的每列读取或写入或写入的功能也有一个属性。Feature属性名称将与源或目标列名相同。属性和列名区分大小写。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
除了定义几何体的任何符号之外,Oracle Spatial的对象模型还允许每个几何形状具有“点”位置。它将此信息存储在名为的字段中sdo_point.在几何对象中。
如果此字段在Oracle Spatial Geometry对象中没有空,则使用以下属性或几何特征,此位置存储在FME功能上:
属性/特征名称 |
内容 |
---|---|
Oracle_sdo_point.x. |
oracle空间几何的第一个纵坐标 |
Oracle_sdo_point.y. |
Oracle空间几何的第二个纵坐标 |
Oracle_sdo_point.z. |
Oracle Spatial Geometry的第三个纵坐标 |
但是,注意,简单的点通常在具有空纵坐标阵列的Oracle空间几何对象中表示,实际点位置存储在sdo_point.
场地。在这种情况下,FME功能将具有“点”几何,并且不会包含Oracle_sdo_point.
属性。如果Oracle Geometry具有定义一个点的纵坐标列表和定义sdo_point.
字段,FME功能将包含点几何和所需的Oracle_sdo_point.
属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle Spatial Object将每个几何对象与零个或多个元素,每个元素,每个元素都具有指定的数字类型。通常这些类型表示实际的几何类型,例如“点”或“线”,但也有一个类型被定义为“未知”。Oracle Spatial对象几何计算过程忽略未知元素,并且可以由应用程序使用,以存储他们认为适合存储的任何数字数据。
FME可以读取和编写几何形状的未知元素。它表示完全使用表单的特征属性的未知元素oracle_unknown_element {m} .attrname, 在哪里m(m> = 0)是元素相对于其他未知元素的序号位置,以及attrname.具有以下值之一。
属性名称 |
内容 |
---|---|
解释 |
解释告诉应用程序由未知元素表示的类型是什么类型的数据。这可能是任何一个积分值,而不是以任何方式由fme或oracle特别解释。 |
num_ordinate. |
这指定构成元素的符号数。坐标存储在Oracle中作为数字数组。给定元素可以具有与其相关联的零或更多坐标。 |
纵坐{m} |
这是给定纵坐标位置处的数字(0 <= m <=(num_ordinate-1))。它可以是Oracle编号类型中可表示的任何数字。 |
未知元件在给定特征的所有未知元件中的所有内容中给出序列号,而是没有给出与几何形状中的其他元素相对于其位置的任何提示。也就是说,FME将元素视为添加到Oracle Geometry对象的信息数组,并不注意元素与该功能的“真实”几何元素相关的位置。写入Oracle Spatial对象时,FME始终将未知元素放在几何中的所有其他元素之前。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_nil.
在读取或写入Oracle Spatial对象时,没有坐标的功能标记为此值。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_Point.
标记的功能标记为此值包括单点或点聚合。当使用对象模型时,标记为的聚合或线几何Oracle_Point.将作为“点群集”编写为“点群集”,其中一个或多个坐标作为实际符号,而不是被写入存储在输出几何对象中的单个坐标sdo_point.领域,或者被迫成为一个Oracle_line.。
也支持Oracle的面向点。在这种情况下,sdo_point.字段被设置为NULL,并且在FME特征上指定了点的方向,如一组描述3D空间中的方向的三个数字,或者描述了下表中总结的平面旋转的单个值。根据下面的图表,将通过几何特征和属性读取方向。类似地,当写入时,可以使用属性或特征提供点取向。
属性/特征名称 |
内容 |
---|---|
Oracle_orientation. |
点的取向,从正X轴逆时针逆时针表达。当读取时,这是由(i,j,k)取向向量描述的方向的近似值。写入时,该值用于计算水平平面上的(I,J,0)单位向量,如果没有在被写入的特征上定义这样的(i,j,k)向量。 |
Oracle_orient_I. |
描述点定向的矢量的“X轴”组件。该矢量通常是3D空间中的单位矢量。如果取向矢量的三个组件存在于被写入的特征上,则使用向量代替oracle_orientation属性上存在的任何值。 |
Oracle_orient_j. |
描述点定向的矢量的“y轴”组件。oracle_orient_i上面的评论也适用于此属性。 |
Oracle_orient_k. |
载体的“z轴”组件描述点的方向。oracle_orient_i上面的评论也适用于此属性。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_line.
当读取或写入Oracle空间时,线性功能标记为此值。支持单部分和聚合线性功能。
聚集体被写入包含多个线性元素的“MultiLine”几何形状,就像该功能标记为一样Oracle_Multiline.。丢弃聚集体中包含的任何非线性元素都被丢弃。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_area.
当读取或写入Oracle Spatial时,区域功能标记为此值。支持单部分和聚合区域功能。区域特征可以是多边形或甜甜圈多边形。请注意,要完成检查以确保该区域的功能符合Oracle空间的几何规则,因为它们被加载。
聚集体被写入含有多个多边形元素的“多因子”几何形状,就好像该功能被标记为一样Oracle_Multiline.。丢弃聚集体中包含的任何非多边形元素被丢弃。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_arc.
在读取或写入Oracle Spatial对象模型时,弧功能标记为此值。该弧在FME特征中由中心点和多个属性定义,以定义弧的形状。
属性名称 |
内容 |
---|---|
Oracle_Primary_Radius. | 弧形半主轴的长度,以地为单位测量。 |
Oracle_secondary_radius. | 弧形半短轴的长度,以地为单位测量。 |
Oracle_Start_angle. | fme如何计算start_angle和sweep_angle |
Oracle_sweep_angle. | fme如何计算start_angle和sweep_angle |
Oracle_Rotation. | 主轴的旋转。从水平逆时针以逆时针测量旋转。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_Rectangle.
Oracle Spatial矩形对象由封闭的多边形表示在FME中。读取矩形时,它将变成封闭的多边形功能。当一个特征被编写标记时Oracle_Rectangle.类型,计算其最小边界矩形,并且生成的左下角和右上坐标将形成Oracle几何体的坐标。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_circle.
读取或写入Oracle Spatial对象时,圆形功能标记为此值。该圆在FME特征中由中心点和属性定义,以定义圆的半径:
属性名称 |
内容 |
---|---|
Oracle_Radius. |
圆形半主轴的长度,以地为单位测量。 |
Oracle_Rotation. |
主轴的旋转。从水平逆时针以逆时针测量旋转。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_solid.
在读取或写入Oracle Spatial对象模型时,稳定功能被标记为此值。
仅在写入Oracle数据库版本11g或更高版本时支持稳定功能。如果Oracle Spatial对象编写器检测到超过版本11G的Oracle数据库的版本,则在写入之前将自动将稳定性降级为2D表示。
Oracle Spatial对象直接支持简单的固体,复合固体和优化的固体。
为了写入,在写入之前,所有其他类型的固体几何形状(例如,挤出机)被分解成简单的固体。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_surface.
在读取或写入Oracle Spatial对象时,曲面特征标记为此值。
仅在写入Oracle数据库版本11g或更高版本时支持曲面特征。如果Oracle Spatial对象编写器检测到比第11G较大的Oracle数据库的版本,则在写入之前将自动将曲面特征自动降级为2D表示。
Oracle Spatial对象直接支持复合表面,3D多边形和矩形。
对于读取,3D多边形和矩形仅读为曲面读取3D多边形作为面孔参数设置为是。
为了写入,所有其他类型的表面几何形状(例如,三角形风扇或条带)在写入之前被分解成复合表面。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_MultiPoint.
在读取或写入Oracle Spatial时,聚合点功能被标记为此值。写入Oracle时,聚合的每个元素必须具有“点”几何;在写作之前,其他人将被丢弃。
对于点聚合的每个元素,支持Oracle的面向点。在写入时,可以在每个点几何形状上指定它们作为特征。在读取时,如果点具有方向,则多点中的每个点几何元素将具有以下几何特征。
特质名称 |
内容 |
---|---|
Oracle_orientation. | 点的取向,从正X轴逆时针逆时针表达。当读取时,这是由(i,j,k)取向向量描述的方向的近似值。写入时,该值用于计算水平平面上的(I,J,0)单位向量,如果没有在被写入的特征上定义这样的(i,j,k)向量。 |
Oracle_orient_I. | 描述点定向的矢量的“X轴”组件。该矢量通常是3D空间中的单位矢量。如果取向矢量的三个组件存在于被写入的特征上,则使用向量代替oracle_orientation属性上存在的任何值。 |
Oracle_orient_j. | 描述点定向的矢量的“y轴”组件。oracle_orient_i上面的评论也适用于此属性。 |
Oracle_orient_k. | 载体的“z轴”组件描述点的方向。oracle_orient_i上面的评论也适用于此属性。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_Multiline.
在读取或写入Oracle空间时,聚合线性功能被标记为此值。写入Oracle时,聚合的每个元素必须具有线性几何形状;在写作之前,其他人将被丢弃。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_Multipoly.
在读取或写入Oracle Spatial时,聚合多边形功能被标记为此值。写入Oracle时,聚合的每个元素必须具有多边形几何;在写作之前,其他人将被丢弃。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_Multisolid.
在读取或写入Oracle Spatial对象时,聚合稳定性要素被标记为此值。写入Oracle时,聚合的每个元素必须具有实心几何。
仅在写入Oracle数据库版本11g或更高版本时支持稳定功能。如果Oracle Spatial对象编写器检测到超过版本11G的Oracle数据库的版本,则在写入之前将自动将稳定性降级为2D表示。
Oracle Spatial对象直接支持简单的固体,复合固体和优化的固体。
为了写入,在写入之前,所有其他类型的固体几何形状(例如,挤出)被分解成简单的固体。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_Multisurface.
在读取或写入Oracle Spatial对象时,聚合曲面特征标记为此值。写入Oracle时,聚合的每个元素必须具有曲面几何。
仅在写入Oracle数据库版本11g或更高版本时支持曲面特征。如果Oracle Spatial对象编写器检测到比第11G较大的Oracle数据库的版本,则在写入之前将自动将曲面特征自动降级为2D表示。
Oracle Spatial对象直接支持复合表面,3D多边形和矩形。
对于读取,3D多边形和矩形仅读为曲面读取3D多边形作为面孔参数设置为是。
为了写入,所有其他类型的表面几何形状(例如,三角形风扇或条带)在写入之前被分解成复合表面。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_spatial/../Skins/Default/Stylesheets/Images/transparent.gif)
Oracle_type:Oracle_Collection.
当读取或写入Oracle空间时,包含包含点,线和多边形特征的非均相集合,线和多边形特征的聚集体被标记为此值。