diff --git a/community_datasets.json b/community_datasets.json
index dbe61fee7..02a0eccdf 100644
--- a/community_datasets.json
+++ b/community_datasets.json
@@ -31954,6 +31954,18 @@
"thematic_group": "Hydrology",
"thumbnail": "https://gee-community-catalog.org/thumbnails/gdw.png"
},
+ {
+ "title": "Global Natural and Planted Forests",
+ "sample_code": "https://code.earthengine.google.com/?scriptPath=users/sat-io/awesome-gee-catalog-examples:agriculture-vegetation-forestry/GLOBAL-NATURAL-PLANTED-FORESTS",
+ "type": "image_collection",
+ "id": "projects/sat-io/open-datasets/GLOBAL-NATURAL-PLANTED-FORESTS",
+ "provider": "Xiao et al 2024",
+ "tags": "Global Forest, Natural and Planted Forests, Forest Cover Classification, Biodiversity Monitoring, Forest Disturbance, Random Forest Classifier",
+ "license": "Creative Commons Attribution 4.0 International",
+ "docs": "https://gee-community-catalog.org/projects/global_ftype/",
+ "thematic_group": "Agriculture, Vegetation and Forestry",
+ "thumbnail": "https://gee-community-catalog.org/thumbnails/global_ftype.png"
+ },
{
"title": "SWOT River Database (SWORD) Nodes: Hydrobasin hb11",
"sample_code": "https://code.earthengine.google.com/?scriptPath=users/sat-io/awesome-gee-catalog-examples:hydrology/SWORD-NODES-REACHES",
diff --git a/docs/changelog.md b/docs/changelog.md
index 0384326fb..fee5a01a3 100644
--- a/docs/changelog.md
+++ b/docs/changelog.md
@@ -7,6 +7,7 @@
- Added all [Annual NLCD Dataset Layers](https://gee-community-catalog.org/projects/annual_nlcd)
- Added [Global Dam Tracker (GDAT) Database](https://gee-community-catalog.org/projects/gdat)
- Added [Global Dam Watch v1.0.](https://gee-community-catalog.org/projects/gdw)
+- Added [Global Natural and Planted Forests](https://gee-community-catalog.org/projects/global_ftype)
- Updated Weekly updates to [USDM drought monitor](https://gee-community-catalog.org/projects/usdm/)
#### Updated 2024-10-22
diff --git a/docs/projects/global_ftype.md b/docs/projects/global_ftype.md
new file mode 100644
index 000000000..926431c75
--- /dev/null
+++ b/docs/projects/global_ftype.md
@@ -0,0 +1,57 @@
+# Global Natural and Planted Forests
+
+The **Global Natural and Planted Forests** dataset offers a high-resolution (30-meter) map distinguishing natural from planted forests worldwide as of 2021. Created using over 70 million training samples generated from 30-meter Landsat images (1985–2021), this dataset supports improved environmental monitoring and conservation efforts, carbon sequestration assessment, and biodiversity management. The data includes rich spectral, structural, textural, and topographic attributes, enabling users to identify forest types and quantify forest coverage across various spatial scales.
+
+#### Data Generation and Classification
+The dataset leverages a time-series change detection method applied to Landsat imagery, distinguishing planted forests from natural forests based on disturbance frequency. Using a locally adaptive random forest classifier (RF), this method achieved an overall accuracy of 85% when validated against independently interpreted reference data. This high precision makes the dataset an effective tool for global forest resource assessment.
+
+#### Key Features
+- **Resolution**: 30-meter spatial resolution
+- **Temporal Range**: Training samples span 1985–2021; map output is for 2021.
+- **Training Samples**: Over 70 million samples generated based on disturbance frequency, drawn from Landsat and auxiliary data.
+- **Accuracy**: 85% when compared to independent visual reference data.
+- **Data Representation**: RGB map where:
+ - Green pixels represent natural forests,
+ - Yellow pixels indicate planted (artificial) forests,
+ - Other colors represent non-forest areas.
+
+#### Access and Citation
+The dataset is publicly available and can be accessed via:
+- [Primary Data Source](https://doi.org/10.5281/zenodo.10701417)
+- [Supplemented Tiles 300–400](https://doi.org/10.5281/zenodo.13759567)
+
+#### Citation
+
+```
+Xiao, Yuelong, Qunming Wang, and Hankui K. Zhang. "Global Natural and Planted Forests Mapping at Fine Spatial Resolution of 30 m."
+Journal of Remote Sensing 4 (2024): 0204.
+```
+
+#### Dataset Citation
+
+```
+Xiao, Y. (2024). Global Natural and Planted Forests Mapping at Fine Spatial Resolution of 30 m [Data set].
+Zenodo. https://doi.org/10.5281/zenodo.10701417
+```
+
+![global_ftype](https://github.com/user-attachments/assets/f2668b0a-e4cb-4569-b81b-bc812518b1bf)
+
+#### Earth Engine Snippet
+
+```js
+var global_forest_types = ee.ImageCollection("projects/sat-io/open-datasets/GLOBAL-NATURAL-PLANTED-FORESTS");
+```
+
+Sample Code: https://code.earthengine.google.com/?scriptPath=users/sat-io/awesome-gee-catalog-examples:agriculture-vegetation-forestry/GLOBAL-NATURAL-PLANTED-FORESTS
+
+#### License
+
+This dataset is licensed under a Creative Commons Attribution 4.0 International license.
+
+Provided by: Xiao et al 2024
+
+Curated in GEE by: Samapriya Roy
+
+Keywords: Global Forest Mapping, Natural and Planted Forests, Carbon Sequestration, Forest Cover Classification, Biodiversity Monitoring, Forest Disturbance, Random Forest Classifier
+
+Last updated in GEE: 2024-10-27
diff --git a/docs/thumbnails/global_ftype.png b/docs/thumbnails/global_ftype.png
new file mode 100644
index 000000000..2252ab8dc
Binary files /dev/null and b/docs/thumbnails/global_ftype.png differ
diff --git a/overrides/assets/stylesheets/custom.f7ec4df2.min.css b/overrides/assets/stylesheets/custom.f7ec4df2.min.css
index 31f774a7a..9263a436c 100644
--- a/overrides/assets/stylesheets/custom.f7ec4df2.min.css
+++ b/overrides/assets/stylesheets/custom.f7ec4df2.min.css
@@ -1 +1,307 @@
-@keyframes heart{0%,40%,80%,to{transform:scale(1)}20%,60%{transform:scale(1.15)}}.md-typeset .twitter{color:#00acee}.md-typeset .mastodon{color:#897ff8}.md-typeset .mdx-video{width:auto}.md-typeset .mdx-video__inner{height:0;padding-bottom:56.138%;position:relative;width:100%}.md-typeset .mdx-video iframe{border:none;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.md-typeset .mdx-heart{animation:heart 1s infinite}.md-typeset .mdx-insiders{color:#e91e63}.md-typeset .mdx-switch button{cursor:pointer;transition:opacity .25s}.md-typeset .mdx-switch button:focus,.md-typeset .mdx-switch button:hover{opacity:.75}.md-typeset .mdx-switch button>code{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block}.md-typeset .mdx-deprecated{opacity:.5;transition:opacity .25s}.md-typeset .mdx-deprecated:focus-within,.md-typeset .mdx-deprecated:hover{opacity:1}.md-typeset .mdx-columns ol,.md-typeset .mdx-columns ul{-moz-columns:2;column-count:2}@media screen and (max-width:29.9375em){.md-typeset .mdx-columns ol,.md-typeset .mdx-columns ul{-moz-columns:initial;columns:initial}}.md-typeset .mdx-columns li{-moz-column-break-inside:avoid;break-inside:avoid}.md-typeset .mdx-flags{margin:2em auto}.md-typeset .mdx-flags ol{list-style:none}.md-typeset .mdx-flags ol li{margin-bottom:1em}.md-typeset .mdx-flags__item{display:flex;gap:.6rem}.md-typeset .mdx-flags__content{display:flex;flex:1;flex-direction:column}.md-typeset .mdx-flags__content span{align-items:baseline;display:inline-flex;justify-content:space-between}.md-typeset .mdx-flags__content>span:nth-child(2){font-size:80%}.md-typeset .mdx-flags__content code{float:right}.md-typeset .mdx-author{display:flex;font-size:.68rem}.md-typeset .mdx-author img{border-radius:100%;height:2rem}.md-typeset .mdx-author p:first-child{flex-shrink:0;margin-right:.8rem}.md-typeset .mdx-author p>span{display:block}.md-typeset .mdx-social{height:min(27rem,80vw);position:relative}.md-typeset .mdx-social:hover .mdx-social__image{background-color:#e4e4e40d}.md-typeset .mdx-social__layer{margin-top:4rem;position:absolute;transform-style:preserve-3d;transition:.25s cubic-bezier(.7,0,.3,1)}.md-typeset .mdx-social__layer:hover .mdx-social__label{opacity:1}.md-typeset .mdx-social__layer:hover .mdx-social__image{background-color:#7f7f7ffc}.md-typeset .mdx-social__layer:hover~.mdx-social__layer{opacity:0}.md-typeset .mdx-social__image{box-shadow:-.25rem .25rem .5rem #0000000d;transform:rotate(-40deg) skew(15deg,15deg) scale(.7);transition:all .25s}.md-typeset .mdx-social__image img{display:block}.md-typeset .mdx-social__label{background-color:var(--md-default-fg-color--light);color:var(--md-default-bg-color);display:block;opacity:0;padding:.2rem .4rem;position:absolute;transition:all .25s}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(6){transform:translateY(-30px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(5){transform:translateY(-20px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(4){transform:translateY(-10px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(3){transform:translateY(0)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(2){transform:translateY(10px)}.md-typeset .mdx-social:hover .mdx-social__layer:first-child{transform:translateY(20px)}.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(0){transform:translateY(30px)}.md-banner{color:var(--md-footer-fg-color--lighter)}.md-banner strong{white-space:nowrap}.md-banner a,.md-banner strong{color:var(--md-footer-fg-color)}.md-banner a:focus,.md-banner a:hover{color:currentcolor}.md-banner a:focus .twemoji,.md-banner a:hover .twemoji{background-color:var(--md-footer-fg-color);box-shadow:none}.md-banner .twemoji{border-radius:100%;box-shadow:inset 0 0 0 .05rem currentcolor;display:inline-block;height:1.2rem;padding:.25rem;transition:all .25s;vertical-align:bottom;width:1.2rem}.md-banner .twemoji svg{display:block;max-height:none}.mdx-container{background:url("data:image/svg+xml;utf8,") no-repeat bottom,linear-gradient(to bottom,var(--md-primary-fg-color),#a63fd9 99%,var(--md-default-bg-color) 99%);padding-top:1rem}[data-md-color-scheme=slate] .mdx-container{background:url("data:image/svg+xml;utf8,") no-repeat bottom,linear-gradient(to bottom,var(--md-primary-fg-color),#a63fd9 99%,var(--md-default-bg-color) 99%)}.mdx-hero{color:var(--md-primary-bg-color);margin:0 .8rem}.mdx-hero h1{color:currentcolor;font-weight:700;margin-bottom:1rem}@media screen and (max-width:29.9375em){.mdx-hero h1{font-size:1.4rem}}.mdx-hero__content{padding-bottom:6rem}@media screen and (min-width:60em){.mdx-hero{align-items:stretch;display:flex}.mdx-hero__content{margin-top:3.5rem;max-width:19rem;padding-bottom:14vw}.mdx-hero__image{order:1;transform:translateX(4rem);width:38rem}}@media screen and (min-width:76.25em){.mdx-hero__image{transform:translateX(8rem)}}.mdx-hero .md-button{color:var(--md-primary-bg-color);margin-right:.5rem;margin-top:.5rem}.mdx-hero .md-button:focus,.mdx-hero .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.mdx-hero .md-button--primary{background-color:var(--md-primary-bg-color);border-color:var(--md-primary-bg-color);color:#894da8}.md-typeset .mdx-iconsearch{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z1);position:relative;transition:box-shadow 125ms}.md-typeset .mdx-iconsearch:focus-within,.md-typeset .mdx-iconsearch:hover{box-shadow:var(--md-shadow-z2)}.md-typeset .mdx-iconsearch .md-input{background:var(--md-default-bg-color);box-shadow:none}[data-md-color-scheme=slate] .md-typeset .mdx-iconsearch .md-input{background:var(--md-code-bg-color)}.md-typeset .mdx-iconsearch-result{-webkit-backface-visibility:hidden;backface-visibility:hidden;max-height:50vh;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;touch-action:pan-y}.md-tooltip .md-typeset .mdx-iconsearch-result{max-height:10.25rem}.md-typeset .mdx-iconsearch-result::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset .mdx-iconsearch-result::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset .mdx-iconsearch-result::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset .mdx-iconsearch-result__meta{color:var(--md-default-fg-color--lighter);font-size:.64rem;position:absolute;right:.6rem;top:.4rem}[dir=ltr] .md-typeset .mdx-iconsearch-result__list{margin-left:0}[dir=rtl] .md-typeset .mdx-iconsearch-result__list{margin-right:0}.md-typeset .mdx-iconsearch-result__list{list-style:none;margin:0;padding:0}[dir=ltr] .md-typeset .mdx-iconsearch-result__item{margin-left:0}[dir=rtl] .md-typeset .mdx-iconsearch-result__item{margin-right:0}.md-typeset .mdx-iconsearch-result__item{border-bottom:.05rem solid var(--md-default-fg-color--lightest);margin:0;padding:.2rem .6rem}.md-typeset .mdx-iconsearch-result__item:last-child{border-bottom:none}.md-typeset .mdx-iconsearch-result__item>*{margin-right:.6rem}.md-typeset .mdx-iconsearch-result__item img{height:.9rem;width:.9rem}[data-md-color-scheme=slate] .md-typeset .mdx-iconsearch-result__item img[src*=squidfunk]{filter:invert(1)}.md-typeset .mdx-premium p{margin:2em 0;text-align:center}.md-typeset .mdx-premium img{height:3.25rem}.md-typeset .mdx-premium p:last-child{display:flex;flex-wrap:wrap;justify-content:center}.md-typeset .mdx-premium p:last-child>a{display:block;flex-shrink:0}.md-typeset .mdx-sponsorship__list{margin:2em 0}.md-typeset .mdx-sponsorship__list:after{clear:both;content:"";display:block}[dir=ltr] .md-typeset .mdx-sponsorship__item{float:left}[dir=rtl] .md-typeset .mdx-sponsorship__item{float:right}.md-typeset .mdx-sponsorship__item{border-radius:100%;display:block;height:1.6rem;margin:.2rem;overflow:hidden;transform:scale(1);transition:color 125ms,transform 125ms;width:1.6rem}.md-typeset .mdx-sponsorship__item:focus,.md-typeset .mdx-sponsorship__item:hover{transform:scale(1.1)}.md-typeset .mdx-sponsorship__item:focus img,.md-typeset .mdx-sponsorship__item:hover img{filter:grayscale(0)}.md-typeset .mdx-sponsorship__item--private{background:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--lighter);font-size:.6rem;font-weight:700;line-height:1.6rem;text-align:center}.md-typeset .mdx-sponsorship__item img{display:block;filter:grayscale(100%) opacity(75%);height:auto;transition:filter 125ms;width:100%}.md-typeset .mdx-sponsorship-button{font-weight:400}.md-typeset .mdx-sponsorship-count,.md-typeset .mdx-sponsorship-total{font-weight:700}
\ No newline at end of file
+@keyframes heart {
+
+ 0%,
+ 40%,
+ 80%,
+ to {
+ transform: scale(1)
+ }
+
+ 20%,
+ 60% {
+ transform: scale(1.15)
+ }
+}
+
+.md-typeset .twitter {
+ color: #00acee
+}
+
+.md-typeset .mastodon {
+ color: #897ff8
+}
+
+.md-typeset .mdx-video {
+ width: auto
+}
+
+.md-typeset .mdx-video__inner {
+ height: 0;
+ padding-bottom: 56.138%;
+ position: relative;
+ width: 100%
+}
+
+.md-typeset .mdx-video iframe {
+ border: none;
+ height: 100%;
+ left: 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ width: 100%
+}
+
+.md-typeset .mdx-heart {
+ animation: heart 1s infinite
+}
+
+.md-typeset .mdx-insiders {
+ color: #e91e63
+}
+
+.md-typeset .mdx-switch button {
+ cursor: pointer;
+ transition: opacity .25s
+}
+
+.md-typeset .mdx-switch button:focus,
+.md-typeset .mdx-switch button:hover {
+ opacity: .75
+}
+
+.md-typeset .mdx-switch button>code {
+ background-color: var(--md-primary-fg-color);
+ color: var(--md-primary-bg-color);
+ display: block
+}
+
+.md-typeset .mdx-deprecated {
+ opacity: .5;
+ transition: opacity .25s
+}
+
+.md-typeset .mdx-deprecated:focus-within,
+.md-typeset .mdx-deprecated:hover {
+ opacity: 1
+}
+
+.md-typeset .mdx-columns ol,
+.md-typeset .mdx-columns ul {
+ -moz-columns: 2;
+ column-count: 2
+}
+
+@media screen and (max-width:29.9375em) {
+
+ .md-typeset .mdx-columns ol,
+ .md-typeset .mdx-columns ul {
+ -moz-columns: initial;
+ columns: initial
+ }
+}
+
+.md-typeset .mdx-columns li {
+ -moz-column-break-inside: avoid;
+ break-inside: avoid
+}
+
+.md-typeset .mdx-flags {
+ margin: 2em auto
+}
+
+.md-typeset .mdx-flags ol {
+ list-style: none
+}
+
+.md-typeset .mdx-flags ol li {
+ margin-bottom: 1em
+}
+
+.md-typeset .mdx-flags__item {
+ display: flex;
+ gap: .6rem
+}
+
+.md-typeset .mdx-flags__content {
+ display: flex;
+ flex: 1;
+ flex-direction: column
+}
+
+.md-typeset .mdx-flags__content span {
+ align-items: baseline;
+ display: inline-flex;
+ justify-content: space-between
+}
+
+.md-typeset .mdx-flags__content>span:nth-child(2) {
+ font-size: 80%
+}
+
+.md-typeset .mdx-flags__content code {
+ float: right
+}
+
+.md-typeset .mdx-author {
+ display: flex;
+ font-size: .68rem
+}
+
+.md-typeset .mdx-author img {
+ border-radius: 100%;
+ height: 2rem
+}
+
+.md-typeset .mdx-author p:first-child {
+ flex-shrink: 0;
+ margin-right: .8rem
+}
+
+.md-typeset .mdx-author p>span {
+ display: block
+}
+
+.md-typeset .mdx-social {
+ height: min(27rem, 80vw);
+ position: relative
+}
+
+.md-typeset .mdx-social:hover .mdx-social__image {
+ background-color: #e4e4e40d
+}
+
+.md-typeset .mdx-social__layer {
+ margin-top: 4rem;
+ position: absolute;
+ transform-style: preserve-3d;
+ transition: .25s cubic-bezier(.7, 0, .3, 1)
+}
+
+.md-typeset .mdx-social__layer:hover .mdx-social__label {
+ opacity: 1
+}
+
+.md-typeset .mdx-social__layer:hover .mdx-social__image {
+ background-color: #7f7f7ffc
+}
+
+.md-typeset .mdx-social__layer:hover~.mdx-social__layer {
+ opacity: 0
+}
+
+.md-typeset .mdx-social__image {
+ box-shadow: -.25rem .25rem .5rem #0000000d;
+ transform: rotate(-40deg) skew(15deg, 15deg) scale(.7);
+ transition: all .25s
+}
+
+.md-typeset .mdx-social__image img {
+ display: block
+}
+
+.md-typeset .mdx-social__label {
+ background-color: var(--md-default-fg-color--light);
+ color: var(--md-default-bg-color);
+ display: block;
+ opacity: 0;
+ padding: .2rem .4rem;
+ position: absolute;
+ transition: all .25s
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(6) {
+ transform: translateY(-30px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(5) {
+ transform: translateY(-20px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(4) {
+ transform: translateY(-10px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(3) {
+ transform: translateY(0)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(2) {
+ transform: translateY(10px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:first-child {
+ transform: translateY(20px)
+}
+
+.mdx-social .mdx-sponsorship__item:hover~.mdx-social__layer {
+ transform: translateY(30px)
+}
+
+.md-banner {
+ color: var(--md-footer-fg-color--lighter)
+}
+
+.md-banner strong {
+ white-space: nowrap
+}
+
+.md-banner a,
+.md-banner strong {
+ color: var(--md-footer-fg-color)
+}
+
+.md-banner a:focus,
+.md-banner a:hover {
+ color: currentcolor
+}
+
+.md-banner a:focus .twemoji,
+.md-banner a:hover .twemoji {
+ background-color: var(--md-footer-fg-color);
+ box-shadow: none
+}
+
+.md-banner .twemoji {
+ border-radius: 100%;
+ box-shadow: inset 0 0 0 .05rem currentcolor;
+ display: inline-block;
+ height: 1.2rem;
+ padding: .25rem;
+ transition: all .25s;
+ vertical-align: bottom;
+ width: 1.2rem
+}
+
+.md-banner .twemoji svg {
+ display: block;
+ max-height: none
+}
+
+/* Floating Button Styles */
+.floating-button {
+ position: fixed;
+ bottom: 20px;
+ right: 20px;
+ background-color: #000000;
+ /* Black background */
+ color: #FFFFFF !important;
+ /* White text */
+ padding: 10px 20px;
+ border-radius: 25px;
+ font-weight: bold;
+ text-align: center;
+ font-size: 14px;
+ z-index: 1000;
+ cursor: pointer;
+ text-decoration: none;
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
+ transition: background-color 0.3s;
+ display: inline-block;
+}
+
+/* Hover Effect */
+.floating-button:hover {
+ background-color: #333333;
+ /* Dark grey on hover */
+}
+
+/* Responsive adjustments */
+@media (max-width: 600px) {
+ .floating-button {
+ padding: 8px 16px;
+ font-size: 13px;
+ bottom: 15px;
+ right: 15px;
+ }
+}
diff --git a/overrides/main.html b/overrides/main.html
index 4e9f410bb..413e5d1f2 100644
--- a/overrides/main.html
+++ b/overrides/main.html
@@ -78,6 +78,14 @@
{% endblock %}
+{% block content %}
+{{ super() }}
+
+
+
+ AI-Powered Search
+
+{% endblock %}
{% block scripts %}
{{ super() }}