fme处理空间数据入门v0

news2024/11/22 6:46:04

概述

本教程是最最最基本的fme处理空间数据内容,给新同事介绍我以前是怎么干活用的,基本啥有用的东西。

本教程主要说如何在 FME Workbench中创建模板文件(一般我们把fme写的工作空间就叫模板),教程里面主要是利用GIS数据。
按照分步说明操作,
1.了解如何从读取数据;
2.添加转换器以在空间上过滤数据;
3.将过滤后的数据写入 Esri Shapefile;
4.如何运行模板文件。

模板总体构成

在这里插入图片描述
模板的基本节结构是读模块+转换器+写模块

1.新建模板文件

打开软件就是这个界面
点击这个创建空的工作空间就是可以了
或者直接点击“main”其实就是一个空白的模板文件
后面那几个,也可以点击试试。
在这里插入图片描述
FME Workbench 画布是使用读模块、写模块和转换器构建工作区的地方。
软件工作界面,
在这里插入图片描述

2.添加读模块

读模块是工作区中读取源数据集的对象
在这里插入图片描述
直接点击上面菜单读模块按钮,然后在format下拉框中选取对应的数据格式
也可以直接输入拓展名
dataset就是文件路径
参数按钮和地下那个选项,以后有机会再说。
导航栏是可以找到读模块的。
在这里插入图片描述
在导航栏可以看到所有你添加到画布中读模块,转换器,写模块。
上面的是比较常用的添加读模块方法,同时也可以这样操作,在顶部菜单栏上,单击add reader,然后选择添加读模块。
在这里插入图片描述
所有的操作命令都可以在上面菜单栏中添加,后面的添加转换器,添加写模块,都可以这样实现。

3.添加转换器

转换器是模板中用于操作数据的模块,每个转换器都有特定的功能。
在这里插入图片描述
单击画布上的空白区域,然后开始键入 SpatialFilter 以显示“快速添加”对话框。在“快速添加”对话框中,可以添加读取器、写入器和转换器。双击 FME Transformers 下的 SpatialFilter,将其添加到画布中。
基本配置
在这里插入图片描述
点击,配置那个按钮,就能看到具体 转换器参数。
在这里插入图片描述

4.连接读模块+转换器+写模块

要从转换器内部访问数据,需要将其连接到工作流。单击并从 parks reader 要素类型的箭头拖动到 SpatialFilter 转换器上过滤器输入端口的红色箭头。此连接线将数据从要素类型发送到转换器进行处理。
在这里插入图片描述
读模块,转换器,写模块之间用线连接传递数据流。
建立读模块要素类,转换器与写模块要素类之间的数据流向,通过拖拽连线完成。

5.添加写模块

直接点击工具栏中的写模块按钮,在顶部菜单栏上,单击“Writer”以打开下拉菜单,然后选择“添加Writer”。
在这里插入图片描述
写模块和读模块类似,点击format,可以选择你想要的格式,点击more format,可以看到对格式的支持情况
dataset就是写出路径
举个例子,例如选择 Esri Shapefile 作为格式。
在这里插入图片描述
将“Shapefile definition”这个选项。里面有自动,手动,从读模块复制,导入,动态,none好几种,前面几种就是字面意思,动态比较复杂,但是很好用。之前写过文章

6.运行模板文件

模板搭建好了之后,就是运行模板文件,运行前可以点击保存按钮保存一下模板文件。

在这里插入图片描述
在顶部工具栏(功能区)上,单击绿色的“运行”按钮。单击“运行”将触发工作区读取数据,通过任何转换器处理数据,然后将其写出。
运行里面有几种模式(忘记写了,以后补)

单击“运行”后,将弹出“参数”对话框;在这里,可以修改任何用户定义的参数。
在这里插入图片描述
参数对话框可以使用导航栏中对应项进行修改配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2036730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux2.6内核进程调度队列详细讲解

上图是 Linux2.6 内核中进程队列的数据结构,之间关系也已经给大家画出来,方便大家理解。 一个 CPU 拥有一个 runqueue。 Linux真正的调度方式是通过runqueue进行调度的,我们知道进程的优先级范围是根据nice值确定的,而nice值的范围…

怎么配置Datagrip中字体的大小,修改注释的颜色呢

新手刚安装Datagrip时,都会遇到怎么调字体大小的问题,接下来解决一下吧 具体步骤: 1.进入Datagrip的操作窗口后,点击左上方的菜单栏中file(文件)。 2.在文件中点击设置setting。 3.在设置窗口点击Editor,再点击Font。 4.在Fo…

.[[Hoeosi@airmail.cc]].rntc勒索病毒数据怎么处理|数据解密恢复

导言: 近年来,勒索病毒(也称为勒索软件)已成为网络安全领域的一大威胁。其中,.[[Hoeosiairmail.cc]].rntc勒索病毒作为一种新型恶意软件,通过加密用户的重要文件并要求支付赎金来解锁,给个人和…

深度学习 —— 个人学习笔记20(转置卷积、全卷积网络)

声明 本文章为个人学习使用,版面观感若有不适请谅解,文中知识仅代表个人观点,若出现错误,欢迎各位批评指正。 三十九、转置卷积 import torch from torch import nndef trans_conv(X, K):h, w K.shapeY torch.zeros((X.shape[…

Datawhale AI夏令营第四期魔搭- AIGC文生图方向 task02笔记

1 前言 本次是学习内容是Datawhale AI夏令营第四期-AIGC文生图方向的学习笔记。 2 AIGC简介 AIGC(Artificial Intelligence Generated Content)即人工智能生成内容,即人工智能通过学习大量的数据,来实现自动生成各种内容&#xf…

仿RabbitMQ实现消息队列

前言:本项目是仿照RabbitMQ并基于SpringBoot Mybatis SQLite3实现的消息队列,该项目实现了MQ的核心功能:生产者、消费者、中间人、发布、订阅等。 源码链接:仿Rabbit MQ实现消息队列 目录 前言:本项目是仿照Rabbi…

JVM运行时数据区之虚拟机栈

【1】概述 Java虚拟机栈(Java Virtual Machine Stack),早期也叫Java栈。每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应着一次次的Java方法调用。 栈是运行…

World of Warcraft [CLASSIC] 80 WLK [Gundrak] BUG

World of Warcraft [CLASSIC] 80 WLK [Gundrak] BUG 魔兽世界怀旧版,80级,5人副本古达克,科技队伍(BUG队伍) 副本有两个门口 这样看,是不是觉得很怪。是的,和图1刚好相反的。 因此应该翻转180…

24电赛H题总结

一、题目 题目链接:自动行驶小车(H题) 我们截取一些重要信息 1. 小车行驶场地示意图 2.要求 二、赛题分析 技术挑战与准备 MCU熟悉度:尽管TI MSPM0系列MCU在使用上类似于STM32CUBEIDEKeil,但其开发环境也需要熟悉。因…

数据结构入门——04栈

1.栈 栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈) 允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。 栈的特点 :后进先出LIFO(Last In First Out&a…

支持I2C接口、抗干扰性强、14通道触摸按键的电容式触摸芯片-GTX314L

电容式触摸芯片 - GTX314L是具有多通道触发传感器的14位触摸传感器系列,它是通过持续模式提供中断功能和唤醒功能,广泛适用于各种控制面板应用,可直接兼容原机械式轻触按键的处理信号。 GTX314L芯片内部采用特殊的集成电路,具有高…

C++进阶-智能指针

1. 为什么需要智能指针? 下面我们先分析一下下面这段程序有没有什么内存方面的问题?提示一下:注意分析MergeSort函数中的问题。 int div() {int a, b;cin >> a >> b;if (b 0)throw invalid_argument("除0错误");retur…

【C语言】内存管理

C语言-内存管理 一、C进程内存布局二、栈内存1、存储在栈内存中的参数有哪些?2、栈内存的特点? 三、静态数据四、数据段与代码段五、堆内存 一、C进程内存布局 \qquad 任何一个程序,正常运行都需要内存资源,用来存放诸如变量、常量…

第九届“创客中国”武汉区域赛正式启幕 灵途科技勇夺前三,晋级决赛!

8月8日,第九届“创客中国”武汉区域赛正式启幕,首场聚焦先进制造领域。灵途科技勇夺先进制造领域专场企业组前三名,成功晋级决赛。 “创客中国”大赛是工业和信息化部组织开展的双创赛事活动,以构建产业链协同发展为出发点&#…

Win10 VisualStudio 2022编译ollvm 13.x

VisualStudio配置 1,正常配置C桌面环境 2,在单个组件中选择用于Windows得C Cmake工具 下载OLLVM13.x https://github.com/heroims/obfuscator/tree/llvm-13.x 解压后进入文件夹,命令行输入 cmake -G “Visual Studio 17 2022” -DLLVM_EN…

Java面试--设计模式

设计模式 目录 设计模式1.单例模式?2.代理模式?3.策略模式?4.工厂模式? 1.单例模式? 单例模式是Java的一种设计思想,用此模式下,某个对象在jvm只允许有一个实例,防止这个对象多次引…

依赖倒置原则:构建灵活软件架构的基石 - 通过代码实例深入解析

1.引言 1.1为什么要学习依赖倒置原则 在软件开发过程中,我们经常需要对代码进行修改和扩展。如果代码之间的耦合度过高,那么在进行修改或扩展时,可能会对其他部分的代码产生影响,甚至引发错误。这就要求我们在编写代码时&#xf…

【VS Code】 vue项目使用scss显示语法错误、build编译正常

开发vue项目,使用scss老是报这个错误 解决方式: 1.安装vetur 2.在vs code的设置中添加 "files.associations": { "*.vue": "vue" }解决:

线性规划约束一个矩形在Polygon内部

最近在用线性规划,有一个比较有趣的问题,记录一下思路。 如何用线性规划约束一个矩形在Polygon内部? 问题:有如下图蓝色矩形,用线性规划表示出绿色矩形被约束在polygon内部,矩形的中心坐标是(x, y),宽和高…

计算机组成原理---关于乘法电路与除法运算电路的理解

目录 一.乘法电路 1.无符号数乘法运算的硬件实现逻辑: 2.补码1位乘法运算的硬件实现逻辑: 3.无符号阵列乘法器 4.补码阵列乘法器 二.除法电路 1.原码除法运算 2.补码除法运算(不恢复余数法) 本篇是看湖科大与王道视频总结…