斯潘8
斯潘4
在这个翻译中,我们将获取一些表格csv数据,代表道路上的点,连接点以创建线,将一些属性数据连接到访问文件中的行,并将道路写入ESRI形状文件。
让我们仔细看看我们的源数据。许多用户使用某种形式的定界文本格式处理空间数据,比如这个例子中的csv文件。
该文件包含代表勘测道路的GPS点;每条记录都保存一个道路ID值,每个点的顶点数和xy坐标。道路ID是每条道路的唯一标识符,因此,这12条道路ID为1的记录,代表一条路。我们在一个访问文件中也有一些道路属性。请注意,此表中还有一个“道路ID”列;在翻译过程中,我们将使用这个关键属性将这些道路属性连接到我们的行中。
在csv文件中查看GPS点数据
注:此视频是用FME 2015制作的,这些概念相似,但用户界面不同。在这个演示中,我们将设置一个工作流来自动导入亚搏在线GPS数据的csv文件,将其转换为GIS点和线,与Microsoft Access文件连接以获取进一步的属性数据,然后写出ESRI形状文件。您将看到如何控制输出模式和清除属性。
csvtoshape.zip文件 (包含已完成的工作区和数据)
1。添加读卡器
让我们先在FME工作台中打开一个空白的工作区。将一个csv阅读器添加到画布并打开roads.csv数据集。查看csv文件的参数,以确认fme正确选取了模式。这些数据在奥斯汀市,德克萨斯州所以我们需要建立坐标系。对于Coord。系统输入tx83-cf并单击“确定”添加读卡器。
csv读卡器参数,将数据类型更改为X和Y轴坐标
2。使用VertexCreator创建点
将VertexCreator添加到画布。在参数中,将X值设置为X,Y值设置为Y。确保模式设置为“添加点”。
三。使用线条生成器创建线条
在画布上放置一个线路建设者变压器;如果我们只是在不设置任何linebuilder参数的情况下运行工作区,我们会得到一条凌乱的线。我们需要设置连接中断属性。记住,道路ID是每一条道路的唯一代表;将此设置为连接中断属性。
linebuilder参数,将连接中断属性设置为road_id
4。将数据连接到包含属性详细信息的MS Access文件
现在,让我们使用databsejoiner transformer读取包含道路属性的road s\attrs.mdb ms access文件,将databasejoiner连接到linebuilder上的lines输出端口。在参数中,读取MS Access文件并将表设置为“主要道路”。然后,对于特征属性,将其设置为road_id属性,并将表字段设置为road_id。对于要添加的字段,单击省略号,然后选择所有功能。其余的默认值都很好,单击“确定”。
数据库连接程序,在道路上加入
5。写入形状文件
让我们添加一个shapefile writer,然后选择Automatic…(自动…)作为定义。浏览到要将形状文件保存到的文件夹,然后单击“确定”。在下一个对话框中,输入道路作为形状文件名,并将几何体设置为“塑造多段线”。单击OK并将其连接到DatabaseJoiner上的Joined输出端口。
在shapefile writer参数中,将shapefile名称更改为roads,以及几何图形到Shae_折线
6。清除属性并运行翻译
一旦我们把它和数据接收器连接起来,请注意,这些属性是根据目标要素类型所连接的内容自动填充的。现在,我们真的只想在最终输出中看到ms-access文件中的属性,所以让我们清理目标属性。双击shapefile writer以打开目标要素类型属性,并在“用户属性”选项卡中单击“手动”以获取属性定义;这允许我们编辑模式。移除道路标识,顶点编号,X和Y;这些来自csv文件。运行工作区并查看输出。
从GPS点创建的路线输出
数据属性
奥斯汀市和特拉维斯县提供的数据,得克萨斯州
?2019安全亚搏在线软件公司|合法的