”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 尼泰罗伊的城市树木 - 巴西:入侵物种报告

尼泰罗伊的城市树木 - 巴西:入侵物种报告

发布于2024-08-27
浏览:196

巴西殖民地的外来物种

作为一个殖民地国家,巴西至少在过去五个世纪里面临着对其自然资源的严重开采,被一些人视为世界谷仓,巴西国内生产总值的很大一部分来自农产品出口,其中大部分是农产品出口。 ,如果不是全部的话,也是外来物种单一栽培的副产品。

在殖民时期(1500-1815)期间,许多外来入侵植物物种被引入,主要是由大都市(葡萄牙)引入,而对本地物种的过度开发已导致许多物种濒临灭绝(如果不是完全)。 - 灭绝,例如该国名称源自本土物种的树,Pau-Brasil (Paubrasilia echinata),该树在巴西土地上大部分已被根除。

在这项研究中,我检查了外来物种在我城市的城市树木中扎根的程度(双关语无意)。

通过政府项目“Arboribus”,我分析了我居住的城市(巴西里约热内卢尼泰罗伊)的地理空间数据。

分析本身

作为一名环境科学专业的学生,​​当我发现 Arboribus 的数据集时,我设法找到了一种抱怨环境及其处理方式的方法,通过最近对 Python 模块、Pandas 和 GeoPandas 的研究,我拥有了完美的用于正确分析和说明数据集中相关数据的工具非常多。

利用 Pandas 的数据框,我将数据主要分为两类:本地物种和外来物种。

Urban trees in Niterói - Brazil: Invasive species report

由此而来的是我研究中的第一个震惊,可悲的是,外来树木的数量已经超过了本地树木,无论是由于人类干扰还是纯粹的外来树木自然繁殖能力。

在近 60,000 棵树中,外来物种占了一半以上 (36417)。

作为尼泰罗伊植物区系遭到严重破坏的更清楚的例子,我将比较两个物种,前面提到的 Pau-Brasil (Paubrasilia echinata) 和 100 个最严重入侵物种之一 (IUCN, 2000), 银合欢 (银合欢 ).

摊牌

主队优先,波城-巴西:
60,000 棵树中共有 922 棵,占树木总数的 1.53%

Urban trees in Niterói - Brazil: Invasive species report

其次,银合欢:
银合欢树共有 910 棵,占树木总数的 1.51%。

Urban trees in Niterói - Brazil: Invasive species report

解释

虽然银合欢树的出现频率稍低,但重要的是要观察到银合欢树在尼泰罗伊领土上的分布比巴西波城更为均匀,后者往往集中在某些地区。

不仅如此,另外两个因素也很重要:

  1. 如前所述,银合欢被国际自然保护联盟 (IUCN) 视为世界上 100 个最严重的入侵物种之一,因为它生长速度快,叶子多,往往会挤占其他物种由于竞争很少,银合欢能够生长得更多,从而获得丰富的养分。

  2. Arboribus 检查城市树木,仅城市树木,这些树木是公共权力更容易在此类情况下照料或砍伐的树木,这意味着尽管该县根除了(再次,双关语无意的)银合欢入侵,但它在数量和发生面积上仍然具有表现力,更不用说尼泰罗伊的森林可能比城市介质受到更严重的入侵。

结论

尽管发现了严峻的结果,但分析地理空间数据并对其进行解释是很有趣的,希望随着遥感和地理处理技术的不断发展,更多此类研究可以引起当局的注意,从而能够更好、更精确地应对此类威胁。

感谢您的阅读!

版本声明 本文转载于:https://dev.to/ph_c/urban-trees-in-niteroi-brazil-invasive-species-report-455l?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何在 PHP 中使用数组函数向左旋转数组元素?
    如何在 PHP 中使用数组函数向左旋转数组元素?
    在 PHP 中向左旋转数组元素在 PHP 中旋转数组,将第一个元素移动到最后一个元素并重新索引数组,可以使用 PHP 的 array_push() 和 array_shift() 函数组合来实现。PHP 函数:PHP 没有专门用于旋转的内置函数数组。但是,以下代码片段演示了如何模拟所需的旋转行为:$...
    编程 发布于2024-11-06
  • 如何解决Java访问文件时出现“系统找不到指定的路径”错误?
    如何解决Java访问文件时出现“系统找不到指定的路径”错误?
    解决 Java 中遇到“系统找不到指定的路径”时的文件路径问题在 Java 项目中,尝试访问文本时遇到错误来自指定相对路径的文件。此错误是由于 java.io.File 类无法定位指定路径而产生的。要解决此问题,建议从类路径中检索文件,而不是依赖文件系统。通过这样做,您可以消除相对路径的需要,并确保...
    编程 发布于2024-11-06
  • Laravel 中的 defer() 函数如何工作?
    Laravel 中的 defer() 函数如何工作?
    Taylor Otwell 最近宣布了 Laravel 中的新函数 defer()。这只是对 defer() 函数如何工作以及使用它可能遇到的问题进行非常基本的概述。 找出问题 还记得您曾经需要从 API 获取某些内容,然后在幕后执行一些用户不关心但仍在等待的操作的路由吗?是的,我们都至少经历过一次...
    编程 发布于2024-11-06
  • 在 Python Notebook 中探索使用 PySpark、Pandas、DuckDB、Polars 和 DataFusion 的数据操作
    在 Python Notebook 中探索使用 PySpark、Pandas、DuckDB、Polars 和 DataFusion 的数据操作
    Apache Iceberg Crash Course: What is a Data Lakehouse and a Table Format? Free Copy of Apache Iceberg the Definitive Guide Free Apache Iceberg Crash ...
    编程 发布于2024-11-06
  • Vue + Tailwind 和动态类
    Vue + Tailwind 和动态类
    我最近在做的一个项目使用了Vite、Vue和Tailwind。 使用自定义颜色一段时间后,我遇到了一些困惑。 在模板中添加和使用自定义颜色不是问题 - 使用 Tailwind 文档使该过程非常清晰 // tailwind.config.js module.exports = { them...
    编程 发布于2024-11-06
  • 端到端(E 测试:综合指南
    端到端(E 测试:综合指南
    端到端测试简介 端到端(E2E)测试是软件开发生命周期的重要组成部分,确保整个应用程序流程从开始到结束都按预期运行。与专注于单个组件或几个模块之间交互的单元或集成测试不同,端到端测试从用户的角度验证整个系统。这种方法有助于识别应用程序不同部分交互时可能出现的任何问题,确保无缝且无错误的用户体验。 ...
    编程 发布于2024-11-06
  • 可以在 Go 结构标签中使用变量吗?
    可以在 Go 结构标签中使用变量吗?
    在 Go 结构体标签中嵌入变量Go 的结构体标签通常用于注释和元数据,通常涉及简单的字符串文字。但是,用户可能会遇到在这些标签中需要动态或计算值的情况。考虑以下结构,其中带有为 JSON 封送注释的“类型”字段:type Shape struct { Type string `json:&q...
    编程 发布于2024-11-06
  • 如何增强 Visual Studio 的构建详细程度以实现深入洞察?
    如何增强 Visual Studio 的构建详细程度以实现深入洞察?
    熟悉 Visual Studio 的构建详细程度需要全面了解 Visual Studio 构建过程背后的复杂细节?别再犹豫了!虽然使用 vcbuild 不会产生所需的详细输出,但 Visual Studio 的设置中隐藏着一个解决方案。采取以下简单步骤即可解锁大量信息:导航至 Visual Stud...
    编程 发布于2024-11-06
  • 开发者日记# 谁写的?
    开发者日记# 谁写的?
    有一个想法困扰着我。也许,我们无法识别它,但日复一日,我们周围越来越多的人工智能生成的内容。 LinkedIn 或其他平台上的有趣图片、视频或帖子。我对帖子的媒体内容没有疑问(很容易识别它何时生成、从库存中获取或创建),但我对帖子的内容表示怀疑。几乎每次我读一篇文章时,我都会想这是谁写的?是作者分享...
    编程 发布于2024-11-06
  • 哪种方法计算数据库行数更快:PDO::rowCount 或 COUNT(*)?为什么?
    哪种方法计算数据库行数更快:PDO::rowCount 或 COUNT(*)?为什么?
    PDO::rowCount 与 COUNT(*) 性能在数据库查询中计算行数时,选择使用 PDO:: rowCount 和 COUNT(*) 会显着影响性能。PDO::rowCountPDO::rowCount 返回受最后一个 SQL 语句影响的行数。但是,对于 SELECT 语句,某些数据库可能会...
    编程 发布于2024-11-06
  • PART# 使用 HTTP 进行大型数据集的高效文件传输系统
    PART# 使用 HTTP 进行大型数据集的高效文件传输系统
    让我们分解提供的HTML、PHP、JavaScript和CSS代码对于分块文件上传仪表板部分。 HTML 代码: 结构概述: Bootstrap for Layout:代码使用 Bootstrap 4.5.2 创建一个包含两个主要部分的响应式布局: 分块上传部分:用于...
    编程 发布于2024-11-06
  • 比较:Lithe 与其他 PHP 框架
    比较:Lithe 与其他 PHP 框架
    如果您正在为下一个项目探索 PHP 框架,很自然会遇到 Laravel、Symfony 和 Slim 等选项。但是,是什么让 Lithe 与这些更强大、更知名的框架区分开来呢?以下是一些突出 Lithe 如何脱颖而出的注意事项。 1. 轻量级和性能 Lithe 的设计重点关注轻量级架...
    编程 发布于2024-11-06
  • 编码风格指南:编写简洁代码的实用指南
    编码风格指南:编写简洁代码的实用指南
    在过去的五年里,我一直在不断尝试提高我的编码技能,其中之一就是学习和遵循最推荐的编码风格。 本指南旨在帮助您编写一致且优雅的代码,并包含一些提高代码可读性和可维护性的建议。它的灵感来自于社区中最受接受的流行指南,但进行了一些修改以更适合我的喜好。 值得一提的是,我是一名全栈 JavaScript 开...
    编程 发布于2024-11-06
  • 检查类型是否满足 Go 中的接口
    检查类型是否满足 Go 中的接口
    在Go中,开发人员经常使用接口来定义预期的行为,使代码灵活且健壮。但是如何确保类型真正实现接口,尤其是在大型代码库中? Go 提供了一种简单有效的方法来在编译时验证这一点,防止运行时错误的风险并使您的代码更加可靠和可读。 您可能见过类似的语法 var _ InterfaceName = TypeN...
    编程 发布于2024-11-06
  • 掌握 JavaScript 中的 &#this&# 关键字
    掌握 JavaScript 中的 &#this&# 关键字
    JavaScript 中的 this 关键字如果不理解的话可能会非常棘手。这是即使是经验丰富的开发人员也很难轻松掌握的事情之一,但一旦你掌握了,它可以为你节省大量时间。 在本文中,我们将了解它是什么、它在不同情况下如何工作以及使用它时不应陷入的常见错误。 在 JavaScript ...
    编程 发布于2024-11-06

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3