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:设置 Alpha 波段并剪辑黑色边框

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实战项目——智慧社区(一)

1、项目介绍 系统功能 登录、修改密码、登出 (1)首页 (1.1)数据统计:小区人员统计对比图,占比图 (2)物业管理 (2.1)小区管理:小区数据的增删改…

centos 7.9 nginx本地化安装,把镜像改成阿里云

1.把centos7.9系统切换到阿里云的镜像源 1.1.先备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup1.2.下载新的CentOS-Base.repo配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo特别…

Redux和Redux Toolkit

Redux 概念:redux是react最常用的集中状态管理工具,类似于Vue中的Pinia(vuex),可以独立于框架运行作用:通过集中管理的方式管理应用的状态 Redux快速体验 不和任何框架绑定,不使用任何构建工具,使用纯Re…

uniapp小程序编译报错

说明 微信小程序编译每次都出现[ project.config.json 文件内容错误] project.config.json: libVersion 字段需为 string, 解决 找到manifest.json文件 添加:"libVersion": "latest",重新编译即可。

MySQL limit N offset M 速度慢?来实际体验下

直接开始 有一张表:trade_user,表结构如下: mysql> desc trade_user; ------------------------------------------------------------------ | Field | Type | Null | Key | Default | Extra | -------------…

记一次IP访问MySQL失败多次被自动锁定导致无法连接问题,解决方法只需一条SQL。

👩🏽‍💻个人主页:阿木木AEcru 🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》 💹每一次技术突破,都是对自我能力的挑战和超越。 前言 今天下午还在带着耳机摸鱼&#xff…

Linux CentOS 安装 MySQL 服务教程

Linux CentOS 安装 MySQL 服务教程 1. 查看系统和GNU C库(glibc)版本信息 1.1 查询机器 glibc 版本信息 glibc,全名GNU C Library,是大多数Linux发行版中使用的C库,为系统和应用程序提供核心的API接口。在Linux系统中,特别是在…

动态规划-入门理解

一、什么情况可以使用动态规划 动态规划 最优子结构 重叠子问题 转移方程 最优子结构:保证能从局部解推出全局解,也就是保证能够写出转移方程 重叠子问题:说明暴力解法太耗时,我们可以使用动态规划进行优化 转移方程&#xff…

自用---

零、环境配置 keil代码补全 keil pack包 cubemx配置安装包 一、LED cubemx配置PD2引脚为输出模式 uint16_t led_value 0x00; void led_set(uint8_t led_dis) {HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC,led_dis<<8,GPIO_PIN_R…

03-JAVA设计模式-桥接模式

桥接模式 什么是桥接模式 桥接模式&#xff08;Bridge Pattern&#xff09;是一种将抽象与实现解耦的设计模式&#xff0c;使得二者可以独立变化。在桥接模式中&#xff0c;抽象部分与实现部分通过一个桥接接口进行连接&#xff0c;从而允许抽象部分和实现部分独立演化。 场…

服务器docker应用一览

文章目录 一、简单需求二、业务流程三、运行效果四、实现过程1. 前提2. 源码3.核心代码4. 项目打包5、部署 一、简单需求 现有某云主机服务器&#xff0c;用来做项目演示用&#xff0c;上面运行了docker应用&#xff0c;现希望有一总览页面&#xff0c;用来展示部署的应用。 …

微信小程序实现输入appid跳转其他小程序

前言 本文记录wx.navigateToMiniProgram打开另一个小程序API使用方法&#xff0c;并封装为组件。 wxml 部分 输入框用来记录appid&#xff0c;按钮用来查询并跳转。 <view class"container"><input class"input" placeholder"请输入要查…

Linux: softirq 简介

文章目录 1. 前言2. softirq 实现2.1 softirq 初始化2.1.1 注册各类 softirq 处理接口2.1.2 创建 softirq 处理线程 2.2 softirq 的 触发 和 处理2.1.1 softirq 触发2.1.2 softirq 处理2.1.2.1 在 中断上下文 处理 softirq2.1.2.2 在 ksoftirqd 内核线程上下文 处理 softirq 3.…

Facial Micro-Expression Recognition Based on DeepLocal-Holistic Network 阅读笔记

中科院王老师团队的工作&#xff0c;用于做微表情识别。 摘要&#xff1a; Toimprove the efficiency of micro-expression feature extraction,inspired by the psychological studyof attentional resource allocation for micro-expression cognition,we propose a deep loc…

HTTP与HTTPS:深度解析两种网络协议的工作原理、安全机制、性能影响与现代Web应用中的重要角色

HTTP (HyperText Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 是互联网通信中不可或缺的两种协议&#xff0c;它们共同支撑了全球范围内的Web内容传输与交互。本文将深度解析HTTP与HTTPS的工作原理、安全机制、性能影响&#xff0c;并探讨它们在现代Web…

[leetcode]remove-duplicates-from-sorted-list-ii

. - 力扣&#xff08;LeetCode&#xff09; 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,4,5] 输出&#xff1a;[1,2,5]示例 2&…

百度OCR身份证识别C++离线SDKV3.0 C#对接

百度OCR身份证识别C离线SDKV3.0 C#对接 目录 说明 效果 问题 项目 代码 下载 说明 自己根据SDK封装了动态库&#xff0c;然后C#调用。 SDK 简介 本 SDK 适应于于 Windows 平台下的⾝份证识别系统,⽀持 C接⼜开发的 SDK,开发者可在VS2015 下⾯进⾏开发&#xff08;推荐…

爬虫+RPC+js逆向---直接获取加密值

免责声明:本文仅做技术交流与学习,请勿用于其它违法行为;如果造成不便,请及时联系... 目录 爬虫RPCjs逆向---直接获取加密值 target网址: 抓包 下断点 找到加密函数 分析参数 RPC流程 一坨: 二坨: 运行py,拿到加密值 爬虫RPCjs逆向---直接获取加密值 target网址: 优志…

Django+Celery框架自动化定时任务开发

本章介绍使用DjCelery即DjangoCelery框架开发定时任务功能&#xff0c;在Autotestplat平台上实现单一接口自动化测试脚本、业务场景接口自动化测试脚本、App自动化测试脚本、Web自动化测试脚本等任务的定时执行、调度、管理等&#xff0c;从而取代Jenkins上的定时执行脚本和发送…

R语言复现:轨迹增长模型发表二区文章 | 潜变量模型系列(2)

培训通知 Nhanes数据库数据挖掘&#xff0c;快速发表发文的利器&#xff0c;你来试试吧&#xff01;欢迎报名郑老师团队统计课程&#xff0c;4.20直播。 案例分享 2022年9月&#xff0c;中国四川大学学者在《Journal of Psychosomatic Research》&#xff08;二区&#xff0c;I…