dfichuk/tree-species-vancouver-island
收藏资源简介:
Vancouver Island Tree Species LiDAR Dataset 是一个用于树种分类的数据集,包含从机载LiDAR点云中提取的4,040个标记树冠样本,专注于温哥华岛和太平洋西北地区的原生树种。每个样本包含25个工程化的LiDAR特征(如高度百分位数、强度统计、冠层结构指标)、原始点云补丁(.npy文件)、物种标签、质量置信度分数以及训练/验证/测试集划分。数据集整合了来自NEON WREF/ABBY、IDTReeS Competition和BC Vancouver Island Local三个来源的数据,支持基于特征或点云的分类任务,并包含地理泛化测试集(BC温哥华岛本地样本)。
license: CC-BY-4.0许可 任务类别: - 表格分类(tabular-classification) 标签: - 激光雷达(LiDAR) - 林业 - 树木物种 - 温哥华岛 - 太平洋西北地区 - 点云(point cloud) - 物种分类 漂亮名称:温哥华岛树木物种激光雷达数据集(Vancouver Island Tree Species LiDAR Dataset) 规模类别:1K-10K # 温哥华岛树木物种激光雷达数据集 ## 数据集描述 本数据集包含从机载激光雷达(LiDAR)点云中提取的4040个带标注树冠样本,用于对温哥华岛及太平洋西北地区本土树木物种进行分类。每个样本包含25个经过特征工程处理的激光雷达特征(高度百分位数、强度统计量、冠层结构指标),以及原始点云补丁(.npy文件)、物种标签、质量置信度分数和训练/验证/测试集划分分配。 ## 物种 本数据集包含覆盖74个分类单元ID(76个唯一科学学名条目)的4040个样本,优势物种如下: | 分类单元ID | 科学学名 | 通用名 | 样本数 | |---------|----------------|-------------|-------| | PSMEM | *Pseudotsuga menziesii* var. *menziesii* | 花旗松 | 1,639 | | TSHE | *Tsuga heterophylla* | 西部铁杉 | 541 | | PIPA2 | *Pinus palustris* | 长叶松 | 295 | | ABAM | *Abies amabilis* | 太平洋冷杉 | 195 | | QURU | *Quercus rubra* | 北美红栎 | 166 | | ACRU | *Acer rubrum* | 红枫 | 138 | | QUAL | *Quercus alba* | 白栎 | 103 | | RUSP | *Rubus spectabilis* | 鲑莓 | 81 | | ALRU2 | *Alnus rubra* | 红桤木 | 70 | | QULA2 | *Quercus laevis* | 土耳其栎 | 69 | | THPL | *Thuja plicata* | 西部红柏 | 57 | | RUAR9 | *Rubus armeniacus* | 喜马拉雅黑莓 | 53 | | QUCO2 | *Quercus coccinea* | 猩红栎 | 52 | | NYSY | *Nyssa sylvatica* | 黑胶木 | 45 | | ACCI | *Acer circinatum* | 藤枫 | 43 | | AMLA | *Amelanchier laevis* | 阿勒格尼唐棣 | 43 | | VAPA | *Vaccinium parvifolium* | 红越橘 | 42 | | TABR2 | *Taxus brevifolia* | 太平洋红豆杉 | 28 | 另有56个物种(完整列表请参阅`unified_metadata.json`)。 ## 数据来源 本数据集整合自三个数据源: ### NEON WREF/ABBY(2,949个样本) - **站点**:美国华盛顿州风河实验森林(WREF)与艾比路(ABBY) - **生态系统**:太平洋西北地区针叶林 - **数据**:NEON DP1.10098.001植被结构(标注)+ DP1.30003.001离散返回激光雷达(2023 RELEASE-2026) - **划分**:训练/验证集 - **引用**:国家生态观测站网络。https://www.neonscience.org/data ### IDTReeS竞赛(1,055个样本) - **站点**:美国弗吉尼亚州山湖生物站(MLBS)与佛罗里达州奥德威-斯威舍生物站(OSBS) - **生态系统**:东部落叶林与东南部混交林 - **数据**:来自冠层高度模型的单个树冠多边形,附带物种标签 - **划分**:训练/验证集 - **引用**:Weinstein, B. G., et al. (2022). Individual Tree Crowns and Species from NEON (IDTReeS). https://doi.org/10.5281/zenodo.5553697 ### BC温哥华岛本地(36个样本) - **位置**:加拿大不列颠哥伦比亚省温哥华岛 - **生态系统**:沿海温带雨林 - **数据**:带有野外团队物种标注的GPS定位树干;BC省政府机载激光雷达数据(约5点/平方米) - **划分**:测试集(预留——用于地理泛化测试) - **备注**:这些来自温哥华岛的野外标注样本作为真正的地理预留样本。 ## 数据格式 ### 表格数据(CSV文件) `unified_dataset.csv`包含4040个样本,共44列: | 列名 | 描述 | |--------|-------------| | `sample_id` | 唯一样本标识符 | | `source` | 数据来源:`neon`、`idtrees`或`bc_local` | | `taxonID` | 标准化4-6位物种代码(USDA植物数据库) | | `scientificName` | 完整科学学名 | | `species` | 分组后的通用名(仅在`unified_dataset.csv`中存在) | | `species_raw` | 数据源提供的原始物种标签(仅在`unified_dataset.csv`中存在) | | `pnw_native` | 是否为太平洋西北地区本土物种(布尔值) | | `x_utm10`、`y_utm10` | UTM 10N带坐标(单位:米) | | `patch_file` | 点云补丁的相对路径(.npy文件) | | `n_points` | 激光雷达总点数 | | `n_veg` | 植被返回点数 | | `n_ground` | 地面返回点数 | | `ground_elevation` | 地面高程(单位:米) | | `height_max` | 最大植被高度(单位:米) | | `height_mean` | 平均植被高度(单位:米) | | `height_std` | 高度标准差 | | `height_skew` | 高度分布偏度 | | `height_p10/25/50/75/90/95/99` | 高度百分位数(单位:米) | | `intensity_mean` | 平均返回强度 | | `intensity_std` | 强度标准差 | | `intensity_p25/50/75/95` | 强度百分位数 | | `pct_single_return` | 单次返回百分比 | | `pct_ground_return` | 地面返回百分比 | | `density_understory` | 2米以下的点密度 | | `density_mid_canopy` | 2-15米的点密度 | | `density_upper_canopy` | 15米以上的点密度 | | `label_quality_score` | 标签质量置信度(0-1) | | `measurement_quality_score` | 测量质量置信度(0-1) | | `lidar_quality_score` | 激光雷达质量置信度(0-1) | | `spatial_quality_score` | 空间质量置信度(0-1) | | `overall_confidence` | 总体置信度分数(0-1) | | `siteID` | NEON站点代码(ABBY、WREF、MLBS、OSBS) | | `recommendation` | 推荐使用方式 | | `split` | 数据集划分分配 | 划分文件(每个42列,不含`species`和`species_raw`列)方便直接使用: - `train_set.csv`(2,850个样本:训练集+弱监督样本) - `validation_set.csv`(304个样本) - `test_set.csv`(35个样本:BC预留集) **注意**:`species`和`species_raw`列仅在`unified_dataset.csv`中可用。如需使用这些列,请使用统一数据集文件。 ### 点云补丁(.npy文件) 每个样本对应一个点云补丁,存储为形状为`(N, 3)`的NumPy .npy数组,包含`[x, y, z]`坐标。补丁是以每棵树的树干为中心的5米半径圆柱体。 补丁以压缩归档形式提供: patches.tar.gz ├── patches/ # BC温哥华岛样本(36个文件) ├── neon_lidar/patches/ # NEON WREF/ABBY样本(2,949个文件) └── idtrees/patches/ # IDTReeS竞赛样本(1,055个文件) ## 使用方法 ### 加载表格数据 python import pandas as pd from datasets import load_dataset dataset = load_dataset("dfichuk/tree-species-vancouver-island") df_train = dataset['train'].to_pandas() df_val = dataset['validation'].to_pandas() df_test = dataset['test'].to_pandas() ### 加载点云补丁 python import urllib.request import tarfile import numpy as np import os # 下载并解压补丁(压缩后约83 MB) url = "https://huggingface.co/datasets/dfichuk/tree-species-vancouver-island/resolve/main/patches.tar.gz" tar_path = "patches.tar.gz" urllib.request.urlretrieve(url, tar_path) with tarfile.open(tar_path, "r:gz") as tar: tar.extractall() # 加载指定补丁 patch_path = df_train.iloc[0]["patch_file"] patch = np.load(patch_path) print(f"Patch shape: {patch.shape}") # (N, 3) ### 基于特征的分类器 python import pandas as pd from xgboost import XGBClassifier from sklearn.metrics import classification_report from datasets import load_dataset dataset = load_dataset("dfichuk/tree-species-vancouver-island") train = dataset['train'].to_pandas() val = dataset['validation'].to_pandas() # 选取以height_、intensity_、pct_、density_开头的特征列 feature_cols = [c for c in train.columns if c.startswith(('height_', 'intensity_', 'pct_', 'density_'))] # 在太平洋西北地区本土的NEON数据上训练 mask = (train['source'] == 'neon') & (train['pnw_native'] == True) X_train = train.loc[mask, feature_cols] y_train = train.loc[mask, 'taxonID'] X_val = val[feature_cols] y_val = val['taxonID'] model = XGBClassifier() model.fit(X_train, y_train) print(classification_report(y_val, model.predict(X_val))) ## 数据集划分 | 划分集 | 样本数 | 描述 | |-------|---------|-------------| | 训练集 | 2,850 | 高置信度样本+弱监督样本 | | 验证集 | 304 | 预留验证集 | | 测试集 | 35 | BC温哥华岛预留集(地理泛化测试) | | 弱监督集 | 819 | 低置信度标签样本(包含在`train_set.csv`中) | | 排除样本 | 32 | 因质量问题被排除的样本 | 如需使用更高质量的训练数据,请使用`recommendation == 'train_high_quality'`或筛选`overall_confidence >= 0.7`的样本。 ## 质量分数 每个样本包含四个分量质量分数和一个总体置信度分数(0-1): | 维度 | 权重 | 衡量内容 | |-----------|--------|------------------| | 标签质量 | 0.35 | 物种级ID与属级ID/未知的区分;专家验证情况 | | 测量质量 | 0.25 | 树干直径、植物健康状况、数据质量标记 | | 激光雷达质量 | 0.30 | 冠层点密度、高度一致性、返回比例 | | 空间质量 | 0.10 | 树冠是否完全在瓦片内(未在边缘) | 总体置信度为各可用维度的加权平均值,取值范围:0.3 -- 0.9。 ## 引用 若使用本数据集,请引用以下源数据集: bibtex @misc{neon_data, title = {National Ecological Observatory Network Data Products}, url = {https://www.neonscience.org/data} } @software{weinstein2022idtreees, author = {Weinstein, Ben G. and others}, title = {Individual Tree Crowns and Species from NEON (IDTReeS)}, year = {2022}, doi = {10.5281/zenodo.5553697} } 以及本衍生数据集: bibtex @misc{fichuk2025tree, title = {Vancouver Island Tree Species LiDAR Dataset}, author = {Fichuk, Dexter}, year = {2025}, publisher = {Hugging Face} } ## 许可 CC-BY-4.0。各独立数据源可能有其自身条款(NEON数据:CC0,IDTReeS:CC-BY-4.0)。 ## 仓库结构 ├── unified_dataset.csv # 全部4040个样本(44列,包含species/species_raw列) ├── train_set.csv # 2850个训练样本(42列) ├── validation_set.csv # 304个验证样本(42列) ├── test_set.csv # 35个BC预留样本(42列) ├── unified_metadata.json # 数据集摘要与物种列表 ├── patches.tar.gz # 点云补丁(约83 MB) ├── README.md # 本说明文件 └── download_patches.py # 补丁下载与解压脚本




