AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-4965787

Sam's questions

Martin Hope
Sam
Asked: 2025-04-14 22:13:56 +0800 CST

git 忽略除具有特定扩展名的文件之外的整个目录

  • 7

我希望.gitignore文件中有一些行忽略整个目录及其子目录,除了以 .pdf 结尾的任何文件(及其文件夹结构)

目前我使用;

outputs/*
!outputs/**/*.pdf

这排除了输出目录,然后似乎包括随机选择的子目录和.csv和.png。

文件夹结构并非固定到PDF文件(可能是1到8个子目录深度),但我只想让.pdf文件只保留在该outputs/文件夹中。说实话,我觉得自己做的是对的!

git
  • 1 个回答
  • 55 Views
Martin Hope
Sam
Asked: 2025-01-09 01:09:45 +0800 CST

当每层存在不同级别时,如何使用 terra 在 rast 堆栈中设置因子级别

  • 7

我有一堆terra::rast()连续数据,我将其分为 n 类,转换为因子并在离散尺度上绘制。

但是,当第一个栅格不具备其他栅格所具备的所有因子(例如,只有 3 个分类值,而不是全部 10 个,转换为因子)时,图就会变得有点混乱。

我正在寻找一种方法来告知 rast 堆栈(或图),整个堆栈的级别是堆栈的最小值 - 最大值,但某些层可能较少。

有趣的是,如果第一层包含所有可能的类/因素,那么后续层就可以了,并且情节也很好。

# dummy data
library(terra)
r1 <- rast(nrows = 10, ncols = 10, xmin = 0, xmax = 10, ymin = 0, ymax = 10)
r1[] <- runif(ncell(r1), min = 1, max = 5)  # Random values between 1 and 5

r2 <- rast(nrows = 10, ncols = 10, xmin = 0, xmax = 10, ymin = 0, ymax = 10)
r2[] <- runif(ncell(r2), min = 1, max = 5)

# Combine rasters into a stack
s <- c(r1/r1, r1/r2, r2/r1, r2/r2)
names(s) <- c("r1/r1", "r1/r2", "r2/r1", "r2/r2")

# Reclassify the raster stack
# Define reclassification matrix
m_rc <- matrix(c(0, 0.5, 1, 
                           0.5, 0.9, 2, 
                           0.9, 1.1, 3,
                           1.1, 2, 4,
                           2, max(global(s, max, na.rm=T)$max), 5), 
                         ncol = 3, byrow = TRUE)

# Apply reclassification
s_r <- classify(s, m_rc)

# Convert reclassified raster to factor for categorical plotting
s_r_f <- as.factor(s_r)

# Step 3: Plot using ggplot2 and tidyterra with custom legend labels
ggplot() +
  geom_spatraster(data = s_r_f) +
  facet_wrap(~lyr, nrow = 2) +  # Separate plots for each layer
  scale_fill_manual(
    values = c("blue","lightblue" , "white", "yellow", "red"),  # Assign custom colors
    na.value = "transparent",    # Transparent for NA values
    ) +
  labs(
    title = "Reclassified Raster Stack",
    labels = c("0 - 0.5","0.5 - 0.9","0.9 - 1.1","1.1 - 2","> 2"),
    fill = "Class"
  ) +
  theme_minimal()
  • 2 个回答
  • 51 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve