PostGIS的特征表示
从PostGIS中读取的特征由一系列属性值和几何图形组成。每个特性的特性类型在其DEF线上定义。PostGIS中的几何对象模型遵循OGIS简单的功能规格1.1。更多信息请参见http://www.opengis.org。
特点写入数据库具有目标表的要素类型,并在定义属性DEF线。
除了一般的FME要素属性是FME工作台增加了所有功能(见有关功能类型属性),这种格式也增加了格式特定属性(格式属性)。
属性名称 |
内容 |
postgis_type |
类型几何实体的存储在所述特征内。为对象模型的有效值列举如下: postgis_point postgis_multipoint postgis_linestring postgis_multilinestring postgis_circularstring postgis_compoundcurve postgis_multicurve postgis_polygon postgis_multipolygon postgis_curvepolygon postgis_multisurface postgis_triangle postgis_polyhedralsurface postgis_tin postgis_geometrycollection postgis_none |
postgres_oid | PostgreSQL数据库中的表可以与OID列创建,尽管这通常是由系统表仅使用。存在该属性和设置到OID列的值,如果它是存在于被读取的表。 |
功能读取或写入,PostGIS中也有在数据库表中的每一列的特性。特征属性的名称将是相同的源或目标列名。属性和列名是区分大小写的。
没有坐标
postgis_type: postgis_none
没有坐标的特点是从PostGIS的读取时,带有该标志的值。需要注意的是读取或写入仅属性数据表时,PostgreSQL的读/写器应改为使用。还需要注意的是,这不是一个有效的OGC类型。
点
postgis_type:postgis_point
带有该值的功能由单一的点。
多点
postgis_type: postgis_multipoint
用这个值标记的特性由一组点组成。
LineString
postgis_type:postgis_linestring
带有该值的功能由单一生产线。
MULTILINESTRING
postgis_type:postgis_multilinestring
带有该标志的价值特性包括线的集合。
CircularString
postgis_type: postgis_circularstring
带有该标志的价值特点包括圆弧的路径。
CompoundCurve
postgis_type: postgis_compoundcurve
具有标记该值功能由线和/或圆弧的路径的。
多曲线
postgis_type:postgis_multicurve
用这个值标记的特征由一系列直线和圆弧路径组成。
注意同时包含直线和圆弧的路径不能存储在多路径中。
多边形
postgis_type: postgis_polygon
标记为该值的特征包括一个线性多边形或甜甜圈。
的MultiPolygon
postgis_type:postgis_multipolygon
具有标记该值功能由线性多边形和/或甜甜圈的集合。
CurvePolygon
postgis_type: postgis_curvepolygon
标记为该值的特征包括一个线性或曲线多边形或甜甜圈。
个MultiSurface
postgis_type: postgis_multisurface
标记为该值的特征包括线性和/或曲面多边形和/或甜甜圈的集合。
三角形
postgis_type:postgis_triangle
特征标记上的每个顶点此值包括一个线性三角形多边形,其中X,Y和Z分量。
PolyhedralSurface
postgis_type:postgis_polyhedralsurface
特性具有标记此值由形成单个连续定向非自相交面线性多边形(未甜甜圈)的集合的。这些多边形的顶点具有X,Y和Z分量。
锡
postgis_type: postgis_tin
带有该标志的价值功能PolyhedralSurfaces其中的每一个特征多边形是三角形。
GeometryCollection
postgis_type: postgis_geometrycollection
带有该值的功能包括一个可能异构的骨料。
当写入PostGIS的,所述postgis_type可以手动设置到postgis_geometrycollection和特征将被组合成基于所述postgis_collection_id属性集合。
几何
postgis_type:postgis_geometry
虽然不是单个特性上的有效几何类型,但可以为目标几何列类型设置此类型,以指示该列中允许任何几何类型。如果在生成时指定了writer指令GENERIC_GEOMETRY,那么所有目标特性类型都将具有这种类型的几何列。另外,尽管默认情况下不会发生,但可以在任何一个或多个目标特性类型上手动指定此类型,以便在那些特定表上创建通用几何列。
注意,尽管用户在写入时显式地确定几何列,但读者将尝试使用PostGIS元数据表确定几何列的名称和类型。
另外,在读者的PostGIS被施加到缺乏适当的元数据表或条目的数据库的情况下,则第一塔,其类型将允许几何存储被当作几何列。这一决定可能会导致如果列不包含确实几何转换失败。要解决这种情况下,请使用PostgreSQL的读者,而不是,而忽略几何列。可替换地,如果有多个几何列或BLOB列和几何列的混合物和几何仍然期望,尝试格式化的自定义SQL查询,选择几何列的第一列。
还需要注意的是几何列可以存储在任何几何形状或BLOB列,但这些可能包含其他数据也是如此。不符合该特征的几何几何列将被解读为十六进制编码字符串和斑点会被解读为原始字节。