原文发布时间:2013-07-08
作者:一辉
大家都知道 FME能够很好地读取数据的属性结构,不管是较为简单的如shp如tab还是复杂的如dwg,dgn等列表属性。FME都能很好的识别,但可能大家没有注意到FME在读取一个要素类的属性结构时,存在两个问题:第一难以读取到属性值为空的属性(属性为空,那么FME为认为该要素没有此属性)这个问题也曾经问过safe,官方的说法是,会在后面的版本中改变。第二:对于属性的数据类型(text、double、integer等)的信息也难以读取到。
最近在做数据检查的时候遇到需要对上述信息进行读取的问题,我采用的是另外的一种不同的读取方式即:Schema的读模块 这个读模块可以很完整的读取到要素类的属性结构,单读取的也只是属性结构,对于图形信息属性值信息全部予以舍弃。
以schema方式读取的一个shp图层:大家可以看到此时FME针对整个要素类只读取了一个要素,且没有图形信息,属性的内容也被舍弃,而读取到的信息仅仅是属性的类型,名称全部存放在一个叫attribute{}的列表里,非常便于操作。