R语言【raster】——projectRaster():映射一个Raster对象

Package raster version 3.6-27


Description

用另一个投影(坐标参考系统,(CRS))将一个Raster*对象的值投影到一个新的Raster*对象。

您可以通过将新投影作为单个参数提供来实现这一点,在这种情况下,函数将设置新对象的范围和分辨率。为了对转换有更多的控制,例如,为了确保新对象与其他数据集对齐,您可以提供一个Raster*对象,该对象具有输入数据应该投射到的属性。

projectExtent返回一个带投影范围的RasterLayer,但是没有任何值。然后可以调整这个光栅层(例如,通过设置其分辨率),并在projectaster中用作模板。


Usage

projectRaster(from, to, res, crs, method="bilinear", alignOnly=FALSE, over=FALSE, filename="", ...) projectExtent(object, crs)

Arguments

参数【from】:Raster*对象。

参数【to】:Raster*对象。

参数【res】:单个或两个数字的向量。如果缺少' To ',可选地设置输出分辨率。

参数【crs】:类'CRS'的字符或对象。project .4坐标参考系的描述。在projectRaster中,这是用来设置输出的CRS,如果'to'缺失,或者如果'to'没有有效的CRS。

参数【method】:方法用于计算新的RasterLayer的值。要么'ngb'(最近邻),这对分类变量很有用,要么'bilinear'(双线性插值;默认值),这适用于连续变量。

参数【alignOnly】:逻辑值。使用to或其他参数仅用于对齐输出(即相同的原点和分辨率),但使用来自from的投影范围。

参数【over】:逻辑值。如果为TRUE,则关闭日期行环绕。这对于全局数据是可取的(以避免两次映射相同的区域),但在其他情况下不可取

参数【filename】:字符值。输出文件名。

参数【...】:应用于 writeRaster 的其他参数。

参数【object】:Raster* 对象。


Details

有两种方法可以用来投影Raster对象的值。

1)提供crs参数,以及可选的res参数,但不提供to参数。

2)用你想要投影到的CRS创建一个模板栅格。你可以使用一个已经存在的对象,或者使用projectExtent或者一个已经存在的Raster*对象。还可以设置行数和列数(或分辨率),可能还可以调整范围。输出光栅的分辨率通常应该与输入光栅的分辨率相似。然后使用该对象作为参数,将输入光栅投影到。这是首选的方法,因为你有最大的控制权。例如,您可以确保生成的光栅对象与其他光栅对象对齐。

投影是使用PROJ库执行的。

也请参见projInfo('proj'), projInfo('ellps')和projInfo('datum')获取有效的project.4值。


Value

RasterLayer 或 RasterBrick 对象。


Note

如果输出的分辨率比输入的分辨率大得多,您应该首先聚合输入,使输入的分辨率变得与输出更相似(可能更小)。

用户注意。遗憾的是,这个函数使用的GDAL/PROJ库已经部分弃用了PROJ.4表示法。您仍然可以使用它,但只能使用WGS84基准。其他数据将被静默忽略。

当打印一个Spat *对象时,会显示PROJ.4符号,因为它是最简洁和清晰的格式。但是,在内部使用WKT表示(参见crs)。

向量(点,线,多边形)可以用spTransform变换。

当将投影的环极数据转换为(例如)经度/纬度时,projectExtent不能很好地工作。有了这些数据,您可能需要调整返回的对象。例如:do ymax(object) <- 90。

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

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

相关文章

Three.js初学(3)

Three.js初学&#xff08;3&#xff09; 动画渲染循环1. 请求动画帧2. 旋转动画 Canvas画布布局和全屏常见几何体渲染器设置GUI.js库1. 库的引入2. 如何使用初步调试进阶调试界面分组 动画渲染循环 1. 请求动画帧 requestAnimationFrame实现周期性循环执行 requestAnimationF…

LeetCode | 整数反转 C语言

Problem: 7. 整数反转 文章目录 思路解题方法Code结果 思路 运算部分 while(x > 0) {y x % 10;y * 10;x / 10; } y / 10;对于大于32位的数要用long int类型的变量保存用pow算-2的31次方和2的31次方-1。 解题方法 由思路得 Code int reverse(long int x){long int y …

web前端安全性——iframe安全问题

1、概念 iframe安全问题可称作界面劫持&#xff0c;像点击劫持、拖放劫持、触屏劫持。就是我们的点击&#xff0c;拖放&#xff0c;触屏操作被劫持了&#xff0c;而去操作了其它的透明隐藏的界面。 **原理是利用透明层iframe,使用了CSS中的opacity或z-index等属性&#xff0c;…

快速构建 Debezium MySQL Example 数据库

博主历时三年精心创作的《大数据平台架构与原型实现&#xff1a;数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行&#xff0c;点击《重磅推荐&#xff1a;建大数据平台太难了&#xff01;给我发个工程原型吧&#xff01;》了解图书详情&#xff0c;…

突破编程_C++_面试(指针(1))

面试题 1 &#xff1a;什么是空指针&#xff1f; 在 C 中&#xff0c;空指针是一个特殊的指针值&#xff0c;它不指向任何有效的内存地址。空指针通常用于表示指针不指向任何对象或函数。在C11及以后的版本中&#xff0c; nullptr 是表示空指针的推荐方式。 nullptr 是一个指针…

AI绘画与修图:重塑数字艺术的新纪元

文章目录 一、AI绘画与修图的原理二、AI绘画的应用三、AI修图的优势四、面临的挑战五、未来发展趋势《AI绘画与修图实战&#xff1a;PhotoshopFirefly从入门到精通 轻松玩转AI绘画与修图实战》亮点内容简介作者简介 随着人工智能技术的飞速发展&#xff0c;AI绘画与修图已经成为…

如何理解和区分训练集、测试集和验证集

如何理解和区分训练集、测试集和验证集 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】 &#x1f4a1; 创作高质量博文&#xff0c;分享更多关于深度学习、PyTor…

靡语IT:Vue精讲(一)

Vue简介 发端于2013年的个人项目&#xff0c;已然成为全世界三大前端框架之一&#xff0c;在中国大陆更是前端首选。 它的设计思想、编码技巧也被众多的框架借鉴、模仿。 纪略 2013年&#xff0c;在Google工作的尤雨溪&#xff0c;受到Angular的启发&#xff0c;从中提取自…

soc(十七) SOC市场分类

桌面服务器集中式服务器架构和基于ARM微服务器架构的存储差别在哪&#xff1f; http://www.dostor.com/p/54167.html 手机飞行器汽车家庭监控安防路由器

【前端素材】推荐优质后台管理系统Protable平台模板(附源码)

一、需求分析 后台管理系统是一种用于管理和监控网站、应用程序或系统的在线工具。它通常是通过网页界面进行访问和操作&#xff0c;用于管理网站内容、用户权限、数据分析等。当我们从多个层次来详细分析后台管理系统时&#xff0c;可以将其功能和定义进一步细分&#xff0c;…

华为配置CAPWAP双栈覆盖业务示例

配置CAPWAP双栈覆盖业务示例 组网图形 图1 配置CAPWAP双栈覆盖业务示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 企业用户接入WLAN网络&#xff0c;以满足移动办公的最基本需求。且在覆盖区域内移动发生漫游时&#xff0c;不影响用户的业…

解决 PLC QModbusTcpClient 通信自动断开

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 例如&#xff1a;项目场景&#xff1a;QModbusTcpClient 通信 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; QModbusTcpClient 连接后&#xff0c;稍微停一段时间&#xff0c;就…

LeetCode10. Regular Expression Matching——完全背包

文章目录 一、题目二、题解 一、题目 Given an input string s and a pattern p, implement regular expression matching with support for ‘.’ and ‘*’ where: ‘.’ Matches any single character.​​​​ ‘*’ Matches zero or more of the preceding element. The…

【selenium】三大切换 iframe 弹窗alert 句柄window 和 鼠标操作

目录 一、iframe 1、切换方式&#xff1a; 1、第一种情况&#xff1a; 2、第二种情况&#xff1a; 方式1: 先找到iframe&#xff0c;定位iframe元素&#xff08;可以通过元素定位的各种方式&#xff1a;xpath&#xff0c;css等等&#xff09;&#xff0c;用对象接收&…

MyBatis Plus中的动态表名实践

随着数据库应用的不断发展&#xff0c;面对复杂多变的业务需求&#xff0c;动态表名的处理变得愈发重要。在 MyBatis Plus&#xff08;以下简称 MP&#xff09;这一优秀的基于 MyBatis 的增强工具的支持下&#xff0c;我们可以更便捷地应对动态表名的挑战。本文将深入研究如何在…

美创新一代数据安全管理平台宣传片「龍」重登场

美创新一代数据安全管理平台&#xff08;DSM Cloud&#xff09;产品宣传片 国产化、混合多云环境催生愈加复杂的数据安全防护、管理及可持续运营挑战。 美创新一代数据安全管理平台&#xff08;DSM Cloud&#xff09;&#xff0c;围绕韧性数据安全体系&#xff0c;聚焦全域数据…

[HTML]Web前端开发技术27(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

activeMq将mqtt发布订阅转成消息队列

1、activemq.xml置文件新增如下内容 2、mqttx测试发送&#xff1a; 主题&#xff08;配置的模糊匹配&#xff0c;为了并发&#xff09;&#xff1a;VirtualTopic/device/sendData/12312 3、mqtt接收的结果 4、程序处理 package comimport cn.hutool.core.date.DateUtil; imp…

ReactNative进阶(二十三)error: no type or protocol named ‘RCTBridgeModule’问题修复

文章目录 一、前言三、拓展阅读 一、前言 Jenkins组包RN技术栈实现的iOS应用时&#xff0c;遇到以下错误提示信息&#xff1a; error: no type or protocol named ‘RCTBridgeModule’ interface RCTEventDispatcher : NSObject <RCTBridgeModule>error: cannot find i…

【AIGC】基于深度学习的图像生成与增强技术

摘要&#xff1a; 本论文探讨基于深度学习的图像生成与增强技术在图像处理和计算机视觉领域的应用。我们综合分析了主流的深度学习模型&#xff0c;特别是生成对抗网络&#xff08;GAN&#xff09;和变分自编码器&#xff08;VAE&#xff09;等&#xff0c;并就它们在实际应用中…