特征表示
除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于Feature Type属性),该格式还添加了特定于格式的属性(格式属性).
所有从SDTS传输读取的特征都根据它们来自的文件的SDTS模块分配一个特征类型。通常,这个模块名也是文件名的一部分,例如,从其中读取行的特性HP01LE01。地区指定基金会有一个特征类型LE01表示它来自第一行模块。
支持的SDTS模块类型有:
- Point-Node:拓扑、多边形标号或独立点中的一个节点。将会有一个sdts_type的sdts_point,一个pnt属性,也可能是干旱属性。可能有零个或多个ATID {n]属性。
- 线:一条线,可能是拓扑结构的一部分。它会有一个sdts_type的sdts_line的唯一标识符行属性。如果它是拓扑结构的一部分,它将有一个PIDR,PIDL,SNID和伊妮德.它可能有一个或多个ATID {n}属性。
- 多边形:一个多边形。它会有一个sdts_type的sdts_polygon的唯一标识符聚属性。它可能有一个或多个ATID {n}属性。从读者面前浮现出来的多边形没有任何几何形状;然而,标准的处理管道将从相关的线组装。
- 主属性:的几何属性记录sdts_type的sdts_attr_primary.它将包含特定于模块的附加属性,这些属性基于它所属的数据产品,例如海拔高度和ENTITY_LABEL特别是下面提到。它也会有ATPR包含其唯一标识符的属性。大多数主属性记录由默认的SDTS管道使用,sdts_read.fmi,因为它们被附加到它们的引用点、线和多边形特征。
- 属性二级:一个无几何属性记录sdts_type的sdts_attr_secondary.它将包含基于它所属的数据产品的模块特定的附加属性,其中一些将是主属性记录上的属性的键,例如县和状态.它也会有电视包含其唯一标识符的属性。
- 细胞或光栅:栅格单元中数据的每个像素被转换为具有sdts_type的sdts_point_dem,但没有pnt属性。点的高程在一个称为海拔高度.
属性名称 |
描述 |
上定义 |
---|---|---|
sdts_type |
这种几何学的类型。其中一个sdts_point, sdts_line, sdts_polygon或sdts_attr。 |
所有功能 |
pnt |
当前传输中的点的唯一标识符。 |
sdts_point |
干旱 |
此点标记的区域的唯一标识符。 |
sdts_point(可选) |
行 |
当前传输中线路的唯一标识符。 |
sdts_line |
PIDL |
从当前行开始的左侧多边形的标识符。与POLY属性相关。 |
sdts_line(可选) |
PIDR |
当前行右侧多边形的标识符。与POLY属性相关。 |
sdts_line(可选) |
SNID |
当前行开始节点的标识符。与PNTS属性相关。 |
sdts_line(可选) |
伊妮德 |
当前行结束节点的标识符。与PNTS属性相关。 |
sdts_line(可选) |
聚 |
传输中多边形的唯一标识符。 |
sdts_polygon |
ATID {n} |
应用于当前对象的属性记录的标识符。与属性记录的ATPR属性相关。 |
sdts_point(可选) sdts_line(可选) sdts_polygon |
ATPR |
传输过程中主属性记录的唯一标识符。 |
sdts_attr_primary |
电视 |
在传输过程中,次要属性记录的唯一标识符。通常不用于任何目的。 |
sdts_attr_secondary |
海拔高度 |
地貌的高度。将发现点从DEM光栅传输。它还可以在与等高线等地形特征相关的主要属性记录中找到,并通过默认管道附在特征上。 |
sdts_point_dem sdts_attr_primary |
ENTITY_LEVEL |
USGS DLG传输对于大多数特性都具有这个主要属性。有意义的值和其他DLG-3特定属性的详细清单包含在USGS文件DLG-3 SDTS传输描述中。 |
sdts_attr_primary |
下面是一个来自植被表面覆盖DLG转移的多边形特征的属性示例,在边缘几何已经被合并并且主属性记录已经被标准处理管道附加(sdts_read.fmi).
特征类型:PC01' ATID' is ASCF_86' ATPR' is ASCF_86' BEST_ESTIMATE' is ENTITY_LABEL' is 0700101' POLY' is PC01_123' POLY_OBRP' is PC' fme_geometry' is fme_polygon' sdts_type' is sdts_polygon' Geometry Type: Polygon (4) Number of Coordinates: 38—Coordinate Dimension: 2—Coordinate System: 0'
二级属性
一些SDTS传输包括次要属性模块。它们本质上是与一个或多个主属性表中的数据字段相关的表。其中一个例子是DLG-3 1:200000边界数据集,它将县名与州和县号一起保存在次要表中。
默认的SDTS管道,sdts_read.fmi,不包括将这些辅助记录附加到其目标特性的工厂,因为关键字段的名称取决于数据产品。
默认情况下,次要记录将作为输出特性传递到输出文件中。例如,为县名生成以下定义。
SDrobert-findlerBFPC \sdts_type sdts_attr_secondary \电视%电视\县%县\状态\ %AREA_NAME % AREA_NAME
的电视Field是一个记录标识符,但通常对任何事情都没有用处,因为它与任何其他记录中的字段没有关系。的县和状态值是数字标识符,可以与县和状态使用如下示例所示的工厂从主属性模块附加到政治多边形的字段。它可以放在映射文件中,以便在默认管道处理后将县名附加到多边形特征。
FACTORY_DEF * ReferenceFactory \ FACTORY_NAME CountyNameAppender \输入REFERENCEE FEATURE_TYPE * \ sdts_type sdts_attr_secondary \输入参考FEATURE_TYPE * \ sdts_type sdts_polygon \ REFERENCEE_FIELDS州县\ REFERENCER_FIELDS州县\ \ REFERENCE_INFO属性输出完整FEATURE_TYPE * sdts_type sdts_polygon \输出No_references feature_type * \ output incomplete feature_type * \ output unreferenced feature_type *