FME学习之旅---day22

我们付出一些成本,时间的或者其他,最终总能收获一些什么。

教程:栅格入门

        FME 支持读取和写入 70 多种栅格格式。本教程将介绍几个基本示例,展示如何使用 FME 读取、转换和写入栅格数据。

        FME 数据检查器不应用任何对比度增强。因此,如果数据值的范围小于全位深度的可用范围,则 FME 数据检查器中的栅格可能会不时显示为黑色。

查看和检查栅格

栅格数据有两种类型:颜色栅格和数值栅格。(课本上是连续和离散两种栅格)

第 1 部分:查看和检查 RGB 光栅

1.添加读模块GeoTIFF

2.使用Inspector查看相关的信息(点选和整体框选)

第 2 部分:查看和检查 DEM 栅格

同上,使用CDED读模块添加dem数据

使用Inspector进行要素信息的查看(点选要素或整选范围)

使用重投影的栅格到栅格转换(地理到 JPEG)

        本文旨在展示生成工作空间以读取 GeoTIFF 栅格影像文件、将其转换为JPEG2000栅格影像文件,然后将其从一个坐标系重新投影到另一个坐标系的步骤。

1.如上读模块读取提供的GEOTIFF数据06-07-NO.tif,写出JPEG2000的数据

2.使用CsmapReprojector转换器,进行投影转换

CsmapReprojector转换器说明:用 CS-MAP 库对要素进行重投影到另外一个坐标系。

3.使用StringConcatenator转换器

StringConcatenator转换器说明:将任意数量的属性,用户参数和/或常量的值连接起来并输出为

新的属性。

输出的jpeg文件的名称

相关的坐标信息

栅格剪裁

1.添加读模块,读取栅格数据和矢量数据

2.使用RasterBandAdder转换器添加Alpha8波段

        这将创建一个默认值为 255 的 Alpha8 波段,该波段是完全不透明的,因此无论栅格位于何处,它都是不透明的,但只要有 NoData 值,它都是透明的。(不是很理解)

3.使用Clipper转换器,使用矢量数据范围对栅格数据进行裁剪

4.写模块写出GEOTIFF格式,设置Raster File Name

栅格切片

1.使用读模块读取数字高程模型

2.使用RasterTiler转换器进行切片的相关设置

RasterTiler转换器说明:通过指定瓦片的大小或瓦片的数目,把每个输入的栅格分割为一系列瓦

片。

3.使用StringConcatenator转换器新建_result字段,并连接字符

4.使用GEOTIFF写模块写出数据

栅格镶嵌

1.使用JPEG2000读取栅格数据,可以读取压缩包,也可以解压后分别读取

2.使用RasterMosaicker转换器,对栅格数据进行镶嵌操作

3.将镶嵌后的结果,使用写模块以GEOTIFF格式写出

删除黑色边框

选项 1:设置 NoData

        可以使用 RasterBandNoDataSetter 转换器将当前为黑色的边框值设置为 NoData,并将 noData 值设置为 0。这将导致背景变得透明。(适合数值型栅格不适合颜色型栅格)

选项 2:剪辑黑色边框

        使用 Clipper 转换器剪掉黑色边框来移除黑色边框。如果要对文件进行操作(即重新投影),结果很可能再次具有黑色背景,因为透明度问题仍未得到解决。此方法可用于不支持 Alpha(透明度)或 NoData 的格式。如果需要重新投影,则首先使用 CsmapReprojector 转换器进行重新投影,并将裁剪功能基于重新投影的影像而不是原始影像,因为边界经常会发生变化。

1.使用Creator转换器创建一条面记录,面的坐标为影像不带黑边的范围

2.使用Clipper转换器进行裁剪去除黑边

3.使用CsmapReprojector进行坐标转换,将坐标投影到UTM84-11N

裁剪后无黑边

进行投影转换后,仍有黑边

选项 3:设置 Alpha 波段并剪辑黑色边框

        此方法不仅可以剪裁黑色边框,还可以添加 alpha 透明带,以便任何进一步的处理(如重新投影)都不会导致再次引入黑色边框。如果输出格式支持 Alpha,并且数据将在以后的处理中被进一步操作,则这是最佳方法。

1.和选项2一样使用Creator转换器,创建一个用于裁剪的面

2.使用RasterInterpretationCoercer转换器,创建一条不透明的α波段

RasterInterpretationCoercer转换器说明:使用指定的转换选项,更改输入要素中栅格的波段的基本解译。

3.像选项2中进行Clipper裁剪,并进行重投影

重投影后不像选项2中存在黑边的情况。

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

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

相关文章

删除链表的倒数第 N 个结点 - LeetCode 热题 29

大家好!我是曾续缘🤖 今天是《LeetCode 热题 100》系列 发车第 29 天 链表第 8 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头…

SpringBoot菜品分页查询模块开发(多表连接查询)

需要注意的地方 为什么创建VO类怎么进行多表连接查询分页查询的统一返回结果类PageResult分页查询Mapper的返回结果是Page<目标实体类> 需求分析与设计 一&#xff1a;产品原型 系统中的菜品数据很多的时候&#xff0c;如果在一个页面中全部展示出来会显得比较乱&…

【无人机/平衡车/机器人】详解STM32+MPU6050姿态解算—卡尔曼滤波+四元数法+互补滤波——附3个算法源码

效果&#xff1a; MPU6050姿态解算-卡尔曼滤波四元数互补滤波 目录 基础知识详解 欧拉角 加速度计(Accelerometer)与姿态测量 陀螺仪(Gyroscope)与姿态测量 姿态解算算法1-互补滤波 姿态解算算法2-四元数法 姿态解算算法3-卡尔曼滤波 组成 1.预测状态方程 2. 预测协方…

前端npm常用命令总结

npm&#xff08;Node Package Manager&#xff09;是Node.js的包管理器&#xff0c;用于安装和管理Node.js的依赖库。以下是一份npm命令的总结文档&#xff0c;涵盖了常用的npm命令及其功能&#xff1a; 包相关的 安装和卸载包 npm install &#xff1a;安装指定名称的包。n…

Java | Leetcode Java题解之第20题有效的括号

题目&#xff1a; 题解&#xff1a; class Solution {public boolean isValid(String s) {int n s.length();if (n % 2 1) {return false;}Map<Character, Character> pairs new HashMap<Character, Character>() {{put(), ();put(], [);put(}, {);}};Deque<…

蓝桥 python笔记15——矩阵运算、基础数论、GCD和LCM、质数、唯一分解定理、快速幂

目录 矩阵运算 基础数论 GCD和LCM 质数 唯一分解定理 快速幂 矩阵运算 矩阵加减法&#xff1a; 矩阵和数相乘&#xff1a; 矩阵转置&#xff1a; 矩阵乘法&#xff1a; # 矩阵乘法 def mul(A,B):N,Mlen(A),len(A[0])#行数&#xff0c;列数_M,Klen(B),len(B[0])if M!_M:re…

【IT资质合集】CCRC信息安全服务资质认证详情!

CCRC信息安全服务资质 CCRC&#xff08;原名ISCCC&#xff09;信息安全服务资质认证是中国网络安全审查技术与认证中心依据国家法律法规、国家标准、行业标准和技术规范&#xff0c;按照认证基本规范及认证规则&#xff0c;对提供信息安全服务机构的信息安全服务资质包括法律地…

rsync 远程同步----------安全高效的异地备份方案

目录 一、rsync介绍 rsync和cp的区别 rsync和scp的区别 二、rsync同步方式 rsync备份的方式 三、配置rsync源服务器 ①本地复制 ②下行同步 ③上行同步 四、常用Rsync命令 五、配置源的两种表达方法 六、部署rsync下行同步 ①环境准备 ②配置rsync源服务器------…

COMFYUI换脸ReActor报错Value not in list: face_restore_model: ‘codeformer.pth‘解决

Value not in list: face_restore_model: codeformer.pth not in [none, GFPGANv1.3.pth] 搜了下没找到答案&#xff0c;最后看github官方的指引&#xff1a; You can download models here: https://huggingface.co/datasets/Gourieff/ReActor/tree/main/models/facerestore…

Linux 函数学习 poll

1、Linux poll 函数 int poll(struct pollfd *fds, nfds_t nfds, int timeout); fds&#xff1a; 需要轮询的fd集合 nfds&#xff1a;需要轮询的fds数量 timeout&#xff1a;超时时间 返回值&#xff1a;0 超时&#xff0c;<0 发生异常&#xff0c;> 0 存在数据变化 …

算法训练day63完结撒花单调栈739每日温度496下一个更大的元素503下一个更大的元素二

739每日温度 什么时候用单调栈 通常是一维数组&#xff0c;要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置&#xff0c;此时我们就要想到可以用单调栈了。 #include <iostream> #include <vector> #include <stack>class Solution { pu…

基于SSM+Jsp+Mysql的网络视频播放器

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

使用 Python 的 LSTM 进行股市预测

目录 一、说明 二、为什么需要时间序列模型&#xff1f; 三、下载数据 3.1 从 Alphavantage 获取数据 3.1 从 Kaggle 获取数据 3.3 数据探索 3.4 数据可视化 四、将数据拆分为训练集和测试集 五、数据标准化 六、通过平均进行一步预测 6.1 标准平均值 6.2 指数移动平均线 6.3 如…

DSP笔记5-存储器映像与CMA文件

1.存储器映像&#xff08;Memory Map&#xff09;: 2.CMD命令&#xff0c;为数据分配地址和空间。 CMD文件中&#xff0c;PAGE 0 用于存代码 PAGE 1 用于存数据 SECTION 中存程序段 3.RAM&#xff0c;快速&#xff0c;断电即擦除 4.Flash&#xff0c;断电不擦除. 一般调试…

全光谱台灯哪个牌子好,2024全光谱护眼台灯推荐

近年来&#xff0c;全光谱台灯悄然跻身于家庭必备品之列&#xff0c;赢得了众多消费者的好评。它们以减轻眼睛疲劳的功效而受到推崇&#xff0c;尽管也有声音质疑其实际效用&#xff0c;认为所谓的益处不过是一种心理安慰。面对这些相互矛盾的观点&#xff0c;许多消费者感到困…

WebGIS实现各地区COVID-19数据一览

1.项目地址 GISpjd/WebGIS-Show-Covid19 (github.com)&#xff0c;具体每个文件的职能可以参考README文档。 2.前言 预览 >> 所用技术栈&#xff1a; 项目需求本身不是过于复杂&#xff0c;所以没有在相应前端框架下完成&#xff0c;但转入框架也是比较容易的 &#…

2024最新最简单的安卓底部菜单栏教程

2024最新最简单的安卓底部菜单栏教程 大界面跳转 public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);BottomNavigationView b…

Linux局域网IP扫描

sudo apt-get install arp-scan sudo arp-scan -I eth0 --localnet

01串的熵(蓝桥杯)

文章目录 01串的熵问题描述答案&#xff1a;11027421题意解释暴力枚举 01串的熵 问题描述 对于一个长度为n的01串 S x 1 x 2 x 3 x_{1}x_{2}x_{3} x1​x2​x3​… x n x_{n} xn​&#xff0c;香农信息熵的定义为 H(S) − ∑ 1 n p ( x i ) l o g 2 ( p ( x i ) ) -\sum _{1…

前端学习笔记:display(未完成)

这是本人学习的总结&#xff0c;主要学习资料如下 目录 1、一般属性2、flex系列2.1、flex容器的维度2.2、flex其他的关联属性 – 1、一般属性 display是css中的一个重要属性&#xff0c;它的值基本决定了元素的布局。这里就对它的值如何影响元素布局做一个总结。 display:bl…