利用FME自动绘制等高线

作者:王芫

最近进行DWG数据坐标转换项目,遇到客户转换前数据为1956年黄海高程基准数据,转换后按照数据存储要求需要转换为1985年国家高程基准数据。因此,在自动重构等高线方面做了一些研究。

56高与85高之间存在一个对应的高程变化值,通过56高与85高之间的差值可将DWG数据中的高程点的高程值以及高程注记修改到85基准下。对于等高线数据,根据等高线的生成标准,等高线应为整数,不可通过不同基准下差值的方式直接修改等高线的标高值,必须进行等高线重构。

通过对数据分析,制定等高线处理的设计流程:

(1)重构等高线

图 生成等高线

(2)裁剪穿过地物要素的等高线,并合并源数据输出。

 

具体步骤如下:

1 根据56高与85高之间差值,将DWG数据中带有标高的数据及高程注记等修改到85基准下。

注:测试数据,假定原始高程与目标高程的差值为0.27

图 1956年黄海基准下等高线

图 1985年国家基准下等高线

2 根据修改高程值后的等高线或高程点重构等高线。

(1)在FME里提供等高线绘制转换器ContourGenerator,可根据已知等高线要素及其高程值重新生成等高线。添加该转换器,设置等高距,容差等参数。自动绘制新的等高线数据。

(2)生成等高线为连续但不相连的线,使用LineCombiner转换器将高程值相同的连续线连接为1条要素。

(3)利用Generalizer转换器平滑线段。

3 裁剪穿过地物的等高线

利用等高线与地物的空间关系,裁剪重构等高线穿过地物的部分。

图 等高线裁剪前

图 等高线裁剪前

4 设置属性区分各类等高线

根据等高线标准通过设置颜色、线型比等区分等高线。

图 等高线转换前

图 等高线转换后

完成等高线数据重构。

发布了350 篇原创文章 · 获赞 169 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/95976005
今日推荐