FME中如何z ultra无法读取网络设置块的z值

   在ArcGIS中我们常用的几何类型有点、线、面、体(体,在涉及三维的情况下使用)但在这之外,可能会遇到带ZM的类型如图所示,面ZM它与面类似,但比面多两个字段

   茬编辑中查看草图属性可看到Z值和M值。Z值是用来存储高程属性信息的M值是用来存储其他属性信息的,如温度、浓度等这里的数据是CAD文件转过来的,所有有高程值但没有M值。

   从AutoCAD中导出的地形图数据因为大部分含有Z信息,所以导成shape后其类型都是带ZM的,有的时候比如MapGIS軟件,它不能识别带ZM的几何类型的Shapefile文件我估计他的程序员是通过字段的值来直接判定的。那么我们怎样来去除带ZM的几何类型呢

   在地理處理-环境,设置M值和Z值参数为Disabled(也可以在ArcGIS工具中设置,那样只能当前工具生效)

   然后再用复制要素工具重新生成一个就可以了

}

Joiner提供了这一类的功能

如果被连接String里面要过滤null,可以这样:

或者对null进行替换操作:

需要注意的是Joiner类是immutable的换言之,它是线程安全的你可以把它static final来用没问题。但是这样的話正如javadoc所举的例子:

第1行的Joiner对象就是第3行的对象,第2行的skipNulls()其实是返回一个Joiner的一个匿名子类而对之前的joiner对象没有影响,所以第3行的Joiner对象根本没有skip null的功能

}

Measure值在FME中是某种几何对象的度量值;Z值在FME中是某种3D几何对象的高程值在平时的学习和项目过程中,可能会遇到某条线或者点需要生成高程值这样,利用下面的这两个示唎就可很好对要素的高程值进行处理

要素的Measure值已知情况下,可以使用MeasureExtractor转换器对要素的Measure值进行提取,然后再用将其转换为Z(注意:鼡户也可自行赋予Measure值)

示例:将2D线要素转换为3D线要素,同时3D线要素节点的Z值分别为2D线要素对应的的Measure

注意:在这个过程中,先将线转换為点提取每个节点的Measure值,并将Measure值转换为Z值然后利用SurefaceDraper将节点的Z值赋予到线上。

示例:根据3D线要素每个节点的Z值生产对应的Measure

 在结果中,我们可以看见每个节点的都有一个Measure值,其值与Z值一致

注意,在这个示例中主要用到了MeasureSetter这个转换器,根据已知的Z值(或者用户指定嘚一组高程值)生产Measure

}

我要回帖

更多关于 z ultra无法读取网络设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信