CSV转Shape

来源:互联网 发布:60数据库海盗的帽子 编辑:程序博客网 时间:2024/06/05 20:05


前言

闲来无事,再来一发关于FME应用技巧的文章,文中不足之处还请指正。废话不多说,要进入正题了。

模板概述

首先看下模板的整体概览:


本模板的大致思路是这样的:

a)  读入以固定分隔符分隔的文本数据读入(如果源数据中的数据不是以固定分隔符进行分隔,则可以先进行数据整理、清洗,这不在本文讨论的范畴);

b)  将含有经纬度信息的数据矢量化为点(本文采用更简便的方式,直接在参数中选择数据中的XY信息,矢量化为点);

c)  使用临近查找转换器进行相邻点的连接;

d)  将短线段连接成长线段。

详细介绍

读模块参数设置:


经过这样的设置读入的csv直接就成了矢量点。

转换器设置

转换器概览


NeighborFinder

临近查找的参数详细设置及解析如下所示:

a)  转换器的两个输入端口的输入为同一组数据;

b)  查找距离设置为0.0001,这个参数的设置是通过观察数据中的点与点的距离来进行设置的;

c)  这里我们将查找个数设置为3。这样设置的意义是在上一步骤设置的查找范围内,一个点最多可以找到除它自身以外的两个点;

d)  设置生成的列表名称,存储点的xy信息;

ListElementCounter+ Tester

这两个转换器的设置,意义在于区分开长线段的端点与中间节点;

VertexCreator

两个VertexCreator的设置如下图所示:


a)  模式:添加点,

b)  XY值:分别为列表的第二项与第三项存储坐标XY信息,Z值一般不设置;

LineCombiner

将相邻的短线连接为长线,在这里,默认参数就可以,不用再进行设置。

总结

由于水平有限,不足之处敬请指正。另关于FME的学习,推荐加入FME中国技术交流群:438653305;关于技术的探讨欢迎在评论区进行评论,或者添加本人QQ:467477206。

 

0 0