From 8adbc49fc8d6dd397f113ae6f30e2b25f89e9737 Mon Sep 17 00:00:00 2001 From: Samapriya Roy Date: Tue, 29 Oct 2024 22:22:23 -0500 Subject: [PATCH] added datasets - added Global Natural and Planted Forests - added Search button on all pages --- community_datasets.json | 12 + docs/changelog.md | 1 + docs/projects/global_ftype.md | 57 ++++ docs/thumbnails/global_ftype.png | Bin 0 -> 22198 bytes .../stylesheets/custom.f7ec4df2.min.css | 308 +++++++++++++++++- overrides/main.html | 8 + 6 files changed, 385 insertions(+), 1 deletion(-) create mode 100644 docs/projects/global_ftype.md create mode 100644 docs/thumbnails/global_ftype.png 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 0000000000000000000000000000000000000000..2252ab8dc66e2d4593edfb5a998c5ab9c853f46b GIT binary patch literal 22198 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 JPDHLkV1k;n%0K`B literal 0 HcmV?d00001 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() }}