diff --git a/.env.template b/.env.template index 8ba10e9c11..a6f322af7f 100644 --- a/.env.template +++ b/.env.template @@ -31,7 +31,6 @@ FRA_GOOGLE_CLIENT_SECRET=goggle-client-secret FRA_GOOGLE_MAPS_API_KEY=google-maps-api-key #FRA -FRA_ATLANTIS_ALLOWED='[{"assessmentName":"fra","cycleName":"2025"}]' FRA_REPORT_COLLABORATORS_EXCLUDED=[] # Local development mail server diff --git a/.github/workflows/heroku-db-backup.yml b/.github/workflows/heroku-db-backup.yml new file mode 100644 index 0000000000..de9e6b07e7 --- /dev/null +++ b/.github/workflows/heroku-db-backup.yml @@ -0,0 +1,28 @@ +name: Manual Database Backup + +on: + workflow_dispatch: + inputs: + environment: + description: 'Environment to backup (production/development)' + required: true + default: 'production' + type: choice + options: + - production + - development + +jobs: + backup: + runs-on: ubuntu-22.04 + + steps: + - name: Install Heroku CLI + run: curl https://cli-assets.heroku.com/install.sh | sh + + - name: Create Heroku Postgres Backup + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + APP_NAME: ${{ github.event.inputs.environment == 'production' && secrets.HEROKU_APP_NAME_PRODUCTION || secrets.HEROKU_APP_NAME_DEVELOPMENT }} + run: | + heroku pg:backups:capture --app $APP_NAME \ No newline at end of file diff --git a/.github/workflows/heroku-db-partial-backup.yml b/.github/workflows/heroku-db-partial-backup.yml new file mode 100644 index 0000000000..e528a9857d --- /dev/null +++ b/.github/workflows/heroku-db-partial-backup.yml @@ -0,0 +1,69 @@ +name: Manual Database Partial Backup + +on: + workflow_dispatch: + inputs: + environment: + description: 'Environment to backup (production/development)' + required: true + default: 'production' + type: choice + options: + - production + - development + retention_days: + description: 'Number of days to retain backup' + required: true + default: '7' + type: number + +jobs: + backup: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install PostgreSQL client and GPG + run: | + sudo apt-get update + sudo apt-get install -y curl gnupg2 + curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg + echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list + sudo apt-get update + sudo apt-get install -y postgresql-client-15 + + - name: Verify PostgreSQL version + run: pg_dump --version + + - name: Create Custom Database Backup + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + HEROKU_APP: ${{ github.event.inputs.environment == 'production' && secrets.HEROKU_APP_NAME_PRODUCTION || secrets.HEROKU_APP_NAME_DEVELOPMENT }} + BACKUP_DIR: ./backups + run: | + export PATH="/usr/lib/postgresql/15/bin:$PATH" + mkdir -p $BACKUP_DIR + ./src/tools/heroku/partial-backup.sh + + - name: Encrypt Backup + env: + BACKUP_DIR: ./backups + BACKUP_PASSPHRASE: ${{ secrets.BACKUP_PASSPHRASE }} + run: ./src/tools/heroku/encrypt.sh + + - name: Upload encrypted backup artifact + uses: actions/upload-artifact@v3 + with: + name: encrypted-database-backup-${{ github.event.inputs.environment }}-${{ github.run_id }} + path: ./backups/*.gpg + retention-days: ${{ github.event.inputs.retention_days }} + + # always run to ensure no artifacts are left behind + - name: Cleanup + if: always() + run: | + rm -rf ./backups + + # todo: post to slack channel diff --git a/.github/workflows/heroku-production.js.yml b/.github/workflows/heroku-production.js.yml index 9e81709910..5825aa5c01 100644 --- a/.github/workflows/heroku-production.js.yml +++ b/.github/workflows/heroku-production.js.yml @@ -7,57 +7,19 @@ on: jobs: build: - runs-on: ubuntu-latest - - services: - postgres: - image: postgis/postgis:12-3.0 - env: - POSTGRES_USER: frap - POSTGRES_PASSWORD: frap - POSTGRES_DB: frap-dev - ports: - - 5442:5432 - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v2 with: fetch-depth: '0' # fetch all tags, default 1 - - name: Use Node.js 20.11.1 - uses: actions/setup-node@v1 - with: - node-version: '20.11.1' - always-auth: true - auth-token: ${{secrets.ACCESS_TOKEN}} - registry-url: 'https://npm.pkg.github.com' - scope: '@openforis' - - - run: yarn install --network-timeout 1000000 - env: - NODE_AUTH_TOKEN: ${{ secrets.ACCESS_TOKEN }} - - - run: yarn build - env: - PGHOST: localhost - PGPORT: 5442 - PGDATABASE: frap-dev - PGUSER: frap - PGPASSWORD: frap - # - run: yarn test - # env: - # PGHOST: localhost - # PGPORT: 5442 - # PGDATABASE: frap-dev - # PGUSER: frap - # PGPASSWORD: frap - - - name: Get the version + - name: Set version id: app_version run: echo ::set-output name=APP_VERSION::$(git describe --always --tags) - - uses: akhileshns/heroku-deploy@v3.6.8 # This is the action + - name: Deploy to Heroku + uses: akhileshns/heroku-deploy@v3.13.15 # This is the action with: heroku_api_key: ${{secrets.HEROKU_API_KEY}} heroku_app_name: ${{secrets.HEROKU_APP_NAME_PRODUCTION}} diff --git a/.github/workflows/heroku-staging.yml b/.github/workflows/heroku-staging.yml index 45940a53eb..6d01cdcadb 100644 --- a/.github/workflows/heroku-staging.yml +++ b/.github/workflows/heroku-staging.yml @@ -7,57 +7,19 @@ on: jobs: build: - runs-on: ubuntu-latest - - services: - postgres: - image: postgis/postgis:12-3.0 - env: - POSTGRES_USER: frap - POSTGRES_PASSWORD: frap - POSTGRES_DB: frap-dev - ports: - - 5442:5432 - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v2 with: fetch-depth: '0' # fetch all tags, default 1 - - name: Use Node.js 20.11.1 - uses: actions/setup-node@v1 - with: - node-version: '20.11.1' - always-auth: true - auth-token: ${{secrets.ACCESS_TOKEN}} - registry-url: 'https://npm.pkg.github.com' - scope: '@openforis' - - - run: yarn install --network-timeout 1000000 - env: - NODE_AUTH_TOKEN: ${{ secrets.ACCESS_TOKEN }} - - - run: yarn build - env: - PGHOST: localhost - PGPORT: 5442 - PGDATABASE: frap-dev - PGUSER: frap - PGPASSWORD: frap -# - run: yarn test -# env: -# PGHOST: localhost -# PGPORT: 5442 -# PGDATABASE: frap-dev -# PGUSER: frap -# PGPASSWORD: frap - - - name: Get the version + - name: Set version id: app_version run: echo ::set-output name=APP_VERSION::$(git describe --always --tags) - - uses: akhileshns/heroku-deploy@v3.6.8 # This is the action + - name: Deploy to Heroku + uses: akhileshns/heroku-deploy@v3.13.15 # This is the action with: heroku_api_key: ${{secrets.HEROKU_API_KEY}} heroku_app_name: ${{secrets.HEROKU_APP_NAME_DEVELOPMENT}} diff --git a/.github/workflows/test.js.yml b/.github/workflows/test.js.yml index 73b0ce1a04..2da577ffdc 100644 --- a/.github/workflows/test.js.yml +++ b/.github/workflows/test.js.yml @@ -55,7 +55,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.ACCESS_TOKEN }} - name: Install Playwright Browsers run: npx playwright install --with-deps - - run: yarn migrations:run + - run: yarn migration-public:run env: PGHOST: localhost PGPORT: 5442 @@ -64,6 +64,7 @@ jobs: PGPASSWORD: frap - run: yarn build env: + CI: true PGHOST: localhost PGPORT: 5442 PGDATABASE: frap-dev diff --git a/.github/workflows/translations-download-workflow.yml b/.github/workflows/translations-download-workflow.yml new file mode 100644 index 0000000000..f72ac3f8e2 --- /dev/null +++ b/.github/workflows/translations-download-workflow.yml @@ -0,0 +1,34 @@ +name: New Crowdin translations PR + +on: + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + crowdin: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Synchronize with Crowdin + uses: crowdin/github-action@v2 + with: + upload_sources: false + upload_translations: false + download_translations: true + # Export options + export_only_approved: true + + localization_branch_name: i18n_crowdin_translations + create_pull_request: true + pull_request_title: "New Crowdin translations" + pull_request_body: "New Crowdin pull request with translations" + pull_request_base_branch_name: "development" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.github/workflows/translations-upload-workflow.yml b/.github/workflows/translations-upload-workflow.yml new file mode 100644 index 0000000000..4e28c35fc0 --- /dev/null +++ b/.github/workflows/translations-upload-workflow.yml @@ -0,0 +1,23 @@ +name: Upload translation sources + +on: + push: + paths: ["src/i18n/resources/en/**/*.json", "!src/i18n/resources/en/panEuropean/**"] + branches: [development] + +jobs: + crowdin-upload-sources: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Crowdin push + uses: crowdin/github-action@v2 + with: + upload_sources: true + upload_translations: false + download_translations: false + env: + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.mergify.yml b/.mergify.yml index 28935ffeed..dc15a7f652 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -1,10 +1,11 @@ -pull_request_rules: - - name: Automatic merge using squash - conditions: +queue_rules: + - name: default + queue_conditions: - "#approved-reviews-by>=1" - actions: - queue: - method: squash + merge_conditions: [] + merge_method: squash + +pull_request_rules: - name: Automatic branch update conditions: - -conflict # skip PRs with conflicts @@ -17,5 +18,9 @@ pull_request_rules: conditions: - merged actions: - delete_head_branch: + delete_head_branch: force: true + - name: Automatic merge using squash + conditions: [] + actions: + queue: diff --git a/.run/db_backup-import.run.xml b/.run/db_backup-import.run.xml new file mode 100644 index 0000000000..d263ac4556 --- /dev/null +++ b/.run/db_backup-import.run.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/.src.legacy/_legacy_server/api/assessment/createEmail.ts b/.src.legacy/_legacy_server/api/assessment/createEmail.ts deleted file mode 100644 index cb71a5655a..0000000000 --- a/.src.legacy/_legacy_server/api/assessment/createEmail.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import * as repository from '@server/controller/assessment/assessmentRepository' -import { sendAssessmentNotification } from '@server/assessment/sendAssessmentNotification' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const AssessmentCreateEmail = { - init: (express: Express): void => { - express.post( - ApiEndPoint._Assessment.createEmail(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const assessment = req.body - const notifyUsers = req.query.notifyUsers === 'true' - const isStatusChange = await db.transaction(repository.changeAssessment, [ - req.params.countryIso, - req.user, - assessment, - ]) - if (isStatusChange && notifyUsers) { - await sendAssessmentNotification(req.params.countryIso, assessment, req.user, Requests.serverUrl(req)) - } - Requests.sendOk(res) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/assessment/export.ts b/.src.legacy/_legacy_server/api/assessment/export.ts deleted file mode 100644 index 28571469da..0000000000 --- a/.src.legacy/_legacy_server/api/assessment/export.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Express, Response, Request } from 'express' -import JSZip from 'jszip' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as ExportService from '@server/controller/assessment/_legacy/exportService' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const AssessmentExport = { - init: (express: Express): void => { - express.get( - ApiEndPoint._Assessment.export(), - ApiAuthMiddleware.requireAdminPermission, - async (_req: Request, res: Response) => { - try { - const files = await ExportService.exportData() - const zip = new JSZip() - Object.values(files).forEach((file) => zip.file((file as any).fileName, (file as any).content)) - // zip.file('FraYears.csv', data) - zip - .generateNodeStream({ type: 'nodebuffer', streamFiles: true }) - .pipe(res) - .on('finish', function () { - // JSZip generates a readable stream with a "end" event, - // but is piped here in a writable stream which emits a "finish" event. - res.end() - }) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/assessment/index.ts b/.src.legacy/_legacy_server/api/assessment/index.ts deleted file mode 100644 index 6b74f930e0..0000000000 --- a/.src.legacy/_legacy_server/api/assessment/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Express } from 'express' -import { AssessmentCreateEmail } from './createEmail' -import { AssessmentExport } from './export' - -export const AssessmentApi = { - init: (express: Express): void => { - AssessmentExport.init(express) - AssessmentCreateEmail.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/audit/getFeed.ts b/.src.legacy/_legacy_server/api/audit/getFeed.ts deleted file mode 100644 index eb800d273c..0000000000 --- a/.src.legacy/_legacy_server/api/audit/getFeed.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as auditRepository from '@server/repository/audit/auditRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const AuditGetFeed = { - init: (express: Express): void => { - express.get( - ApiEndPoint.Audit.getFeed(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const feed = await auditRepository.getAuditFeed(req.params.countryIso) - - res.json({ feed }) - } catch (err) { - sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/audit/getLatestLogTimestamp.ts b/.src.legacy/_legacy_server/api/audit/getLatestLogTimestamp.ts deleted file mode 100644 index e8bc998f90..0000000000 --- a/.src.legacy/_legacy_server/api/audit/getLatestLogTimestamp.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as auditRepository from '@server/repository/audit/auditRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const AuditGetLatestLogTimestamp = { - init: (express: Express): void => { - express.get( - ApiEndPoint.Audit.getLatestLogTimestamp(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const timeStamp = await auditRepository.getLastAuditTimeStampForSection( - req.params.countryIso, - req.query.section - ) - - res.json({ timeStamp }) - } catch (err) { - sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/audit/index.ts b/.src.legacy/_legacy_server/api/audit/index.ts deleted file mode 100644 index f60d32f934..0000000000 --- a/.src.legacy/_legacy_server/api/audit/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Express } from 'express' -import { AuditGetFeed } from './getFeed' -import { AuditGetLatestLogTimestamp } from './getLatestLogTimestamp' - -export const AuditApi = { - init: (express: Express): void => { - AuditGetFeed.init(express) - AuditGetLatestLogTimestamp.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/accessControl.ts b/.src.legacy/_legacy_server/api/auth/accessControl.ts deleted file mode 100644 index 9d0e3835f5..0000000000 --- a/.src.legacy/_legacy_server/api/auth/accessControl.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as R from 'ramda' - -const allowedPaths = [ - /^\/login.*/, - /^\/js\/login*/, - /^\/style\/login*/, - /^\/resetPassword.*/, - /^\/img\//, - /^\/css\//, - /^\/ckeditor\//, - /^\/js\//, - /^\/style\//, - /^\/favicon.ico\/?$/, - /^\/auth\/google.*/, -] - -const checkAuth = (req: any, res: any, next: any) => { - if (!req.user) { - const acceptHeader = req.header('Accept') - if (acceptHeader && acceptHeader.indexOf('application/json') !== -1) { - res.status(401).json({ error: 'Not logged in' }) - } else { - res.redirect('/login/') - } - } else { - next() - } -} - -export const init = (app: any) => { - app.use((req: any, res: any, next: any) => { - if (R.any((allowedRegex: any) => req.path.match(allowedRegex), allowedPaths)) { - next() - } else { - checkAuth(req, res, next) - } - }) -} diff --git a/.src.legacy/_legacy_server/api/auth/authConfig.ts b/.src.legacy/_legacy_server/api/auth/authConfig.ts deleted file mode 100644 index cb1f2ca0d4..0000000000 --- a/.src.legacy/_legacy_server/api/auth/authConfig.ts +++ /dev/null @@ -1,144 +0,0 @@ -import * as passport from 'passport' -import * as GoogleStrategy from 'passport-google-oauth' -import * as passportLocal from 'passport-local' -import * as cookieParser from 'cookie-parser' - -import { validEmail, validPassword } from '@common/userUtils' -import { Objects } from '@core/utils' -import { User } from '@core/auth' -import { passwordHash } from './utils/passwordHash' -import * as userRepository from '../../repository/user/_legacy_userRepository' -import * as db from '../../../server/db/db_deprecated' - -const googleStrategyVerifyCallback = async ( - req: any, - _accessToken: any, - _refreshToken: any, - profile: any, - done: any -) => { - const userFetchCallback = (user: any) => - user ? done(null, user) : done(null, false, { message: 'login.notAuthorized' }) - - try { - const invitationUuid = req.query.state - const loginEmail = profile.emails[0].value.toLowerCase() - - if (invitationUuid) { - const user = await db.transaction(userRepository.acceptInvitation, [invitationUuid, loginEmail]) - userFetchCallback(user) - } else { - const user = await userRepository.findUserByLoginEmail(loginEmail) - userFetchCallback(user) - } - } catch (e) { - console.log('Error occurred while authenticating', e) - done(null, false, { message: `${'login.errorOccurred'}: ${e}` }) - } -} - -const localStrategyVerifyCallback = async (req: any, email: any, password: any, done: any) => { - const sendResp = (user: User, message?: any) => (user ? done(null, user) : done(null, false, { message })) - - try { - const { invitationUUID } = req.body - - // accepting invitation - if (invitationUUID) { - const invitation = await userRepository.fetchInvitation(invitationUUID) - const password2 = req.body.password2 || '' - // validating invitation - if (!invitation) { - sendResp(null, 'login.noInvitation') - } else { - const user = await userRepository.findUserByEmail(email) - if (user) { - // existing user - if (Objects.isEmpty(password.trim())) { - sendResp(null, 'login.noEmptyPassword') - } else { - const validatedUser = await userRepository.findUserByEmailAndPassword(email, password) - if (validatedUser) { - const hash = await passwordHash(password) - const acceptedUser = await db.transaction(userRepository.acceptInvitationLocalUser, [ - invitationUUID, - hash, - ]) - sendResp(acceptedUser) - } else { - sendResp(null, 'login.noMatchingUser') - } - } - } else { - // new user - if (Objects.isEmpty(password.trim()) || Objects.isEmpty(password2.trim())) { - sendResp(null, 'Passwords cannot be empty') - } else if (password.trim() !== password2.trim()) { - sendResp(null, "Passwords don't match") - } else if (!validPassword(password)) { - sendResp(null, 'login.passwordError') - } else { - const hash = await passwordHash(password) - const _user = await db.transaction(userRepository.acceptInvitationLocalUser, [invitationUUID, hash]) - sendResp(_user) - } - } - } - // login - } else if (!validEmail({ email })) { - sendResp(null, 'login.invalidEmail') - } else if (Objects.isEmpty(password.trim())) { - sendResp(null, 'login.noEmptyPassword') - } else { - const user = await userRepository.findUserByEmailAndPassword(email, password) - if (user) { - sendResp(user) - } else { - sendResp(null, 'login.noMatchingUser') - } - } - } catch (e) { - console.log('Error occurred while authenticating', e) - sendResp(null, `${'login.errorOccurred'}: ${e}`) - } -} - -export const AuthConfig = { - init: (app: any) => { - app.use(cookieParser()) - app.use(passport.initialize()) - app.use(passport.session()) - - const GoogleOAuth2Strategy = GoogleStrategy.OAuth2Strategy - - passport.use( - new GoogleOAuth2Strategy( - { - clientID: process.env.FRA_GOOGLE_CLIENT_ID, - clientSecret: process.env.FRA_GOOGLE_CLIENT_SECRET, - callbackURL: `/auth/google/callback`, - passReqToCallback: true, - }, - googleStrategyVerifyCallback - ) - ) - const LocalStrategy = passportLocal.Strategy - - passport.use( - new LocalStrategy( - { - usernameField: 'email', - passwordField: 'password', - passReqToCallback: true, - }, - localStrategyVerifyCallback - ) - ) - - passport.serializeUser((user: any, done: any) => done(null, user.id)) - - passport.deserializeUser((userId: any, done: any) => - userRepository.findUserById(userId).then((user: any) => done(null, user)) - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/changePassword.ts b/.src.legacy/_legacy_server/api/auth/changePassword.ts deleted file mode 100644 index 52fbefd4af..0000000000 --- a/.src.legacy/_legacy_server/api/auth/changePassword.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Express, Response, Request } from 'express' -import { validPassword } from '@common/userUtils' -import * as db from '@server/db/db_deprecated' -import { changePassword } from '@server/repository/userResetPassword/userResetPasswordRepository' -import { sendErr } from '@server/utils/requests' -import { Objects } from '@core/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { passwordHash } from './utils/passwordHash' - -export const AuthChangePassword = { - init: (express: Express): void => { - express.post(ApiEndPoint.Auth.changePassword(), async (req: Request, res: Response) => { - try { - const sendResp = (error: any = null, message: any = null) => res.json({ error, message }) - - const { uuid, userId, password, password2 } = req.body - if (Objects.isEmpty(password.trim()) || Objects.isEmpty(password2.trim())) { - sendResp('login.noEmptyPassword') - } else if (password.trim() !== password2.trim()) { - sendResp('login.noMatchPasswords') - } else if (!validPassword(password)) { - sendResp('login.passwordError') - } else { - const hash = await passwordHash(password) - const changed = await db.transaction(changePassword, [uuid, userId, hash]) - if (changed) { - sendResp(null, 'login.passwordChanged') - } else { - sendResp('login.noLongerValid') - } - } - } catch (err) { - sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/getInvitation.ts b/.src.legacy/_legacy_server/api/auth/getInvitation.ts deleted file mode 100644 index 5754f80571..0000000000 --- a/.src.legacy/_legacy_server/api/auth/getInvitation.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Express, Response, Request } from 'express' -import { fetchInvitation, findUserByEmail } from '@server/repository/user/_legacy_userRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const AuthGetInvitation = { - init: (express: Express): void => { - express.get(ApiEndPoint.Auth.getInvitation(), async (req: Request, res: Response) => { - try { - const invitation = await fetchInvitation(req.params.uuid, '') - if (invitation) { - const user = await findUserByEmail(invitation.email) - res.json({ invitation, user }) - } - } catch (err) { - sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/index.ts b/.src.legacy/_legacy_server/api/auth/index.ts deleted file mode 100644 index 16b63286a5..0000000000 --- a/.src.legacy/_legacy_server/api/auth/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Express } from 'express' - -import { AuthConfig } from './authConfig' - -import { AuthGetInvitation } from './getInvitation' -import { AuthResetPassword } from './resetPassword' -import { AuthChangePassword } from './changePassword' -import { AuthLogin } from './login' -import { AuthLogout } from './logout' - -export const AuthApi = { - init: (express: Express): void => { - AuthConfig.init(express) - - AuthLogin.init(express) - AuthLogout.init(express) - - AuthGetInvitation.init(express) - - AuthChangePassword.init(express) - AuthResetPassword.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/login.ts b/.src.legacy/_legacy_server/api/auth/login.ts deleted file mode 100644 index d50a4b1fbc..0000000000 --- a/.src.legacy/_legacy_server/api/auth/login.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Express, Response, Request, NextFunction } from 'express' -import * as passport from 'passport' -import { User } from '@core/auth' -import { appUri } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -const authenticationFailed = (req: any, res: any) => { - req.logout() - res.redirect('/login?loginFailed=true') -} - -const authenticationSuccessful = (req: Request, user: User, next: NextFunction, done: any) => { - req.logIn(user, (err: any) => { - if (err) { - next(err) - } else { - // We have to explicitly save session and wait for saving to complete - // because of the way chrome handles redirects (it doesn't read the whole response) - // More here: - // https://github.com/voxpelli/node-connect-pg-simple/issues/31#issuecomment-230596077 - req.session.save(() => { - done(`${process.env.NODE_ENV === 'development' ? '/' : appUri}`) - }) - } - }) -} - -export const AuthLogin = { - init: (express: Express): void => { - // Local login - express.post(ApiEndPoint.Auth.Login.local(), async (req: Request, res: Response, next: NextFunction) => { - passport.authenticate('local', (err: any, user: User, info: any) => { - if (err) { - return next(err) - } - if (!user) { - return res.send(info) - } - return authenticationSuccessful(req, user, next, (redirectUrl: any) => res.send({ redirectUrl })) - })(req, res, next) - }) - - // Google login - express.get(ApiEndPoint.Auth.Login.google(), (req: any, res: any) => - passport.authenticate('google', { - scope: ['https://www.googleapis.com/auth/plus.login', 'profile', 'email'], - state: req.query.i, - })(req, res) - ) - - // Google callback - express.get(ApiEndPoint.Auth.Login.googleCallback(), (req: any, res: any, next: any) => { - passport.authenticate('google', (err: any, user: any) => { - if (err) { - next(err) - } else if (!user) { - authenticationFailed(req, res) - } else { - authenticationSuccessful(req, user, next, (redirectUrl: any) => res.redirect(redirectUrl)) - } - })(req, res, next) - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/logout.ts b/.src.legacy/_legacy_server/api/auth/logout.ts deleted file mode 100644 index 80b0743e47..0000000000 --- a/.src.legacy/_legacy_server/api/auth/logout.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiEndPoint } from '@common/api/endpoint' - -export const AuthLogout = { - init: (express: Express): void => { - express.post(ApiEndPoint.Auth.logout(), (req: Request, res: Response): void => { - req.logout() - res.json({}) - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/resetPassword.ts b/.src.legacy/_legacy_server/api/auth/resetPassword.ts deleted file mode 100644 index 4dc5748c98..0000000000 --- a/.src.legacy/_legacy_server/api/auth/resetPassword.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Express, Response, Request } from 'express' -import { validEmail } from '@common/userUtils' -import { findLocalUserByEmail, findUserById } from '@server/repository/user/_legacy_userRepository' -import * as db from '@server/db/db_deprecated' -import { - createResetPassword, - findResetPassword, -} from '@server/repository/userResetPassword/userResetPasswordRepository' -import { sendErr, serverUrl } from '@server/utils/requests' -import { sendResetPasswordEmail } from '@server/api/auth/utils/resetPassword' -import { Objects } from '@core/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const AuthResetPassword = { - init: (express: Express): void => { - // eslint-disable-next-line no-undef - express.post(ApiEndPoint.Auth.ResetPassword.create(), async (req: Request, res: Response) => { - try { - const { email } = req.body - - // validation - if (Objects.isEmpty(email.trim())) { - res.send({ error: 'login.emptyEmail' }) - } else if (!validEmail({ email })) { - res.send({ error: 'login.invalidEmail' }) - } else { - const user = await findLocalUserByEmail(email) - if (!user) { - res.send({ error: 'login.noMatchingEmail' }) - } else { - // reset password - const resetPassword = await db.transaction(createResetPassword, [user.id]) - const url = serverUrl(req) - - await sendResetPasswordEmail(user, url, resetPassword.uuid) - res.send({ - message: 'login.passwordResetSent', - }) - } - } - } catch (err) { - sendErr(res, err) - } - }) - - express.get(ApiEndPoint.Auth.ResetPassword.get(), async (req: Request, res: Response) => { - try { - const resetPassword = await db.transaction(findResetPassword, [req.params.uuid]) - if (resetPassword) { - const user = await findUserById(resetPassword.userId) - res.json({ ...resetPassword, user }) - } else { - res.json(null) - } - } catch (err) { - sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/auth/utils/passwordHash.ts b/.src.legacy/_legacy_server/api/auth/utils/passwordHash.ts deleted file mode 100644 index a43bcf6bac..0000000000 --- a/.src.legacy/_legacy_server/api/auth/utils/passwordHash.ts +++ /dev/null @@ -1,3 +0,0 @@ -import * as bcrypt from 'bcrypt' - -export const passwordHash = async (password: string): Promise => bcrypt.hash(password, 10) diff --git a/.src.legacy/_legacy_server/api/auth/utils/resetPassword.ts b/.src.legacy/_legacy_server/api/auth/utils/resetPassword.ts deleted file mode 100644 index 0fac40d305..0000000000 --- a/.src.legacy/_legacy_server/api/auth/utils/resetPassword.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { User } from '@core/auth/user' -import { sendMail } from '@_legacy_server/controller/email/sendMail' -import { createI18nPromise } from '../../../../i18n/i18nFactory' - -export const createMail = (i18n: any, user: User, url: string, uuid: string) => { - const link = `${url}/login/resetPassword?k=${uuid}` - - return { - to: user.email, - subject: i18n.t('user.resetPasswordEmail.subject'), - text: i18n.t('user.resetPasswordEmail.textMessage', { user: user.name, link, url }), - html: i18n.t('user.resetPasswordEmail.htmlMessage', { user: user.name, link, url }), - } -} - -export const sendResetPasswordEmail = async (user: User, url: any, uuid: any) => { - const i18n = await createI18nPromise('en') - const email = createMail(i18n, user, url, uuid) - return sendMail(email) -} - -export default { - sendResetPasswordEmail, -} diff --git a/.src.legacy/_legacy_server/api/biomassStock/download.ts b/.src.legacy/_legacy_server/api/biomassStock/download.ts deleted file mode 100644 index 70b87b909f..0000000000 --- a/.src.legacy/_legacy_server/api/biomassStock/download.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as fs from 'fs' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { Express, Response, Request } from 'express' -import { Objects } from '@core/utils' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -const fileName = 'calculator' -const availableLanguages = ['en', 'fr', 'es', 'ru'] - -export const BiomassStockDownload = { - init: (express: Express): void => { - express.get( - ApiEndPoint.BiomassStock.download(), - ApiAuthMiddleware.requireCountryEditPermission, - (req: Request, res: Response) => { - try { - const countryDomain = req.params.domain - if (Objects.isEmpty(countryDomain)) { - res.status(500).json({ error: `Could not find domain for country ${req.params.countryIso}` }) - return - } - const lang = availableLanguages.includes(req.params.lang) ? req.params.lang : 'en' - const filePath = `${__dirname}/../../static/biomassStock/${fileName}_${countryDomain}_${lang}.xlsx` - const fallbackFilePath = `${__dirname}/../../static/biomassStock/${fileName}_${countryDomain}_en.xlsx` - - if (fs.existsSync(filePath)) { - res.download(filePath, 'BiomassCalculator.xlsx') - } else if (lang !== 'en' && fs.existsSync(fallbackFilePath)) { - res.download(fallbackFilePath, 'BiomassCalculator.xlsx') - } else { - res.status(404).send('404 / File not found') - } - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/biomassStock/index.ts b/.src.legacy/_legacy_server/api/biomassStock/index.ts deleted file mode 100644 index 372b731874..0000000000 --- a/.src.legacy/_legacy_server/api/biomassStock/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Express } from 'express' - -import { BiomassStockDownload } from './download' - -export const BiomassStockApi = { - init: (express: Express): void => { - BiomassStockDownload.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/collaborators/create.ts b/.src.legacy/_legacy_server/api/collaborators/create.ts deleted file mode 100644 index 8e730373fc..0000000000 --- a/.src.legacy/_legacy_server/api/collaborators/create.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Express, Response, Request } from 'express' -import { persistCollaboratorCountryAccess } from '@server/repository/collaborators/collaboratorsRepository' -import { Requests } from '@server/utils' -import { checkCountryAccessFromReqParams } from '@server/utils/accessControl' -import * as db from '@server/db/db_deprecated' -import { ApiEndPoint } from '@common/api/endpoint' - -export const CollaboratorCreate = { - init: (express: Express): void => { - express.post(ApiEndPoint.Collaborators.create(), async (req: Request, res: Response) => { - try { - checkCountryAccessFromReqParams(req) - - const { countryIso } = req.params - const collaboratorTableAccess = req.body - - await db.transaction(persistCollaboratorCountryAccess, [req.user, countryIso, collaboratorTableAccess]) - - res.json({}) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/collaborators/index.ts b/.src.legacy/_legacy_server/api/collaborators/index.ts deleted file mode 100644 index 394c3a7fd0..0000000000 --- a/.src.legacy/_legacy_server/api/collaborators/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Express } from 'express' -import { CollaboratorCreate } from '@server/api/collaborators/create' - -export const CollaboratorsApi = { - init: (express: Express): void => { - CollaboratorCreate.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/country/getAll.ts b/.src.legacy/_legacy_server/api/country/getAll.ts deleted file mode 100644 index 591d4484f1..0000000000 --- a/.src.legacy/_legacy_server/api/country/getAll.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Express, Response, Request } from 'express' -import { CountryService } from '@server/controller' -import * as VersionService from '@server/controller/versioning/service' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const CountryGetAll = { - init: (express: Express): void => { - express.get(ApiEndPoint.Country.GetAll.userCountries(), async (req: Request, res: Response) => { - try { - const schmeName = await VersionService.getDatabaseSchema() - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const userRoles = Requests.getUserRoles(req) - const result = await CountryService.getAllowedCountries(userRoles, schmeName) - res.json(result) - } catch (err) { - Requests.sendErr(res, err) - } - }) - - express.get(ApiEndPoint.Country.GetAll.generalCountries(), async (_req: Request, res: Response) => { - try { - // This endpoint does not return Atlantis countries (first countryIso character = X) - const countries = (await CountryService.getAllCountriesList()).filter( - (country: any) => country.countryIso[0] !== 'X' - ) - res.json(countries) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/country/getConfig.ts b/.src.legacy/_legacy_server/api/country/getConfig.ts deleted file mode 100644 index 56937c26d9..0000000000 --- a/.src.legacy/_legacy_server/api/country/getConfig.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import * as VersionService from '@server/controller/versioning/service' -import { ApiEndPoint } from '@common/api/endpoint' -import { CountryService } from '@server/controller' -import { CountryIso } from '@core/country' - -export const CountryGetConfig = { - init: (express: Express): void => { - // Returns country config for :countryIso - express.get(ApiEndPoint.Country.getConfig(), async (req: Request, res: Response) => { - try { - const schemaName = await VersionService.getDatabaseSchema() - const fullConfig = await CountryService.getCountryConfigFull(req.params.countryIso as CountryIso, schemaName) - res.json(fullConfig) - } catch (e) { - Requests.sendErr(res, e) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/country/getOverviewStatus.ts b/.src.legacy/_legacy_server/api/country/getOverviewStatus.ts deleted file mode 100644 index d2bf1e1865..0000000000 --- a/.src.legacy/_legacy_server/api/country/getOverviewStatus.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import * as reviewRepository from '@server/repository/review/reviewRepository' -import { isCollaborator, roleForCountry } from '@common/countryRole' -import * as R from 'ramda' -import { - isUserRoleAllowedToEditAssessmentComments, - isUserRoleAllowedToEditAssessmentData, -} from '@common/assessmentRoleAllowance' -import * as assessmentRepository from '@server/controller/assessment/assessmentRepository' -import { fetchCollaboratorCountryAccessTables } from '@server/repository/collaborators/collaboratorsRepository' -import { ApiEndPoint } from '@common/api/endpoint' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' - -// TODO - REFACTOR - -export const CountryGetOverviewStatus = { - init: (express: Express): void => { - // Returns all regions from country_region table - express.get(ApiEndPoint.Country.getOverviewStatus(), async (req: Request, res: Response) => { - try { - // TODO - REFACTOR - const { countryIso } = req.params - const userInfo = req.user - const assessmentsPromise = assessmentRepository.getAssessments(countryIso) - if (userInfo) { - const odpDataPromise = OriginalDataPointService.getMany({ countryIso, validate: true }) - const reviewStatusPromise = reviewRepository.getCountryIssuesSummary(countryIso, userInfo) - const [odps, reviewStatus, assessmentsDB] = await Promise.all([ - odpDataPromise, - reviewStatusPromise, - assessmentsPromise, - ]) - const userRole = roleForCountry(countryIso, userInfo) - const assessments = R.reduce( - (assessmentsObj: any, assessmentKey: any) => { - const assessment = R.pipe(R.prop(assessmentKey), (a: any) => ({ - ...a, - canEditData: isUserRoleAllowedToEditAssessmentData(userRole, a.status), - canEditComments: isUserRoleAllowedToEditAssessmentComments(userRole, a.status), - }))(assessmentsDB) - return R.assoc(assessmentKey, assessment, assessmentsObj) - }, - {}, - R.keys(assessmentsDB) - ) - if (isCollaborator(countryIso, userInfo)) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tables = await fetchCollaboratorCountryAccessTables(countryIso, userInfo.id) - assessments.fra2020.tablesAccess = tables - } - const odpStatus = { - count: odps.length, - errors: R.filter((o: any) => !o.validationStatus.valid, odps).length !== 0, - } - res.json({ - odpStatus, - reviewStatus, - assessments, - }) - } else { - const assessmentsDB = await assessmentsPromise - const assessments = R.reduce( - (assessmentsObj: any, assessmentKey: any) => { - const assessment = R.pipe(R.prop(assessmentKey), (a: any) => ({ - ...a, - canEditData: false, - canEditComments: false, - }))(assessmentsDB) - return R.assoc(assessmentKey, assessment, assessmentsObj) - }, - {}, - R.keys(assessmentsDB) - ) - res.json({ assessments }) - } - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/country/getRegionGroups.ts b/.src.legacy/_legacy_server/api/country/getRegionGroups.ts deleted file mode 100644 index e987eca1e1..0000000000 --- a/.src.legacy/_legacy_server/api/country/getRegionGroups.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { CountryService } from '@server/controller' - -export const CountryGetRegionGroups = { - init: (express: Express): void => { - // Returns all region groups from region_group table - express.get(ApiEndPoint.Country.getRegionGroups(), async (_req: Request, res: Response) => { - try { - const regionGroups = await CountryService.getRegionGroups() - res.json(regionGroups) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/country/getRegions.ts b/.src.legacy/_legacy_server/api/country/getRegions.ts deleted file mode 100644 index 571b36afe4..0000000000 --- a/.src.legacy/_legacy_server/api/country/getRegions.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { CountryService } from '@server/controller' - -export const CountryGetRegions = { - init: (express: Express): void => { - // Returns all regions from country_region table - express.get(ApiEndPoint.Country.getRegions(), async (_req: Request, res: Response) => { - try { - const regions = await CountryService.getRegions() - res.json(regions) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/country/index.ts b/.src.legacy/_legacy_server/api/country/index.ts deleted file mode 100644 index ab00c21f1f..0000000000 --- a/.src.legacy/_legacy_server/api/country/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express } from 'express' -import { CountryGetAll } from './getAll' -import { CountryGetConfig } from './getConfig' -import { CountryGetOverviewStatus } from './getOverviewStatus' -import { CountryGetRegionGroups } from './getRegionGroups' -import { CountryGetRegions } from './getRegions' -import { CountryUpdateConfig } from './updateConfig' - -export const CountryApi = { - init: (express: Express): void => { - CountryGetAll.init(express) - CountryGetConfig.init(express) - CountryGetOverviewStatus.init(express) - CountryGetRegionGroups.init(express) - CountryGetRegions.init(express) - CountryUpdateConfig.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/country/updateConfig.ts b/.src.legacy/_legacy_server/api/country/updateConfig.ts deleted file mode 100644 index bf32caa20c..0000000000 --- a/.src.legacy/_legacy_server/api/country/updateConfig.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Changes one key/value pair -import { ApiAuthMiddleware } from '@server/api/middleware' -import { Express, Request, Response } from 'express' -import { CountryRepository } from '@server/repository' -import { Requests } from '@server/utils' -import * as db from '@server/db/db_deprecated' -import { ApiEndPoint } from '@common/api/endpoint' - -export const CountryUpdateConfig = { - init: (express: Express): void => { - // Returns country config for :countryIso - express.post( - ApiEndPoint.Country.updateConfig(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - await db.transaction(CountryRepository.saveDynamicConfigurationVariable, [ - req.params.countryIso, - req.body.key, - req.body.value, - ]) - res.json({}) - } catch (e) { - Requests.sendErr(res, e) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/countryMessageBoard/create.ts b/.src.legacy/_legacy_server/api/countryMessageBoard/create.ts deleted file mode 100644 index 1ff48c86a3..0000000000 --- a/.src.legacy/_legacy_server/api/countryMessageBoard/create.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import { persistMessage } from '@server/repository/countryMessageBoard/countryMessageBoardRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const CountryMessageBoardCreate = { - init: (express: Express): void => { - express.post( - ApiEndPoint.CountryMessageBoard.create(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { message, fromUserId } = req.body - const { countryIso } = req.params - - await db.transaction(persistMessage, [countryIso, message, fromUserId]) - - Requests.sendOk(res) - } catch (e) { - Requests.sendErr(res, e) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/countryMessageBoard/get.ts b/.src.legacy/_legacy_server/api/countryMessageBoard/get.ts deleted file mode 100644 index 388a3a4093..0000000000 --- a/.src.legacy/_legacy_server/api/countryMessageBoard/get.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import { fetchCountryUnreadMessages } from '@server/repository/countryMessageBoard/countryMessageBoardRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const CountryMessageBoardGet = { - init: (express: Express): void => { - express.get( - ApiEndPoint.CountryMessageBoard.getNew(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { countryIso } = req.params - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const userId = req.user.id - - const messages = await db.transaction(fetchCountryUnreadMessages, [countryIso, userId, true]) - - res.json(messages) - } catch (e) { - Requests.sendErr(res, e) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/countryMessageBoard/getAll.ts b/.src.legacy/_legacy_server/api/countryMessageBoard/getAll.ts deleted file mode 100644 index 8437d01fb5..0000000000 --- a/.src.legacy/_legacy_server/api/countryMessageBoard/getAll.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import { fetchCountryMessages } from '@server/repository/countryMessageBoard/countryMessageBoardRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const CountryMessageBoardGetAll = { - init: (express: Express): void => { - express.get( - ApiEndPoint.CountryMessageBoard.getAll(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { countryIso } = req.params - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const userId = req.user.id - - const messages = await db.transaction(fetchCountryMessages, [countryIso, userId]) - - res.json(messages) - } catch (e) { - Requests.sendErr(res, e) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/countryMessageBoard/index.ts b/.src.legacy/_legacy_server/api/countryMessageBoard/index.ts deleted file mode 100644 index cf34ee90da..0000000000 --- a/.src.legacy/_legacy_server/api/countryMessageBoard/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Express } from 'express' -import { CountryMessageBoardGetAll } from './getAll' -import { CountryMessageBoardGet } from './get' -import { CountryMessageBoardCreate } from './create' - -export const CountryMessageBoardApi = { - init: (express: Express): void => { - CountryMessageBoardGetAll.init(express) - CountryMessageBoardGet.init(express) - CountryMessageBoardCreate.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/dataExport/bulkDownload.ts b/.src.legacy/_legacy_server/api/dataExport/bulkDownload.ts deleted file mode 100644 index bf08c58f91..0000000000 --- a/.src.legacy/_legacy_server/api/dataExport/bulkDownload.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Express, Response, Request } from 'express' -import * as ExportService from '@server/controller/assessment/_legacy/exportService' -import * as JSZip from 'jszip' -import * as util from 'util' -import * as fs from 'fs' -import * as path from 'path' -import { ApiEndPoint } from '@common/api/endpoint' -import { Requests } from '@server/utils' - -export const DataExportBulkDownload = { - init: (express: Express): void => { - express.get(ApiEndPoint.DataExport.bulkDownload(), async (_req: Request, res: Response) => { - try { - const files = await ExportService.exportData(false) - const zip = new JSZip() - // Include README.txt in the zipfile - const readFile = util.promisify(fs.readFile) - const readmeFileName = 'README.txt' - const readmeContent = await readFile( - path.resolve(__dirname, '..', '..', 'static', 'dataExport', `./${readmeFileName}`) - ) - zip.file(readmeFileName, readmeContent) - Object.values(files).forEach(({ fileName, content }) => zip.file(fileName, content)) - zip - .generateNodeStream({ type: 'nodebuffer', streamFiles: true }) - .pipe(res) - .on('finish', function () { - res.end() - }) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/dataExport/get.ts b/.src.legacy/_legacy_server/api/dataExport/get.ts deleted file mode 100644 index ba3cdfc3bd..0000000000 --- a/.src.legacy/_legacy_server/api/dataExport/get.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Express, Response, Request } from 'express' -import * as VersionService from '@server/controller/versioning/service' -import * as DataExportRepository from '@server/repository/dataExport/dataExportRepository' -import { ApiEndPoint } from '@common/api/endpoint' -import { Requests } from '@server/utils' - -const panEuropean = (assessmentType: any) => (assessmentType === 'panEuropean' ? 'pan_european' : null) - -export const DataExportGet = { - init: (express: Express): void => { - express.get(ApiEndPoint.DataExport.get(), async (req: Request, res: Response) => { - try { - const { countries, columns, variables } = req.query - const { assessmentType, section } = req.params - const schemaName = panEuropean(assessmentType) || (await VersionService.getDatabaseSchema()) - const result = await DataExportRepository.getExportData(schemaName, section, variables, countries, columns) - res.json(result) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/dataExport/index.ts b/.src.legacy/_legacy_server/api/dataExport/index.ts deleted file mode 100644 index 35b7016cf8..0000000000 --- a/.src.legacy/_legacy_server/api/dataExport/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Express } from 'express' - -import { DataExportGet } from '@server/api/dataExport/get' -import { DataExportBulkDownload } from './bulkDownload' - -export const DataExportApi = { - init: (express: Express): void => { - DataExportBulkDownload.init(express) - DataExportGet.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/dataTable/create.ts b/.src.legacy/_legacy_server/api/dataTable/create.ts deleted file mode 100644 index 880a33abea..0000000000 --- a/.src.legacy/_legacy_server/api/dataTable/create.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { DataTableService } from '@server/controller' -import { User } from '@core/auth' -import { CountryIso } from '@core/country' - -export const DataTableCreate = { - init: (express: Express): void => { - express.post( - ApiEndPoint.DataTable.create(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { - user, - body, - params: { countryIso, tableSpecName }, - } = req - - await DataTableService.create({ - user: user as User, - countryIso: countryIso as CountryIso, - tableSpecName, - tableData: body, - }) - - Requests.sendOk(res) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/dataTable/index.ts b/.src.legacy/_legacy_server/api/dataTable/index.ts deleted file mode 100644 index 47d3a38593..0000000000 --- a/.src.legacy/_legacy_server/api/dataTable/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Express } from 'express' -import { DataTableCreate } from '@server/api/dataTable/create' -import { DataTableRead } from '@server/api/dataTable/read' - -export const DataTableApi = { - init: (express: Express): void => { - DataTableCreate.init(express) - DataTableRead.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/dataTable/read.ts b/.src.legacy/_legacy_server/api/dataTable/read.ts deleted file mode 100644 index b0b86a1c72..0000000000 --- a/.src.legacy/_legacy_server/api/dataTable/read.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Express, Response, Request } from 'express' - -import { AssessmentType } from '@core/assessment' -import { ApiEndPoint } from '@common/api/endpoint' - -import * as VersionService from '@server/controller/versioning/service' -import { Requests } from '@server/utils' -import { DataTableService } from '@server/controller' -import { CountryIso } from '@core/country' - -export const DataTableRead = { - init: (express: Express): void => { - express.get(ApiEndPoint.DataTable.get(), async (req: Request, res: Response) => { - try { - const { - params: { assessmentType, countryIso, tableSpecName }, - } = req - const schemaName = - assessmentType === AssessmentType.panEuropean ? 'pan_european' : await VersionService.getDatabaseSchema() - - const result = await DataTableService.read({ countryIso: countryIso as CountryIso, tableSpecName, schemaName }) - - res.json(result) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/definitions/get.ts b/.src.legacy/_legacy_server/api/definitions/get.ts deleted file mode 100644 index 9b0f1711f1..0000000000 --- a/.src.legacy/_legacy_server/api/definitions/get.ts +++ /dev/null @@ -1,76 +0,0 @@ -import * as fs from 'fs' -import * as marked from 'marked' -import * as R from 'ramda' -import { Express, Response, Request } from 'express' -import { ApiEndPoint } from '@common/api/endpoint' -import { readParameterWithAllowedValues, readAllowedParameter } from '../../../server/utils/sanityChecks' - -const getDefinition = (name: string, lang: string) => { - return fs.promises.readFile(`${__dirname}/../../static/definitions/${lang}/${name}.md`, 'utf8') -} - -export const DefinitionGet = { - init: (express: Express): void => { - express.get(ApiEndPoint._Definitions.get(), (req: Request, res: Response) => { - try { - const lang = readParameterWithAllowedValues(req, 'lang', ['en', 'es', 'fr', 'ru', 'ar', 'zh']) - const name = readAllowedParameter(req, 'name', R.match(/^[a-z0-9]+$/i)) - const mdRes = getDefinition(name, lang) - mdRes - .then((markdown: any) => { - const toc: any = [] - const renderer = new marked.Renderer() - renderer.heading = function (text: any, level: any) { - if (level < 3) { - const anchor = text.toLowerCase().substr(0, text.indexOf(' ')) - toc.push({ - anchor, - text, - }) - return `${text}` - } - - return `${text}` - } - marked.setOptions({ - renderer, - smartypants: true, - }) - const content = markdown ? marked(markdown) : '' - let tocHTML = '
' - res.send(` - - ${toc[0].text} - - - - ${tocHTML} - ${content} - - `) - }) - .catch((err: any) => { - console.error(err) - if (err.code === 'ENOENT') { - if (lang !== 'en') { - res.redirect(`/definitions/en/${name}`) - } else { - res.status(404).send('404 / Page not found') - } - } else { - res.status(500).send('An error occured') - } - }) - } catch (err) { - console.error(err) - res.status(500).send('An error occured.') - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/definitions/index.ts b/.src.legacy/_legacy_server/api/definitions/index.ts deleted file mode 100644 index 2b52a1743b..0000000000 --- a/.src.legacy/_legacy_server/api/definitions/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Express } from 'express' - -import { DefinitionGet } from './get' - -export const DefinitionApi = { - init: (express: Express): void => { - DefinitionGet.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/descriptions/create.ts b/.src.legacy/_legacy_server/api/descriptions/create.ts deleted file mode 100644 index 62f8fc084e..0000000000 --- a/.src.legacy/_legacy_server/api/descriptions/create.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import * as repository from '@server/repository/descriptions/descriptionsRepository' -import { Requests } from '@server/utils' -import * as auditRepository from '@server/repository/audit/auditRepository' -import { ApiEndPoint } from '@common/api/endpoint' - -export const DescriptionCreate = { - init: (express: Express): void => { - express.post( - ApiEndPoint.Descriptions.create(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - const { countryIso, section, name } = req.params - const { content } = req.body - try { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - await db.transaction(auditRepository.insertAudit, [req.user.id, 'saveDescriptions', countryIso, section]) - await db.transaction(repository.persistDescriptions, [countryIso, section, name, content]) - - Requests.sendOk(res) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/descriptions/get.ts b/.src.legacy/_legacy_server/api/descriptions/get.ts deleted file mode 100644 index 0905384ae5..0000000000 --- a/.src.legacy/_legacy_server/api/descriptions/get.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Express, Response, Request } from 'express' -import * as VersionService from '@server/controller/versioning/service' -import * as db from '@server/db/db_deprecated' -import * as repository from '@server/repository/descriptions/descriptionsRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const DescriptionGet = { - init: (express: Express): void => { - express.get(ApiEndPoint.Descriptions.get(), async (req: Request, res: Response) => { - try { - const schemaName = await VersionService.getDatabaseSchema() - const result = await db.transaction(repository.readDescriptions, [ - req.params.countryIso, - req.params.section, - req.params.name, - schemaName, - ]) - - res.json(result) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/descriptions/index.ts b/.src.legacy/_legacy_server/api/descriptions/index.ts deleted file mode 100644 index 732cfc2067..0000000000 --- a/.src.legacy/_legacy_server/api/descriptions/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Express } from 'express' -import { DescriptionCreate } from './create' -import { DescriptionGet } from './get' - -export const DescriptionsApi = { - init: (express: Express): void => { - DescriptionGet.init(express) - DescriptionCreate.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/create.ts b/.src.legacy/_legacy_server/api/fileRepository/create.ts deleted file mode 100644 index 1a13b3d6c0..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/create.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import { persistFile } from '@server/repository/fileRepository/fileRepositoryRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const FileRepositoryCreate = { - init: (express: Express): void => { - // upload new file - express.post( - ApiEndPoint.FileRepository.create(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const globalFile = req.body.global === 'true' - - const { countryIso } = req.params - const fileCountryIso = globalFile ? null : countryIso - - const filesList = await db.transaction(persistFile, [req.user, countryIso, req.files.file, fileCountryIso]) - - res.json(filesList) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/delete.ts b/.src.legacy/_legacy_server/api/fileRepository/delete.ts deleted file mode 100644 index a37ef059d7..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/delete.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import { deleteFile } from '@server/repository/fileRepository/fileRepositoryRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const FileRepositoryDelete = { - init: (express: Express): void => { - // delete file - express.delete( - ApiEndPoint.FileRepository.delete(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const filesList = await db.transaction(deleteFile, [req.user, req.params.countryIso, req.params.fileId]) - - res.json(filesList) - } catch (err) { - sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/get.ts b/.src.legacy/_legacy_server/api/fileRepository/get.ts deleted file mode 100644 index ecc0955318..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/get.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Express, Response, Request } from 'express' -import { getFile } from '@server/repository/fileRepository/fileRepositoryRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const FileRepositoryGet = { - init: (express: Express): void => { - // get file - express.get(ApiEndPoint.FileRepository.get(), async (req: Request, res: Response) => { - try { - const file = await getFile(req.params.fileId) - - if (file) { - res.setHeader('Content-Disposition', `attachment; filename=${file.fileName}`) - res.end(file.file, 'binary') - } else { - res.status(404).send('404 / Page not found') - } - } catch (err) { - sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/getDataDownload.ts b/.src.legacy/_legacy_server/api/fileRepository/getDataDownload.ts deleted file mode 100644 index fada53145a..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/getDataDownload.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express, Response, Request } from 'express' -import { downloadFile, fileTypes } from '@server/controller/fileRepository/fileRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const FileRepositoryGetDataDownload = { - init: (express: Express): void => { - // data download - express.get(ApiEndPoint.FileRepository.getDataDownload(), async (req: Request, res: Response) => { - try { - const { key, fileType } = req.params - downloadFile(res, fileTypes.dataDownload(key, fileType), 'en') - } catch (err) { - sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/getFileList.ts b/.src.legacy/_legacy_server/api/fileRepository/getFileList.ts deleted file mode 100644 index 9194449a86..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/getFileList.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { getFilesList } from '@server/repository/fileRepository/fileRepositoryRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const FileRepositoryGetFileList = { - init: (express: Express): void => { - // get files list - express.get( - ApiEndPoint.FileRepository.getFileList(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const filesList = await getFilesList(req.params.countryIso) - - res.json(filesList) - } catch (err) { - sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/getStatisticalFactsheets.ts b/.src.legacy/_legacy_server/api/fileRepository/getStatisticalFactsheets.ts deleted file mode 100644 index 89230846d5..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/getStatisticalFactsheets.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express, Response, Request } from 'express' -import { downloadFile, fileTypes } from '@server/controller/fileRepository/fileRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const FileRepositoryGetStatisticalFactsheets = { - init: (express: Express): void => { - // statistical factsheets - express.get(ApiEndPoint.FileRepository.getStatisticalFactsheets(), async (req: Request, res: Response) => { - try { - const { countryIso, lang } = req.params - downloadFile(res, fileTypes.statisticalFactsheets(countryIso), lang) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/getUserGuide.ts b/.src.legacy/_legacy_server/api/fileRepository/getUserGuide.ts deleted file mode 100644 index bacab8d547..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/getUserGuide.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { downloadFile, fileTypes } from '@server/controller/fileRepository/fileRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const FileRepositoryGetUserGuide = { - init: (express: Express): void => { - express.get( - ApiEndPoint.FileRepository.getUserGuide(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - downloadFile(res, fileTypes.userGuide, req.params.lang) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/fileRepository/index.ts b/.src.legacy/_legacy_server/api/fileRepository/index.ts deleted file mode 100644 index 898d98017c..0000000000 --- a/.src.legacy/_legacy_server/api/fileRepository/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Express } from 'express' -import { FileRepositoryCreate } from '@server/api/fileRepository/create' -import { FileRepositoryDelete } from '@server/api/fileRepository/delete' -import { FileRepositoryGet } from '@server/api/fileRepository/get' -import { FileRepositoryGetDataDownload } from '@server/api/fileRepository/getDataDownload' -import { FileRepositoryGetFileList } from '@server/api/fileRepository/getFileList' -import { FileRepositoryGetStatisticalFactsheets } from '@server/api/fileRepository/getStatisticalFactsheets' -import { FileRepositoryGetUserGuide } from '@server/api/fileRepository/getUserGuide' - -export const FileRepositoryApi = { - init: (express: Express): void => { - FileRepositoryCreate.init(express) - FileRepositoryDelete.init(express) - FileRepositoryGet.init(express) - FileRepositoryGetDataDownload.init(express) - FileRepositoryGetFileList.init(express) - FileRepositoryGetStatisticalFactsheets.init(express) - FileRepositoryGetUserGuide.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/growingStock/create.ts b/.src.legacy/_legacy_server/api/growingStock/create.ts deleted file mode 100644 index ad9d2d40fb..0000000000 --- a/.src.legacy/_legacy_server/api/growingStock/create.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as db from '@server/db/db_deprecated' -import * as repository from '@server/repository/growingStock/growingStockRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const GrowingStockCreate = { - init: (express: Express): void => { - express.post( - ApiEndPoint.GrowingStock.create(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - await db.transaction(repository.persistBothGrowingStock, [req.user, req.params.countryIso, req.body]) - res.json({}) - } catch (err) { - sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/growingStock/get.ts b/.src.legacy/_legacy_server/api/growingStock/get.ts deleted file mode 100644 index 2c1937985a..0000000000 --- a/.src.legacy/_legacy_server/api/growingStock/get.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Express, Response, Request } from 'express' -import * as VersionService from '@server/controller/versioning/service' -import * as GrowingStockService from '@server/controller/growingStock/growingStockService' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const GrowingStockGet = { - init: (express: Express): void => { - express.get(ApiEndPoint.GrowingStock.get(), async (req: Request, res: Response) => { - try { - const schemaName = await VersionService.getDatabaseSchema() - const growingStock = await GrowingStockService.getGrowingStock(req.params.countryIso, schemaName) - res.json(growingStock) - } catch (err) { - sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/growingStock/index.ts b/.src.legacy/_legacy_server/api/growingStock/index.ts deleted file mode 100644 index 98f16c126d..0000000000 --- a/.src.legacy/_legacy_server/api/growingStock/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Express } from 'express' -import { GrowingStockCreate } from '@server/api/growingStock/create' -import { GrowingStockGet } from '@server/api/growingStock/get' - -export const GrowingStockApi = { - init: (express: Express): void => { - GrowingStockCreate.init(express) - GrowingStockGet.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/landing/get.ts b/.src.legacy/_legacy_server/api/landing/get.ts deleted file mode 100644 index 7f484caef1..0000000000 --- a/.src.legacy/_legacy_server/api/landing/get.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiEndPoint } from '@common/api/endpoint' -import * as db from '../../../server/db/db_deprecated' - -import { checkCountryAccessFromReqParams } from '../../../server/utils/accessControl' -import { sendErr } from '../../../server/utils/requests' - -import { fetchCountryUsers } from '../../repository/user/_legacy_userRepository' -import { getChatSummary } from '../../repository/userChat/userChatRepository' -import { fetchCountryUnreadMessages } from '../../repository/countryMessageBoard/countryMessageBoardRepository' - -const getUsersOverview = async (sessionUserId: any, dbUsers: any) => { - const getUserOverview = async (user: any) => ({ - ...user, - - chat: user.id !== sessionUserId ? await getChatSummary(user.id, sessionUserId) : null, - }) - - const users = await Promise.all(dbUsers.map(getUserOverview)) - return users -} - -const sdgContactsFileName = 'NSO_SDG_Contact_Persons_20191230.xlsx' - -export const LandingGet = { - init: (express: Express): void => { - express.get(ApiEndPoint.Landing.Get.overview(), async (req: Request, res: Response) => { - try { - checkCountryAccessFromReqParams(req) - - const { countryIso } = req.params - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const userId = req.user.id - - const dbUsers = await fetchCountryUsers(countryIso) - const users = await getUsersOverview(userId, dbUsers) - const countryMessageBoardUnreadMessages = await db.transaction(fetchCountryUnreadMessages, [countryIso, userId]) - - res.json({ overview: { users, countryMessageBoardUnreadMessages: countryMessageBoardUnreadMessages.length } }) - } catch (err) { - sendErr(res, err) - } - }) - - express.get(ApiEndPoint.Landing.Get.sdgFocalPoints(), async (req: Request, res: Response) => { - try { - checkCountryAccessFromReqParams(req) - - const filePath = `${__dirname}/../../static/landing/${sdgContactsFileName}` - res.download(filePath, 'NSO_SDG_Contact_Persons.xlsx') - } catch (err) { - sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/landing/index.ts b/.src.legacy/_legacy_server/api/landing/index.ts deleted file mode 100644 index 634b60be0f..0000000000 --- a/.src.legacy/_legacy_server/api/landing/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Express } from 'express' - -import { LandingGet } from './get' - -export const LandingApi = { - init: (express: Express): void => { - LandingGet.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/middleware/auth.ts b/.src.legacy/_legacy_server/api/middleware/auth.ts deleted file mode 100644 index cbfc97181f..0000000000 --- a/.src.legacy/_legacy_server/api/middleware/auth.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Requests } from '@server/utils' -import { checkCountryAccessFromReqParams, checkAdminAccess } from '../../../server/utils/accessControl' -import { allowedToEditDataCheck } from '../../assessment/assessmentEditAccessControl' - -export const requireCountryEditPermission = async (req: any, _res: any, next: any) => { - const { countryIso, section } = Requests.getParams(req) - const user = Requests.getUser(req) - try { - checkCountryAccessFromReqParams(req) - // Section is returned as string, check if it's not 'undefined' - const validSection = section && section !== 'undefined' - if (validSection && !Requests.isGet(req)) { - await allowedToEditDataCheck(countryIso, user, section) - } - next() - } catch (error) { - next(error) - } -} - -export const requireAdminPermission = async (req: any, _res: any, next: any) => { - const user = Requests.getUser(req) - try { - checkAdminAccess(user) - next() - } catch (error) { - next(error) - } -} -export const ApiAuthMiddleware = { - requireCountryEditPermission, - requireAdminPermission, -} diff --git a/.src.legacy/_legacy_server/api/middleware/index.ts b/.src.legacy/_legacy_server/api/middleware/index.ts deleted file mode 100644 index 999edeabf8..0000000000 --- a/.src.legacy/_legacy_server/api/middleware/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { ApiAuthMiddleware } from './auth' diff --git a/.src.legacy/_legacy_server/api/originalDataPoint/create.ts b/.src.legacy/_legacy_server/api/originalDataPoint/create.ts deleted file mode 100644 index ddd4ae6666..0000000000 --- a/.src.legacy/_legacy_server/api/originalDataPoint/create.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { User } from '@core/auth' - -export const OdpCreate = { - init: (express: Express): void => { - express.post( - ApiEndPoint.OriginalDataPoint.many(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { countryIso } = req.body - const odp = await OriginalDataPointService.create({ countryIso, user: req.user as User }) - res.json({ odp }) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/originalDataPoint/get.ts b/.src.legacy/_legacy_server/api/originalDataPoint/get.ts deleted file mode 100644 index e6f3e4e739..0000000000 --- a/.src.legacy/_legacy_server/api/originalDataPoint/get.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' - -export const OdpGet = { - init: (express: Express): void => { - express.get(ApiEndPoint.OriginalDataPoint.many(), async (req: Request, res: Response) => { - try { - const { countryIso } = req.query - const odps = await OriginalDataPointService.getMany({ countryIso: countryIso as string }) - res.json(odps) - } catch (err) { - Requests.sendErr(res, err) - } - }) - - express.get(ApiEndPoint.OriginalDataPoint.one(), async (req: Request, res: Response) => { - try { - const { id } = req.params - const odp = await OriginalDataPointService.get({ id }) - res.json({ odp }) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/originalDataPoint/getPrevious.ts b/.src.legacy/_legacy_server/api/originalDataPoint/getPrevious.ts deleted file mode 100644 index cda3a7ab3e..0000000000 --- a/.src.legacy/_legacy_server/api/originalDataPoint/getPrevious.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' - -export const OdpGetPrevious = { - init: (express: Express): void => { - express.get(ApiEndPoint.OriginalDataPoint.previous(), async (req: Request, res: Response) => { - try { - const { id } = req.params - const previousOdp = await OriginalDataPointService.getPrevious({ id }) - res.json({ odp: previousOdp }) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/originalDataPoint/getReservedYears.ts b/.src.legacy/_legacy_server/api/originalDataPoint/getReservedYears.ts deleted file mode 100644 index ce9da677c1..0000000000 --- a/.src.legacy/_legacy_server/api/originalDataPoint/getReservedYears.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' -import { CountryIso } from '@core/country' - -export const OdpGetReservedYears = { - init: (express: Express): void => { - express.get(ApiEndPoint.OriginalDataPoint.reservedYears(), async (req: Request, res: Response) => { - try { - const { countryIso } = req.params - const years = await OriginalDataPointService.getReservedYears({ countryIso: countryIso as CountryIso }) - res.json({ years }) - } catch (err) { - Requests.sendErr(res, err) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/originalDataPoint/index.ts b/.src.legacy/_legacy_server/api/originalDataPoint/index.ts deleted file mode 100644 index 5d7e4856f6..0000000000 --- a/.src.legacy/_legacy_server/api/originalDataPoint/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express } from 'express' -import { OdpCreate } from '@server/api/originalDataPoint/create' -import { OdpRemove } from '@server/api/originalDataPoint/remove' -import { OdpGet } from '@server/api/originalDataPoint/get' -import { OdpUpdate } from '@server/api/originalDataPoint/update' -import { OdpGetReservedYears } from '@server/api/originalDataPoint/getReservedYears' -import { OdpGetPrevious } from '@server/api/originalDataPoint/getPrevious' - -export const OriginalDataPointApi = { - init: (express: Express): void => { - OdpCreate.init(express) - OdpGet.init(express) - OdpGetReservedYears.init(express) - OdpGetPrevious.init(express) - OdpRemove.init(express) - OdpUpdate.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/originalDataPoint/remove.ts b/.src.legacy/_legacy_server/api/originalDataPoint/remove.ts deleted file mode 100644 index 6330e5627a..0000000000 --- a/.src.legacy/_legacy_server/api/originalDataPoint/remove.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { User } from '@core/auth' - -export const OdpRemove = { - init: (express: Express): void => { - express.delete( - ApiEndPoint.OriginalDataPoint.one(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { id } = req.params - const odp = await OriginalDataPointService.remove({ id, user: req.user as User }) - res.json({ odp }) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/originalDataPoint/update.ts b/.src.legacy/_legacy_server/api/originalDataPoint/update.ts deleted file mode 100644 index 30aed37b99..0000000000 --- a/.src.legacy/_legacy_server/api/originalDataPoint/update.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Express, Response, Request } from 'express' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { User } from '@core/auth' - -export const OdpUpdate = { - init: (express: Express): void => { - express.patch( - ApiEndPoint.OriginalDataPoint.one(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { id } = req.params - const odp = req.body - const updatedOdp = await OriginalDataPointService.update({ id, odp, user: req.user as User }) - res.json({ odp: updatedOdp }) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/review/create.ts b/.src.legacy/_legacy_server/api/review/create.ts deleted file mode 100644 index 2edaed2ef4..0000000000 --- a/.src.legacy/_legacy_server/api/review/create.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as reviewRepository from '@server/repository/review/reviewRepository' -import { allowedToEditCommentsCheck } from '@server/assessment/assessmentEditAccessControl' -import * as db from '@server/db/db_deprecated' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const ReviewCreate = { - init: (express: Express): void => { - express.post( - ApiEndPoint.Review.create(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const commentInfo = await reviewRepository.getIssueCountryAndSection(req.params.issueId) - await allowedToEditCommentsCheck(commentInfo.countryIso, req.user, commentInfo.section) - await db.transaction(reviewRepository.createComment, [ - req.params.issueId, - req.user, - commentInfo.countryIso, - commentInfo.section, - req.body.msg, - 'opened', - ]) - res.json({}) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/review/createIssueWithComment.ts b/.src.legacy/_legacy_server/api/review/createIssueWithComment.ts deleted file mode 100644 index d27385f08b..0000000000 --- a/.src.legacy/_legacy_server/api/review/createIssueWithComment.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { allowedToEditCommentsCheck } from '@server/assessment/assessmentEditAccessControl' -import * as db from '@server/db/db_deprecated' -import * as reviewRepository from '@server/repository/review/reviewRepository' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const ReviewCreateIssueWithComment = { - init: (express: Express): void => { - express.post( - ApiEndPoint.Review.createIssueWithComments(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - // TODO: Should this be handled elsewhere? - await allowedToEditCommentsCheck(req.params.countryIso, req.user, req.params.section) - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const target = req.query.target ? req.query.target.split(',') : [] - await db.transaction(reviewRepository.createIssueWithComment, [ - req.params.countryIso, - req.params.section, - { params: target }, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - req.user.id, - req.body.msg, - ]) - res.json({}) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/review/delete.ts b/.src.legacy/_legacy_server/api/review/delete.ts deleted file mode 100644 index fea6db2dbb..0000000000 --- a/.src.legacy/_legacy_server/api/review/delete.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as reviewRepository from '@server/repository/review/reviewRepository' -import { allowedToEditCommentsCheck } from '@server/assessment/assessmentEditAccessControl' -import * as db from '@server/db/db_deprecated' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const ReviewDelete = { - init: (express: Express): void => { - express.delete( - ApiEndPoint.Review.delete(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const commentInfo = await reviewRepository.getCommentCountryAndSection(req.params.commentId) - await allowedToEditCommentsCheck(commentInfo.countryIso, req.user, commentInfo.section) - await db.transaction(reviewRepository.markCommentAsDeleted, [ - commentInfo.countryIso, - commentInfo.section, - req.params.commentId, - req.user, - ]) - res.json({}) - } catch (err) { - sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/review/getComments.ts b/.src.legacy/_legacy_server/api/review/getComments.ts deleted file mode 100644 index bc157e799f..0000000000 --- a/.src.legacy/_legacy_server/api/review/getComments.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as reviewRepository from '@server/repository/review/reviewRepository' -import * as R from 'ramda' -import { Requests } from '@server/utils' -import { ApiEndPoint } from '@common/api/endpoint' - -export const ReviewGetComments = { - init: (express: Express): void => { - express.get( - ApiEndPoint.Review.getComments(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const result = await reviewRepository.getIssueComments(req.params.countryIso, req.params.section, req.user) - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const target = req.query.target && req.query.target.split(',') - const issues = R.filter((comment: any) => R.pathEq(['target', 'params'], target, comment), result) - - if (issues.length > 0) await reviewRepository.updateIssueReadTime(issues[0].issueId, req.user) - - // leave out email - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - res.json(R.map((comment: any) => R.omit('email', comment), issues)) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/review/getSummary.ts b/.src.legacy/_legacy_server/api/review/getSummary.ts deleted file mode 100644 index 78530ceefa..0000000000 --- a/.src.legacy/_legacy_server/api/review/getSummary.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as reviewRepository from '@server/repository/review/reviewRepository' -import { Requests } from '@server/utils' - -import { Express, Response, Request } from 'express' -import { ApiEndPoint } from '@common/api/endpoint' - -export const ReviewGetSummary = { - init: (express: Express): void => { - express.get( - ApiEndPoint.Review.getSummary(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const result = await reviewRepository.getIssuesSummary( - req.params.countryIso, - req.params.section, - req.query.target, - req.user - ) - res.json(result) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/review/index.ts b/.src.legacy/_legacy_server/api/review/index.ts deleted file mode 100644 index 8192f7c26f..0000000000 --- a/.src.legacy/_legacy_server/api/review/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Express } from 'express' -import { ReviewCreate } from '@server/api/review/create' -import { ReviewCreateIssueWithComment } from '@server/api/review/createIssueWithComment' -import { ReviewDelete } from '@server/api/review/delete' -import { ReviewGetComments } from '@server/api/review/getComments' -import { ReviewGetSummary } from '@server/api/review/getSummary' -import { ReviewMarkResolved } from '@server/api/review/markResolved' - -export const ReviewApi = { - init: (express: Express): void => { - ReviewCreate.init(express) - ReviewCreateIssueWithComment.init(express) - ReviewDelete.init(express) - ReviewGetComments.init(express) - ReviewGetSummary.init(express) - ReviewMarkResolved.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/review/markResolved.ts b/.src.legacy/_legacy_server/api/review/markResolved.ts deleted file mode 100644 index 9d12bd2b96..0000000000 --- a/.src.legacy/_legacy_server/api/review/markResolved.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Express, Response, Request } from 'express' -import { ApiAuthMiddleware } from '@server/api/middleware' -import * as reviewRepository from '@server/repository/review/reviewRepository' -import { allowedToEditCommentsCheck } from '@server/assessment/assessmentEditAccessControl' -import * as db from '@server/db/db_deprecated' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const ReviewMarkResolved = { - init: (express: Express): void => { - express.post( - ApiEndPoint.Review.markResolved(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const commentInfo = await reviewRepository.getIssueCountryAndSection(req.query.issueId) - await allowedToEditCommentsCheck(commentInfo.countryIso, req.user, commentInfo.section) - await db.transaction(reviewRepository.markIssueAsResolved, [ - commentInfo.countryIso, - commentInfo.section, - req.query.issueId, - req.user, - ]) - res.json({}) - } catch (err) { - sendErr(res, err) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/statisticalFactsheets/get.ts b/.src.legacy/_legacy_server/api/statisticalFactsheets/get.ts deleted file mode 100644 index 72e700acb4..0000000000 --- a/.src.legacy/_legacy_server/api/statisticalFactsheets/get.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Express, Response, Request } from 'express' -import * as VersionService from '@server/controller/versioning/service' -import { getStatisticalFactsheetData } from '@server/controller/statisticalFactsheets/service' -import { ApiEndPoint } from '@common/api/endpoint' - -export const StatisticalFactsheetsGet = { - init: (express: Express): void => { - express.get(ApiEndPoint.StatisticalFactsheets.get(), async (req: Request, res: Response) => { - const schemaName = await VersionService.getDatabaseSchema() - const { - query: { rowNames, level }, - } = req - const statisticalFactsheetData = await getStatisticalFactsheetData(schemaName, level, rowNames) - res.json(statisticalFactsheetData) - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/statisticalFactsheets/index.ts b/.src.legacy/_legacy_server/api/statisticalFactsheets/index.ts deleted file mode 100644 index 4e724b7d2b..0000000000 --- a/.src.legacy/_legacy_server/api/statisticalFactsheets/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Express } from 'express' - -import { StatisticalFactsheetsGet } from './get' - -export const StatisticalFactsheetsApi = { - init: (express: Express): void => { - StatisticalFactsheetsGet.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/api/userChat/create.ts b/.src.legacy/_legacy_server/api/userChat/create.ts deleted file mode 100644 index 29b0bb27af..0000000000 --- a/.src.legacy/_legacy_server/api/userChat/create.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { Express, Response, Request } from 'express' -import * as db from '@server/db/db_deprecated' -import { addMessage, getChatUnreadMessages } from '@server/repository/userChat/userChatRepository' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { sendErr, serverUrl } from '@server/utils/requests' -import { findUserById } from '@server/repository/user/_legacy_userRepository' -import { getCountry } from '@server/repository/country/getCountry' -import { sendMail } from '@server/controller/email/sendMail' -import { ApiEndPoint } from '@common/api/endpoint' -import { createI18nPromise } from '../../../i18n/i18nFactory' - -const createMail = async (country: any, i18n: any, sender: any, recipient: any, url: any) => { - const link = `${url}/country/${country.countryIso}/` - const countryName = i18n.t(`area.${country.countryIso}.listName`) - - return { - to: recipient.email, - subject: i18n.t('userChat.notificationEmail.subject', { - sender: sender.name, - country: countryName, - }), - text: i18n.t('userChat.notificationEmail.textMessage', { - sender: sender.name, - recipient: recipient.name, - link, - url, - country: countryName, - }), - html: i18n.t('userChat.notificationEmail.htmlMessage', { - sender: sender.name, - recipient: recipient.name, - link, - url, - country: countryName, - }), - } -} - -const sendNotificationEmail = async (req: any, senderId: any, recipientId: any) => { - const i18nPromise = createI18nPromise('en') - const senderPromise = findUserById(senderId) - const recipientPromise = findUserById(recipientId) - const countryPromise = getCountry(req.params.countryIso) - - const [i18n, sender, recipient, country] = await Promise.all([ - i18nPromise, - senderPromise, - recipientPromise, - countryPromise, - ]) - const url = serverUrl(req) - - const notificationEmail = await createMail(country, i18n, sender, recipient, url) - await sendMail(notificationEmail) -} - -const checkUnreadMessages = async (req: any, fromUserId: any, toUserId: any) => { - const unreadMessages = await db.transaction(getChatUnreadMessages, [fromUserId, toUserId]) - if (unreadMessages.length > 0) await sendNotificationEmail(req, fromUserId, toUserId) -} -export const UserChatCreate = { - init: (express: Express): void => { - express.post( - ApiEndPoint.UserChat.create(), - ApiAuthMiddleware.requireCountryEditPermission, - async (req: Request, res: Response) => { - try { - const { message, fromUserId, toUserId } = req.body - - const messageDb = await db.transaction(addMessage, [message, fromUserId, toUserId]) - - setTimeout(() => checkUnreadMessages(req, fromUserId, toUserId), 5000) - - res.json(messageDb) - } catch (e) { - sendErr(res, e) - } - } - ) - }, -} diff --git a/.src.legacy/_legacy_server/api/userChat/getAll.ts b/.src.legacy/_legacy_server/api/userChat/getAll.ts deleted file mode 100644 index 9175881b6b..0000000000 --- a/.src.legacy/_legacy_server/api/userChat/getAll.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Express, Response, Request } from 'express' -import { checkCountryAccessFromReqParams } from '@server/utils/accessControl' -import * as db from '@server/db/db_deprecated' -import { getChatMessages } from '@server/repository/userChat/userChatRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const UserChatGetAll = { - init: (express: Express): void => { - express.get(ApiEndPoint.UserChat.getAll(), async (req: Request, res: Response) => { - try { - checkCountryAccessFromReqParams(req) - - const messages = await db.transaction(getChatMessages, [req.query.sessionUserId, req.query.otherUserId]) - - res.json(messages) - } catch (e) { - sendErr(res, e) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/userChat/getNew.ts b/.src.legacy/_legacy_server/api/userChat/getNew.ts deleted file mode 100644 index 389f443e0a..0000000000 --- a/.src.legacy/_legacy_server/api/userChat/getNew.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Express, Response, Request } from 'express' -import { checkCountryAccessFromReqParams } from '@server/utils/accessControl' -import * as db from '@server/db/db_deprecated' -import { getChatUnreadMessages } from '@server/repository/userChat/userChatRepository' -import { sendErr } from '@server/utils/requests' -import { ApiEndPoint } from '@common/api/endpoint' - -export const UserChatGetNew = { - init: (express: Express): void => { - express.get(ApiEndPoint.UserChat.getNew(), async (req: Request, res: Response) => { - try { - checkCountryAccessFromReqParams(req) - - const messages = await db.transaction(getChatUnreadMessages, [ - req.query.otherUserId, - req.query.sessionUserId, - true, - ]) - - res.json(messages) - } catch (e) { - sendErr(res, e) - } - }) - }, -} diff --git a/.src.legacy/_legacy_server/api/userChat/index.ts b/.src.legacy/_legacy_server/api/userChat/index.ts deleted file mode 100644 index aed13db369..0000000000 --- a/.src.legacy/_legacy_server/api/userChat/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Express } from 'express' -import { UserChatCreate } from '@server/api/userChat/create' -import { UserChatGetAll } from '@server/api/userChat/getAll' -import { UserChatGetNew } from '@server/api/userChat/getNew' - -export const UserChatApi = { - init: (express: Express): void => { - UserChatCreate.init(express) - UserChatGetAll.init(express) - UserChatGetNew.init(express) - }, -} diff --git a/.src.legacy/_legacy_server/apiRouter.ts b/.src.legacy/_legacy_server/apiRouter.ts deleted file mode 100644 index 2b550301d5..0000000000 --- a/.src.legacy/_legacy_server/apiRouter.ts +++ /dev/null @@ -1,19 +0,0 @@ -import * as express from 'express' - -import * as eofApi from './eof/api' -import * as userApi from './user/userApi' -import * as sustainableDevelopmentApi from './sustainableDevelopment/sustainableDevelopmentApi' -import * as panEuropeanApi from './panEuropean/panEuropeanApi' - -const apiRouter = express.Router() -// Nothing should be cached by default with the APIs - -// TODO: Verify: deprecated? -panEuropeanApi.init(apiRouter) -sustainableDevelopmentApi.init(apiRouter) - -// TODO: Verify how much refactoring needeed before moving under server/api/ -userApi.init(apiRouter) -eofApi.init(apiRouter) - -export const router = apiRouter diff --git a/.src.legacy/_legacy_server/assessment/assessmentEditAccessControl.ts b/.src.legacy/_legacy_server/assessment/assessmentEditAccessControl.ts deleted file mode 100644 index f3e46fdb6e..0000000000 --- a/.src.legacy/_legacy_server/assessment/assessmentEditAccessControl.ts +++ /dev/null @@ -1,103 +0,0 @@ -import * as R from 'ramda' -import { roleForCountry, isCollaborator } from '../../common/countryRole' -import { assessmentSections } from '../../common/assessmentSectionItems' -import { AccessControlException } from '../../server/utils/accessControl' -import * as assessmentRepository from '../repository/assessment/assessmentRepository' -import { - isUserRoleAllowedToEditAssessmentData, - isUserRoleAllowedToEditAssessmentComments, - isCollaboratorAllowedToEditSectionData, -} from '../../common/assessmentRoleAllowance' -import { fetchCollaboratorCountryAccessTables } from '../repository/collaborators/collaboratorsRepository' - -export const assessmentForSection = (section: any) => - R.pipe( - R.toPairs, - // @ts-ignore - R.map(([assessment, sections]) => (R.contains(section, sections) ? assessment : null)), - R.head - // @ts-ignore - )(assessmentSections) - -export const getAssessmentStatus = async (countryIso: any, section: any) => { - const assessments = await assessmentRepository.getAssessments(countryIso) - const assessment = assessmentForSection(section) - // @ts-ignore - const assessmentStatus = R.path([assessment, 'status'], assessments) - if (R.isNil(assessment) || R.isNil(assessmentStatus)) { - // Let's not crash with error in this case yet, we don't know if all the - // sections coming in are definitely mapped correctly - console.log( - 'Assessment edit check could not find an assessment status for section', - section, - 'country was', - countryIso - ) - return null - } - return assessmentStatus -} - -export const allowedToEditDataCheck = async (countryIso: any, user: any, section: any) => { - const assessmentStatus = await getAssessmentStatus(countryIso, section) - const role = roleForCountry(countryIso, user) - if (!user) { - // @ts-ignore - - throw new AccessControlException('error.access.assessmentEditingNotAllowed', { - user: 'NO_USER', - role: 'NO_ROLE', - countryIso, - assessmentStatus, - }) - } - if (R.isNil(assessmentStatus)) return // Until we're sure this doesn't break anything // are we sure yet? - - // first check access for all users - if (!isUserRoleAllowedToEditAssessmentData(role, assessmentStatus)) { - // @ts-ignore - - throw new AccessControlException('error.access.assessmentEditingNotAllowed', { - user: user.name, - role: role.role, - countryIso, - assessmentStatus, - }) - } - - // then check if user is a collaborator and has restricted access to specific table - if (isCollaborator(countryIso, user)) { - const tables = await fetchCollaboratorCountryAccessTables(countryIso, user.id) - - if (!isCollaboratorAllowedToEditSectionData(section, tables)) - // @ts-ignore - - throw new AccessControlException('error.access.assessmentEditingNotAllowed', { - user: user.name, - role: role.role, - countryIso, - assessmentStatus, - }) - } -} - -export const allowedToEditCommentsCheck = async (countryIso: any, user: any, section: any) => { - const assessmentStatus = await getAssessmentStatus(countryIso, section) - const role = roleForCountry(countryIso, user) - if (R.isNil(assessmentStatus)) return // Until we're sure this doesn't break anything - if (!isUserRoleAllowedToEditAssessmentComments(role, assessmentStatus)) { - // @ts-ignore - - throw new AccessControlException('error.access.assessmentCommentingNotAllowed', { - user: user.name, - role: role.role, - countryIso, - assessmentStatus, - }) - } -} - -export default { - allowedToEditDataCheck, - allowedToEditCommentsCheck, -} diff --git a/.src.legacy/_legacy_server/assessment/sendAssessmentNotification.ts b/.src.legacy/_legacy_server/assessment/sendAssessmentNotification.ts deleted file mode 100644 index 095d77a346..0000000000 --- a/.src.legacy/_legacy_server/assessment/sendAssessmentNotification.ts +++ /dev/null @@ -1,69 +0,0 @@ -import * as R from 'ramda' -import { assessmentStatus } from '@common/assessment' -import { getCountry } from '@server/repository/country/getCountry' -import { createI18nPromise } from '../../i18n/i18nFactory' -import { sendMail } from '../service/email/sendMail' -import { fetchCountryUsers, fetchAdministrators } from '../repository/user/_legacy_userRepository' -import { nationalCorrespondent, reviewer } from '../../common/countryRole' - -export const createMail = async ( - countryIso: any, - assessment: any, - user: any, - loggedInUser: any, - i18n: any, - serverUrl: any -) => { - const country = await getCountry(countryIso) - const emailLocalizationParameters = { - country: i18n.t(`area.${country.countryIso}.listName`), - serverUrl, - recipientName: user.name, - status: i18n.t(`assessment.status.${assessment.status}.label`), - changer: loggedInUser.name, - assessment: i18n.t(`assessment.${assessment.type}`), - message: assessment.message, - } - return { - to: user.email, - subject: i18n.t('assessment.statusChangeNotification.subject', emailLocalizationParameters), - text: i18n.t('assessment.statusChangeNotification.textMessage', emailLocalizationParameters), - html: i18n.t('assessment.statusChangeNotification.htmlMessage', emailLocalizationParameters), - } -} - -export const getCountryUsers = async (countryIso: any, roles: any) => { - const countryUsers = await fetchCountryUsers(countryIso) - // @ts-ignore - return R.filter((user: any) => R.contains(user.role, roles), countryUsers) -} - -export const getRecipients = async (countryIso: any, newStatus: any) => { - switch (newStatus) { - case assessmentStatus.editing: - return await getCountryUsers(countryIso, [nationalCorrespondent.role]) - case assessmentStatus.review: - return await getCountryUsers(countryIso, [reviewer.role]) - case assessmentStatus.approval: - return await fetchAdministrators() - case assessmentStatus.accepted: - return await getCountryUsers(countryIso, [nationalCorrespondent.role, reviewer.role]) - default: - return [] - } -} - -export const sendAssessmentNotification = async ( - countryIso: any, - assessment: any, - loggedInUser: any, - serverUrl: any -) => { - const i18n = await createI18nPromise('en') - const recipients = await getRecipients(countryIso, assessment.status) - - // Can't use forEach or map here, await doesn't work properly - for (const user of recipients) { - await sendMail(await createMail(countryIso, assessment, user, loggedInUser, i18n, serverUrl)) - } -} diff --git a/.src.legacy/_legacy_server/eof/api.ts b/.src.legacy/_legacy_server/eof/api.ts deleted file mode 100644 index a1b29d8f9f..0000000000 --- a/.src.legacy/_legacy_server/eof/api.ts +++ /dev/null @@ -1,94 +0,0 @@ -import * as R from 'ramda' - -import { ApiAuthMiddleware } from '@server/api/middleware' -import { OriginalDataPointService } from '@server/controller/originalDataPoint' -import * as db from '../../server/db/db_deprecated' -import { sendErr, sendOk } from '../../server/utils/requests' - -import * as fraRepository from '../repository/eof/fraRepository' -import * as auditRepository from '../repository/audit/auditRepository' -import * as estimationEngine from './estimationEngine' -import * as fraValueService from './fraValueService' - -import defaultYears from './defaultYears' - -import * as VersionService from '../service/versioning/service' - -const fraWriters: { [key: string]: any } = { - extentOfForest: fraRepository.persistEofValues, - forestCharacteristics: fraRepository.persistFocValues, -} - -export const init = (app: any) => { - app.post('/nde/:section/:countryIso', ApiAuthMiddleware.requireCountryEditPermission, async (req: any, res: any) => { - const { section, countryIso } = req.params - try { - await db.transaction(auditRepository.insertAudit, [req.user.id, 'saveFraValues', countryIso, req.params.section]) - - const writer = fraWriters[section] - const updates = R.map((c: any) => writer(countryIso, c.year, c), req.body) - for (const update of updates) { - await update - } - - sendOk(res) - } catch (err) { - sendErr(res, err) - } - }) - - // persists section fra values - app.post( - '/nde/:section/country/:countryIso/:year', - ApiAuthMiddleware.requireCountryEditPermission, - async (req: any, res: any) => { - const { section } = req.params - const { countryIso } = req.params - try { - await db.transaction(auditRepository.insertAudit, [req.user.id, 'saveFraValues', countryIso, section]) - - const writer = fraWriters[section] - await writer(countryIso, req.params.year, req.body) - - sendOk(res) - } catch (err) { - sendErr(res, err) - } - } - ) - - app.get('/nde/:section/:countryIso', async (req: any, res: any) => { - try { - const schemaName = await VersionService.getDatabaseSchema() - const fra = await fraValueService.getFraValues(req.params.section, req.params.countryIso, schemaName) - res.json(fra) - } catch (err) { - sendErr(res, err) - } - }) - - app.post( - '/nde/:section/generateFraValues/:countryIso', - ApiAuthMiddleware.requireCountryEditPermission, - async (req: any, res: any) => { - const { section } = req.params - const { countryIso } = req.params - - try { - await db.transaction(auditRepository.insertAudit, [req.user.id, 'generateFraValues', countryIso, section]) - - const odps = await OriginalDataPointService.getManyNormalized({ countryIso }) - const writer = fraWriters[section] - const generateSpec = req.body - - await estimationEngine.estimateAndWrite(odps, writer, countryIso, defaultYears, generateSpec) - - const schemaName = await VersionService.getDatabaseSchema() - const fra = await fraValueService.getFraValues(req.params.section, req.params.countryIso, schemaName) - res.json(fra) - } catch (err) { - sendErr(res, err) - } - } - ) -} diff --git a/.src.legacy/_legacy_server/eof/defaultYears.ts b/.src.legacy/_legacy_server/eof/defaultYears.ts deleted file mode 100644 index 1d5dea6948..0000000000 --- a/.src.legacy/_legacy_server/eof/defaultYears.ts +++ /dev/null @@ -1,3 +0,0 @@ -const defaultYears: Array = [1990, 2000, 2010, 2015, 2016, 2017, 2018, 2019, 2020] - -export default defaultYears diff --git a/.src.legacy/_legacy_server/eof/estimationEngine.ts b/.src.legacy/_legacy_server/eof/estimationEngine.ts deleted file mode 100644 index 1329b10c0d..0000000000 --- a/.src.legacy/_legacy_server/eof/estimationEngine.ts +++ /dev/null @@ -1,174 +0,0 @@ -import * as R from 'ramda' -import * as assert from 'assert' - -import { ODP } from '@core/odp' -import { Numbers } from '@core/utils/numbers' - -export const linearInterpolation = (x: any, xa: any, ya: any, xb: any, yb: any) => - Numbers.add(ya, Numbers.div(Numbers.mul(Numbers.sub(yb, ya), Numbers.sub(x, xa)), Numbers.sub(xb, xa))) - -export const linearExtrapolationForwards = (x: any, xa: any, ya: any, xb: any, yb: any) => - Numbers.add(ya, Numbers.mul(Numbers.div(Numbers.sub(x, xa), Numbers.sub(xb, xa)), Numbers.sub(yb, ya))) - -export const linearExtrapolationBackwards = (x: any, xa: any, ya: any, xb: any, yb: any) => - Numbers.add(yb, Numbers.mul(Numbers.div(Numbers.sub(xb, x), Numbers.sub(xb, xa)), Numbers.sub(ya, yb))) - -export const getNextValues = (year: any) => - R.pipe( - R.filter((v: any) => v.year > year), - R.sort((a: any, b: any) => a.year - b.year) - ) - -export const getPreviousValues = (year: any) => - R.pipe( - R.filter((v: any) => v.year < year), - R.sort((a: any, b: any) => b.year - a.year) - ) - -export const applyEstimationFunction = (year: any, pointA: any, pointB: any, field: any, estFunction: any) => { - const estimated = estFunction(year, pointA.year, pointA[field], pointB.year, pointB[field]) - return estimated < 0 ? '0' : estimated -} - -export const linearExtrapolation = (year: any, values: any, _: any, field: any) => { - const previous2Values = getPreviousValues(year)(values).slice(0, 2) - const next2Values = getNextValues(year)(values).slice(0, 2) - - if (previous2Values.length === 2) { - return applyEstimationFunction(year, previous2Values[1], previous2Values[0], field, linearExtrapolationForwards) - } - if (next2Values.length === 2) { - return applyEstimationFunction(year, next2Values[0], next2Values[1], field, linearExtrapolationBackwards) - } - return null -} - -export const repeatLastExtrapolation = (year: any, values: any, _: any, field: any) => { - const previousValues = getPreviousValues(year)(values) - const nextValues = getNextValues(year)(values) - if (previousValues.length >= 1) return R.head(previousValues)[field] - if (nextValues.length >= 1) return R.head(nextValues)[field] - return null -} - -function clearTableValues(): any { - return null -} - -export const annualChangeExtrapolation = ( - year: any, - _values: any, - odpValues: any, - field: any, - { changeRates }: any -) => { - assert(changeRates, 'changeRates must be given for annualChange extrapolation method') - - const previousValues = getPreviousValues(year)(odpValues) - const nextValues = getNextValues(year)(odpValues) - if (previousValues.length >= 1) { - const previousOdp = R.pipe( - R.reject((o: any) => R.isNil(o[field])), - R.head, - R.defaultTo(R.head(previousValues)) - )(previousValues) - const previousOdpYear = previousOdp.year - const years = year - previousOdpYear - const rateFuture = R.path([field, 'rateFuture'], changeRates) as number - return rateFuture ? Numbers.add(previousOdp[field], Numbers.mul(rateFuture, years)) : null - } - if (nextValues.length >= 1) { - const nextOdp = R.head(nextValues) - const nextOdpYear = nextOdp.year - const years = nextOdpYear - year - const ratePast = R.path([field, 'ratePast'], changeRates) as number - return ratePast ? Numbers.add(nextOdp[field], Numbers.mul(ratePast * -1, years)) : null - } - return null -} - -export const generateMethods: { [key: string]: any } = { - linear: linearExtrapolation, - repeatLast: repeatLastExtrapolation, - annualChange: annualChangeExtrapolation, - clearTable: clearTableValues, -} - -export const extrapolate = (year: any, values: any, odpValues: any, field: any, generateSpec: any) => { - const extrapolationMethod = generateMethods[generateSpec.method] - assert(extrapolationMethod, `Invalid extrapolation method: ${generateSpec.method}`) - return extrapolationMethod(year, values, odpValues, field, generateSpec) -} - -export const estimateField = (values: any[] = [], odpValues: any, field: string, year: any, generateSpec: any) => { - const odp: { [key: string]: any } | null = R.find(R.propEq('year', year))(values) - const previousValue = getPreviousValues(year)(values)[0] - const nextValue = getNextValues(year)(values)[0] - const noRequiredOdps = generateSpec.method === 'linear' ? 2 : 1 - - if (values.length < noRequiredOdps || generateSpec.method === 'clearTable') { - return null - } - if (odp) { - return odp[field] - } - if (previousValue && nextValue) { - return applyEstimationFunction(year, previousValue, nextValue, field, linearInterpolation) - } - return extrapolate(year, values, odpValues, field, generateSpec) -} - -export const estimateFraValue = (year: any, values: any, odpValues: any, generateSpec: any) => { - const estimateFieldReducer = (newFraObj: any, field: any) => { - const fraEstimatedYears = R.pipe( - R.filter((v: any) => v.store), - R.map((v: any) => v.year) - )(values) - - const isEstimatedOdp = (v: any) => v.type === 'odp' && R.contains(v.year, fraEstimatedYears) - - // Filtering out objects with field value null or already estimated - const fieldValues = R.reject((v: any) => !v[field] || isEstimatedOdp(v), values) - - const estValue = estimateField(fieldValues, odpValues, field, year, generateSpec) - - // @ts-ignore - return R.pipe(R.assoc([field], Numbers.toFixed(estValue)), R.assoc(`${field}Estimated`, true))(newFraObj) - } - - return R.pipe( - R.partial(R.reduce, [estimateFieldReducer, {}]), - R.assoc('year', year), - R.assoc('store', true) - )(generateSpec.fields) -} - -// Pure function, no side-effects -export const estimateFraValues = (years: Array, odpValues: Array, generateSpec: any) => { - const estimatedValues = years - .reduce>((values, year) => { - const newValue = estimateFraValue(year, values, odpValues, generateSpec) - return [...values, newValue] - }, odpValues) - .filter((v: any) => v.store) - .map((v: any) => { - // eslint-disable-next-line no-param-reassign - delete v.store - return v - }) - - return estimatedValues -} - -export const estimateAndWrite = async ( - odps: Array, - fraWriter: any, - countryIso: any, - years: Array, - generateSpec: any -) => { - const estimated = estimateFraValues(years, odps, generateSpec) - return Promise.all( - R.map((estimatedValues: any) => fraWriter(countryIso, estimatedValues.year, estimatedValues, true), estimated) - ) -} diff --git a/.src.legacy/_legacy_server/eof/focTableResponse.ts b/.src.legacy/_legacy_server/eof/focTableResponse.ts deleted file mode 100644 index 29bf60cf6d..0000000000 --- a/.src.legacy/_legacy_server/eof/focTableResponse.ts +++ /dev/null @@ -1,13 +0,0 @@ -import defaultYears from './defaultYears' - -const buildDefault = (year: any) => ({ - year, - type: 'fra', - name: year.toString(), - naturalForestArea: null as any, - plantationForestArea: null as any, - plantationForestIntroducedArea: null as any, - otherPlantedForestArea: null as any, -}) - -export default defaultYears.map(buildDefault) diff --git a/.src.legacy/_legacy_server/eof/forestAreaTableResponse.ts b/.src.legacy/_legacy_server/eof/forestAreaTableResponse.ts deleted file mode 100644 index 5bc508bfdc..0000000000 --- a/.src.legacy/_legacy_server/eof/forestAreaTableResponse.ts +++ /dev/null @@ -1,12 +0,0 @@ -import defaultYears from './defaultYears' - -const buildDefault = (year: any) => ({ - year, - type: 'fra', - name: year.toString(), - forestArea: null as any, - otherWoodedLand: null as any, - otherLand: null as any, -}) - -export default defaultYears.map(buildDefault) diff --git a/.src.legacy/_legacy_server/eof/fraValueService.ts b/.src.legacy/_legacy_server/eof/fraValueService.ts deleted file mode 100644 index f69a4af474..0000000000 --- a/.src.legacy/_legacy_server/eof/fraValueService.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { ODP } from '@core/odp' - -import { getDynamicCountryConfiguration } from '@server/repository/country/getDynamicCountryConfiguration' -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' - -import * as fraRepository from '../repository/eof/fraRepository' -import forestAreaTableResponse from './forestAreaTableResponse' -import focTableResponse from './focTableResponse' - -export const fraReaders: { [key: string]: any } = { - extentOfForest: fraRepository.readFraForestAreas, - forestCharacteristics: fraRepository.readFraForestCharacteristics, -} - -export const defaultResponses: { [key: string]: any } = { - extentOfForest: forestAreaTableResponse, - forestCharacteristics: focTableResponse, -} -export const odpsInUse: { [key: string]: any } = { - extentOfForest: (_: any) => true, - forestCharacteristics: (config: any) => config.useOriginalDataPointsInFoc === true, -} - -export const getOdps = async (section: string, countryIso: string, schemaName = 'public'): Promise> => { - const dynamicConfig = await getDynamicCountryConfiguration(countryIso, schemaName) - const useOdps = odpsInUse[section](dynamicConfig) - if (useOdps) { - return OriginalDataPointRepository.getManyNormalized({ countryIso }) - } - return [] -} - -export const getFraValuesResult = async (fra: any, odp: any, defaultResponse: any) => { - const odpYears = odp.map((_odp: any) => _odp.year) - const fraYears = fra.map((_fra: any) => _fra.year) - const allYears = [...odpYears, ...fraYears] - const _containsYear = (year: any, arr: any[]) => arr.includes(year) - const defaults = defaultResponse.filter(({ year }: any) => !_containsYear(year, allYears)) - const fraNoOdpYears: any[] = fra.filter(({ year }: any) => !_containsYear(year, odpYears)) - const _sortFn = (a: any, b: any) => (a.year === b.year ? (a.type < b.type ? -1 : 1) : a.year - b.year) - const res: any[] = [...fraNoOdpYears, ...defaults, ...odp].sort(_sortFn) - - return res -} - -export const getFraValues = async (section: string, countryIso: string, schemaName = 'public') => { - const readFra = fraReaders[section] - - const defaultResponse = defaultResponses[section] - - const fra = await readFra(countryIso, schemaName) - const odp = await getOdps(section, countryIso, schemaName) - - const result = await getFraValuesResult(fra, odp, defaultResponse) - const resultNoNDPs = await getFraValuesResult(fra, [], defaultResponse) - - return { fra: result, fraNoNDPs: resultNoNDPs } -} - -export default { - getFraValues, -} diff --git a/.src.legacy/_legacy_server/panEuropean/panEuropeanApi.ts b/.src.legacy/_legacy_server/panEuropean/panEuropeanApi.ts deleted file mode 100644 index 180539b161..0000000000 --- a/.src.legacy/_legacy_server/panEuropean/panEuropeanApi.ts +++ /dev/null @@ -1,100 +0,0 @@ -import * as R from 'ramda' -import { ApiAuthMiddleware } from '@server/api/middleware' -import { getCountry } from '@server/repository/country/getCountry' -import * as db from '../../server/db/db_deprecated' - -import { - persistPanEuropeanQuantitativeQuestionnaire, - getPanEuropeanQuantitativeQuestionnaire, - deletePanEuropeanQuantitativeQuestionnaire, -} from './panEuropeanRepository' - -import { sendErr } from '../../server/utils/requests' - -import { fileTypes, downloadFile } from '../service/fileRepository/fileRepository' -import * as Country from '../../common/country/country' - -import * as VersionService from '../service/versioning/service' - -export const init = (app: any) => { - const isPanEuropeanCountry = async (countryIso: any) => { - const country = await getCountry(countryIso) - return Country.isPanEuropean(country) - } - - app.get('/panEuropean/:countryIso/uploadedQuestionareInfo', async (req: any, res: any) => { - try { - const schemaName = await VersionService.getDatabaseSchema() - const questionnaire = await getPanEuropeanQuantitativeQuestionnaire(req.params.countryIso, schemaName) - const questionnaireFileName = R.path(['quantitativeQuestionnaireName'], questionnaire) - res.json({ questionnaireFileName }) - } catch (err) { - sendErr(res, err) - } - }) - - app.delete('/panEuropean/:countryIso', ApiAuthMiddleware.requireCountryEditPermission, async (req: any, res: any) => { - try { - await db.transaction(deletePanEuropeanQuantitativeQuestionnaire, [req.params.countryIso]) - res.json({}) - } catch (err) { - sendErr(res, err) - } - }) - - app.post( - '/panEuropean/:countryIso/upload', - ApiAuthMiddleware.requireCountryEditPermission, - async (req: any, res: any) => { - try { - const isPanEuropean = await isPanEuropeanCountry(req.params.countryIso) - if (isPanEuropean) { - await db.transaction(persistPanEuropeanQuantitativeQuestionnaire, [ - req.user, - req.params.countryIso, - req.files.file, - ]) - res.json({}) - } else { - res.status(404).send('404 / Page not found') - } - } catch (err) { - sendErr(res, err) - } - } - ) - - app.get( - '/panEuropean/:countryIso/downloadEmpty/:lang', - ApiAuthMiddleware.requireCountryEditPermission, - async (req: any, res: any) => { - try { - const isPanEuropean = await isPanEuropeanCountry(req.params.countryIso) - - if (isPanEuropean) { - downloadFile(res, fileTypes.panEuropeanQuestionnaire, req.params.lang) - } else { - res.status(404).send('404 / Page not found') - } - } catch (err) { - sendErr(res, err) - } - } - ) - - app.get('/panEuropean/:countryIso/download', async (req: any, res: any) => { - try { - const isPanEuropean = await isPanEuropeanCountry(req.params.countryIso) - if (isPanEuropean) { - const schemaName = await VersionService.getDatabaseSchema() - const questionnaire = await getPanEuropeanQuantitativeQuestionnaire(req.params.countryIso, schemaName) - res.setHeader('Content-Disposition', `attachment; filename=${questionnaire.quantitativeQuestionnaireName}`) - res.end(questionnaire.quantitativeQuestionnaire, 'binary') - } else { - res.status(404).send('404 / Page not found') - } - } catch (err) { - sendErr(res, err) - } - }) -} diff --git a/.src.legacy/_legacy_server/panEuropean/panEuropeanRepository.ts b/.src.legacy/_legacy_server/panEuropean/panEuropeanRepository.ts deleted file mode 100644 index 6d3a82c622..0000000000 --- a/.src.legacy/_legacy_server/panEuropean/panEuropeanRepository.ts +++ /dev/null @@ -1,82 +0,0 @@ -import * as R from 'ramda' -import { format } from 'date-fns' -import * as db from '../../server/db/db_deprecated' -import * as auditRepository from '../repository/audit/auditRepository' - -const fileName = (fileName: any, countryIso: any) => - `${fileName.substring(0, fileName.lastIndexOf('.'))}_${countryIso}_${format( - new Date(), - 'yyyyMMdd' - )}.${fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length)}` - -export const persistPanEuropeanQuantitativeQuestionnaire = (client: any, user: any, countryIso: any, file: any) => - auditRepository - .insertAudit(client, user.id, 'persistPanEuropeanQuantitativeQuestionnaire', countryIso, 'panEuropeanIndicators') - .then(() => - client - .query('SELECT id FROM pan_european WHERE country_iso = $1', [countryIso]) - .then((resp: any) => - R.isEmpty(resp.rows) - ? insertPanEuropeanQuantitativeQuestionnaire(client, countryIso, file) - : updatePanEuropeanQuantitativeQuestionnaire(client, countryIso, file) - ) - ) - -const insertPanEuropeanQuantitativeQuestionnaire = (client: any, countryIso: any, file: any) => - client.query( - `INSERT INTO - pan_european (country_iso, quantitative_questionnaire, quantitative_questionnaire_name) - VALUES - ($1, $2, $3) - `, - [countryIso, file.data, fileName(file.name, countryIso)] - ) - -const updatePanEuropeanQuantitativeQuestionnaire = (client: any, countryIso: any, file: any) => - client.query( - ` - UPDATE - pan_european - SET - quantitative_questionnaire = $1, - quantitative_questionnaire_name = $2 - WHERE - country_iso = $3 - `, - [file.data, fileName(file.name, countryIso), countryIso] - ) - -export const getPanEuropeanQuantitativeQuestionnaire = (countryIso: any, schemaName = 'public') => { - const tableName = `${schemaName}.pan_european` - return db.pool - .query( - ` - SELECT - id, quantitative_questionnaire, quantitative_questionnaire_name - FROM - ${tableName} - WHERE - country_iso = $1 - `, - [countryIso] - ) - .then((resp: any) => - R.isEmpty(resp.rows) - ? null - : { - quantitativeQuestionnaire: resp.rows[0].quantitative_questionnaire, - quantitativeQuestionnaireName: resp.rows[0].quantitative_questionnaire_name, - } - ) -} - -export const deletePanEuropeanQuantitativeQuestionnaire = (client: any, countryIso: any) => - client.query( - ` - DELETE FROM - pan_european - WHERE - country_iso = $1 - `, - [countryIso] - ) diff --git a/.src.legacy/_legacy_server/repository/assessment/assessmentRepository.ts b/.src.legacy/_legacy_server/repository/assessment/assessmentRepository.ts deleted file mode 100644 index ebbbec21de..0000000000 --- a/.src.legacy/_legacy_server/repository/assessment/assessmentRepository.ts +++ /dev/null @@ -1,120 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' -import * as R from 'ramda' -import { roleForCountry, isAdministrator } from '@common/countryRole' -import { getAllowedStatusTransitions } from '@common/assessment' -import * as db from '../../../server/db/db_deprecated' - -import { insertAudit } from '../audit/auditRepository' -import { AccessControlException } from '../../../server/utils/accessControl' - -const checkStatusTransitionAllowance = (currentStatus: any, newStatus: any, countryIso: any, user: any) => { - const allowed = getAllowedStatusTransitions(countryIso, user, currentStatus) - if (!R.contains(newStatus, R.values(allowed))) { - // @ts-ignore - throw new AccessControlException('error.assessment.transitionNotAllowed', { - currentStatus, - status: newStatus, - role: roleForCountry(countryIso, user).role, - }) - } -} - -const getAssessment = async (client: any, countryIso: any, assessmentType: any) => { - const result = await client.query( - `SELECT - status, - desk_study, - type - FROM - assessment - WHERE country_iso = $1 - AND type = $2`, - [countryIso, assessmentType] - ) - if (result.rows.length === 0) return null - return camelize(result.rows[0]) -} - -const addAssessment = (client: any, countryIso: any, assessment: any) => - client.query( - `INSERT INTO - assessment - (country_iso, type, status, desk_study) - VALUES - ($1, $2, $3, $4)`, - [countryIso, assessment.type, assessment.status, assessment.deskStudy] - ) - -const updateAssessment = (client: any, countryIso: any, assessment: any) => - client.query( - `UPDATE assessment - SET status = $1, desk_study = $2 - WHERE country_iso = $3 - AND type = $4`, - [assessment.status, assessment.deskStudy, countryIso, assessment.type] - ) - -// Returns a boolean telling whether status was changed -// (used to determine whether we should send a status-change email) -export const changeAssessment = async (client: any, countryIso: any, user: any, newAssessment: any) => { - const currentAssessmentFromDb = await getAssessment(client, countryIso, newAssessment.type) - const existsInDb = !!currentAssessmentFromDb - const currentAssessment = existsInDb ? currentAssessmentFromDb : defaultAssessment(newAssessment.assessment) - const isStatusChange = currentAssessment.status !== newAssessment.status - if (isStatusChange) { - checkStatusTransitionAllowance(currentAssessment.status, newAssessment.status, countryIso, user) - } - if (currentAssessment.deskStudy !== newAssessment.deskStudy && !isAdministrator(user)) { - // @ts-ignore - throw new AccessControlException('error.assessment.deskStudyNotAllowed') - } - if (existsInDb) { - await updateAssessment(client, countryIso, newAssessment) - } else { - await addAssessment(client, countryIso, newAssessment) - } - // insert audit log - if (isStatusChange) - insertAudit(client, user.id, 'updateAssessmentStatus', countryIso, 'assessment', { - assessment: newAssessment.type, - status: newAssessment.status, - }) - - return isStatusChange -} - -const defaultAssessment = (assessmentType: any) => ({ - status: 'editing', - deskStudy: false, - - // TODO remove usage of type as property throughout the code - type: assessmentType, -}) - -const defaultStatuses = R.pipe( - R.map((assessmentType: any) => [assessmentType, defaultAssessment(assessmentType)]), - R.fromPairs -)(['annuallyUpdated', 'fra2020']) - -export const getAssessments = async (countryIso: any) => { - const rawResults = await db.pool.query( - `SELECT - type, - status, - desk_study - FROM - assessment - WHERE - country_iso = $1`, - [countryIso] - ) - - const assessmentsFromDb = R.map(camelize, rawResults.rows) - const assessmentsAsObject = R.reduce( - (resultObj: any, assessment: any) => R.assoc(assessment.type, assessment, resultObj), - {}, - assessmentsFromDb - ) - return R.merge(defaultStatuses, assessmentsAsObject) -} diff --git a/.src.legacy/_legacy_server/repository/audit/auditRepository.ts b/.src.legacy/_legacy_server/repository/audit/auditRepository.ts deleted file mode 100644 index 5f7a466525..0000000000 --- a/.src.legacy/_legacy_server/repository/audit/auditRepository.ts +++ /dev/null @@ -1,91 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' -import * as db from '../../../server/db/db_deprecated' - -export const insertAudit = async ( - client: any, - userId: any, - message: any, - countryIso: any, - section: any, - target: { [key: string]: any } | null = null -) => { - const userResult = await client.query('SELECT name, email, login_email FROM fra_user WHERE id = $1', [userId]) - // Temporary fix for 2 different dbs (pg, pg-promise) - const _userResult = Array.isArray(userResult) ? userResult : userResult.rows - if (_userResult.length !== 1) throw new Error(`User ID query resulted in ${userResult.rows.length} rows`) - const user = camelize(_userResult[0]) - if (countryIso) { - await client.query( - `INSERT INTO - fra_audit - (user_email, user_login_email, user_name, message, country_iso, section, target) - VALUES - ($1, $2, $3, $4, $5, $6, $7);`, - [user.email, user.loginEmail, user.name, message, countryIso, section, target] - ) - } else { - await client.query( - `INSERT INTO - fra_audit - (user_email, user_login_email, user_name, message, section, target) - VALUES - ($1, $2, $3, $4, $5, $6);`, - [user.email, user.loginEmail, user.name, message, section, target] - ) - } -} - -export const getLastAuditTimeStampForSection = (countryIso: any, section: any) => { - const excludedMsgs = ['createIssue', 'createComment', 'deleteComment'] - return db.pool - .query( - ` SELECT - section as section_name, - to_char(max(time), 'YYYY-MM-DD"T"HH24:MI:ssZ') as latest_edit - FROM fra_audit - WHERE country_iso = $1 - AND section = $2 - AND NOT (message in ($3)) - GROUP BY section_name - `, - [countryIso, section, excludedMsgs] - ) - .then((res: any) => res?.rows?.[0]?.latest_edit) -} - -export const getAuditFeed = (countryIso: any) => { - return db.pool - .query( - ` SELECT - u.id as user_id, - user_name as full_name, - user_email as email, - message, - section AS section_name, - target, - to_char(time, 'YYYY-MM-DD"T"HH24:MI:ssZ') AS edit_time - FROM ( - SELECT - user_name, - user_email, - message, - section, - target, - time, - rank() OVER (PARTITION BY user_name, user_email, message, section ORDER BY time DESC) as rank - FROM fra_audit - WHERE country_iso = $1 - AND message != 'deleteComment' - ) AS fa - JOIN - fra_user u - ON user_email = u.email - WHERE rank = 1 - ORDER BY time DESC - LIMIT 20 - `, - [countryIso] - ) - .then((res: any) => res.rows.map(camelize)) -} diff --git a/.src.legacy/_legacy_server/repository/collaborators/collaboratorsRepository.ts b/.src.legacy/_legacy_server/repository/collaborators/collaboratorsRepository.ts deleted file mode 100644 index 0d9b57e696..0000000000 --- a/.src.legacy/_legacy_server/repository/collaborators/collaboratorsRepository.ts +++ /dev/null @@ -1,92 +0,0 @@ -import * as R from 'ramda' -// @ts-ignore -import * as camelize from 'camelize' -import { collaborator } from '@common/countryRole' -import * as db from '../../../server/db/db_deprecated' - -export const fetchCollaboratorCountryAccessTables = async (countryIso: any, collaboratorId: any) => { - const selectRes = await db.pool.query( - ` - SELECT - u.id as user_id, - u.email, - u.name, - u.login_email, - u.lang, - cr.role, - ca.tables - FROM - fra_user u - JOIN - user_country_role cr - ON - u.id = cr.user_id - AND - cr.country_iso = $1 - LEFT OUTER JOIN - collaborators_country_access ca - ON ca.user_id = u.id - AND ca.country_iso = cr.country_iso - WHERE - cr.role = $2 - AND - u.id = $3 - `, - [countryIso, collaborator.role, collaboratorId] - ) - - return R.pipe( - camelize, - R.map((ca: any) => ({ - ...ca, - tables: R.path(['tables', 'tables'], ca), - })), - R.head, - R.prop('tables'), - R.defaultTo([{ tableNo: 'all', section: 'all', label: 'contactPersons.all' }]) - // @ts-ignore - )(selectRes.rows) -} - -export const persistCollaboratorCountryAccess = async ( - client: any, - _user: any, - countryIso: any, - collaboratorTableAccess: any -) => { - const selectRes = await client.query( - ` - SELECT id - FROM collaborators_country_access - WHERE user_id = $1 - AND country_iso = $2 - `, - [collaboratorTableAccess.userId, countryIso] - ) - - if (R.isEmpty(selectRes.rows)) { - await client.query( - ` - INSERT INTO collaborators_country_access - (user_id, country_iso, tables) - VALUES ($1, $2, $3) - `, - [collaboratorTableAccess.userId, countryIso, { tables: collaboratorTableAccess.tables }] - ) - } else { - await client.query( - ` - UPDATE collaborators_country_access - SET tables = $1 - WHERE user_id = $2 - AND country_iso = $3 - `, - [{ tables: collaboratorTableAccess.tables }, collaboratorTableAccess.userId, countryIso] - ) - } -} - -export default { - fetchCollaboratorCountryAccessTables, - persistCollaboratorCountryAccess, -} diff --git a/.src.legacy/_legacy_server/repository/country/getAllCountries.ts b/.src.legacy/_legacy_server/repository/country/getAllCountries.ts deleted file mode 100644 index 8f3e71c08c..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getAllCountries.ts +++ /dev/null @@ -1,36 +0,0 @@ -import * as db from '@server/db/db_deprecated' -import { handleCountryResult } from './handleCountryResult' - -export const getAllCountries = (role: any, schemaName = 'public') => { - const excludedMsgs = ['createIssue', 'createComment', 'deleteComment'] - const tableNameFraAudit = `${schemaName}.fra_audit` - const tableNameCountry = `${schemaName}.country` - const tableNameCountryRegion = `${schemaName}.country_region` - const tableNameAssessment = `${schemaName}.assessment` - - const query = ` -WITH fa AS ( - SELECT country_iso, to_char(max(time), 'YYYY-MM-DD"T"HH24:MI:ssZ') AS last_edited - FROM ${tableNameFraAudit} - WHERE message NOT IN ($1) - GROUP BY country_iso -) -SELECT c.country_iso, - a.type, - a.status, - a.desk_study, - fa.last_edited, - json_agg(cr.region_code) AS region_codes -FROM ${tableNameCountry} c -JOIN ${tableNameCountryRegion} cr -USING (country_iso) -LEFT OUTER JOIN -${tableNameAssessment} a -USING (country_iso) -LEFT OUTER JOIN -fa -USING (country_iso) -GROUP BY c.country_iso, a.type, a.type, a.status, a.desk_study, fa.last_edited -` - return db.pool.query(query, [excludedMsgs]).then(handleCountryResult(() => role)) -} diff --git a/.src.legacy/_legacy_server/repository/country/getAllCountriesList.ts b/.src.legacy/_legacy_server/repository/country/getAllCountriesList.ts deleted file mode 100644 index b1792deeba..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getAllCountriesList.ts +++ /dev/null @@ -1,27 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import * as camelize from 'camelize' -import * as db from '@server/db/db_deprecated' - -export const getAllCountriesList = async () => { - const rs = await db.pool.query(` -WITH assessment AS ( - SELECT a.country_iso, - json_object_agg(a.type::TEXT, - json_build_object('desk_study', a.desk_study, 'status', a.status)) AS assessment - FROM assessment a - GROUP BY a.country_iso -) -SELECT c.country_iso, - a.assessment::TEXT::jsonb, - json_agg(cr.region_code) AS region_codes -FROM country c -JOIN country_region cr -USING (country_iso) -LEFT JOIN assessment a -USING (country_iso) -GROUP BY c.country_iso, a.assessment::TEXT::jsonb -ORDER BY c.country_iso - `) - return camelize(rs.rows) -} diff --git a/.src.legacy/_legacy_server/repository/country/getAllowedCountries.ts b/.src.legacy/_legacy_server/repository/country/getAllowedCountries.ts deleted file mode 100644 index c77db2d12c..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getAllowedCountries.ts +++ /dev/null @@ -1,55 +0,0 @@ -import * as R from 'ramda' -import * as CountryRole from '@common/countryRole' -import * as db from '@server/db/db_deprecated' -import { Objects } from '@core/utils' -import { getAllCountries } from './getAllCountries' -import { handleCountryResult } from './handleCountryResult' - -export const determineRole = (roles: any) => (countryIso: any) => - // @ts-ignore - R.pipe(R.filter(R.propEq('countryIso', countryIso)), R.head, R.prop('role'))(roles) - -export const getAllowedCountries = (roles: any, schemaName = 'public') => { - const isAdmin = R.find(R.propEq('role', CountryRole.administrator.role), roles) - if (Objects.isEmpty(roles)) { - return getAllCountries(CountryRole.noRole.role, schemaName) - } - if (isAdmin) { - return getAllCountries(CountryRole.administrator.role) - } - - const excludedMsgs = ['createIssue', 'createComment', 'deleteComment'] - const allowedCountryIsos = R.pipe(R.map(R.prop('countryIso')), R.reject(R.isNil))(roles) - const allowedIsoQueryPlaceholders = R.range(2, allowedCountryIsos.length + 2) - .map((i: any) => `$${i}`) - .join(',') - return db.pool - .query( - ` - WITH fa AS ( - SELECT country_iso, to_char(max(time), 'YYYY-MM-DD"T"HH24:MI:ssZ') as last_edited - FROM fra_audit - WHERE country_iso in (${allowedIsoQueryPlaceholders}) - AND NOT (message in ($1)) - GROUP BY country_iso - ) - SELECT c.country_iso, - a.type, - a.status, - a.desk_study, - fa.last_edited, - json_agg(cr.region_code) AS region_codes - FROM - country c - JOIN country_region cr - USING (country_iso) - LEFT OUTER JOIN - assessment a ON c.country_iso = a.country_iso - LEFT OUTER JOIN - fa ON fa.country_iso = c.country_iso - WHERE c.country_iso in (${allowedIsoQueryPlaceholders}) - GROUP BY c.country_iso, a.type, a.type, a.status, a.desk_study, fa.last_edited`, - [excludedMsgs, ...allowedCountryIsos] - ) - .then(handleCountryResult(determineRole(roles))) -} diff --git a/.src.legacy/_legacy_server/repository/country/getCountry.ts b/.src.legacy/_legacy_server/repository/country/getCountry.ts deleted file mode 100644 index 8e0f004d50..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getCountry.ts +++ /dev/null @@ -1,23 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import * as camelize from 'camelize' - -import * as db from '@server/db/db_deprecated' -import { getCountryProperties } from '@server/repository/country/getCountryProperties' - -export const getCountry = (countryIso: any) => - db.pool - .query( - ` - SELECT c.country_iso, - json_agg(cr.region_code) AS region_codes -FROM country c -JOIN country_region cr -USING (country_iso) -WHERE C.country_iso = $1 -GROUP BY c.country_iso - -`, - [countryIso] - ) - .then((res: any) => getCountryProperties(camelize(res.rows[0]))) diff --git a/.src.legacy/_legacy_server/repository/country/getCountryIsos.ts b/.src.legacy/_legacy_server/repository/country/getCountryIsos.ts deleted file mode 100644 index 3e5a0262b4..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getCountryIsos.ts +++ /dev/null @@ -1,13 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import * as camelize from 'camelize' -// Get all countryIsos, or countryIsos for certain region -import * as db from '@server/db/db_deprecated' - -export const getCountryIsos = async (regionCode?: any) => { - const query = `select country_iso - from country_region ${regionCode ? `where region_code = '${regionCode}' ` : ''}` - - const result = await db.pool.query(query) - return camelize(result.rows).map((region: any) => region.countryIso) -} diff --git a/.src.legacy/_legacy_server/repository/country/getCountryProperties.ts b/.src.legacy/_legacy_server/repository/country/getCountryProperties.ts deleted file mode 100644 index 1b24389576..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getCountryProperties.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const getCountryProperties = (country: any) => ({ - countryIso: country.countryIso, - regionCodes: country.regionCodes, - lastEdit: country.lastEdited, -}) diff --git a/.src.legacy/_legacy_server/repository/country/getDynamicCountryConfiguration.ts b/.src.legacy/_legacy_server/repository/country/getDynamicCountryConfiguration.ts deleted file mode 100644 index 58b45da107..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getDynamicCountryConfiguration.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as db from '@server/db/db_deprecated' - -export const getDynamicCountryConfiguration = async (countryIso: any, schemaName = 'public') => { - const tableName = `${schemaName}.dynamic_country_configuration` - const result = await db.pool.query( - ` - SELECT config - FROM ${tableName} - WHERE country_iso = $1 - `, - [countryIso] - ) - if (result.rows.length === 0) return {} - return result.rows[0].config -} diff --git a/.src.legacy/_legacy_server/repository/country/getRegionCodes.ts b/.src.legacy/_legacy_server/repository/country/getRegionCodes.ts deleted file mode 100644 index 8f2bbccb5f..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getRegionCodes.ts +++ /dev/null @@ -1,12 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import * as camelize from 'camelize' -// Get all region codes -import * as db from '@server/db/db_deprecated' - -export const getRegionCodes = async () => { - const query = `select distinct region_code from country_region` - - const result = await db.pool.query(query) - return camelize(result.rows).map((region: any) => region.regionCode) -} diff --git a/.src.legacy/_legacy_server/repository/country/getRegionGroups.ts b/.src.legacy/_legacy_server/repository/country/getRegionGroups.ts deleted file mode 100644 index 9b45e79aae..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getRegionGroups.ts +++ /dev/null @@ -1,13 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import * as camelize from 'camelize' -import * as db from '@server/db/db_deprecated' - -export const getRegionGroups = async () => { - // Exclude Atlantis from region groups - const query = ` - SELECT * FROM region_group ORDER BY "order" - ` - const result = await db.pool.query(query) - return camelize(result.rows) -} diff --git a/.src.legacy/_legacy_server/repository/country/getRegions.ts b/.src.legacy/_legacy_server/repository/country/getRegions.ts deleted file mode 100644 index c183f18458..0000000000 --- a/.src.legacy/_legacy_server/repository/country/getRegions.ts +++ /dev/null @@ -1,11 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import * as camelize from 'camelize' -import * as db from '@server/db/db_deprecated' - -export const getRegions = async () => { - // Exclude Atlantis from regions - const query = `SELECT region_code, name, region_group FROM region WHERE region_code != 'AT'` - const result = await db.pool.query(query) - return camelize(result.rows) -} diff --git a/.src.legacy/_legacy_server/repository/country/handleCountryResult.ts b/.src.legacy/_legacy_server/repository/country/handleCountryResult.ts deleted file mode 100644 index eb91dce1e5..0000000000 --- a/.src.legacy/_legacy_server/repository/country/handleCountryResult.ts +++ /dev/null @@ -1,52 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import * as camelize from 'camelize' -import * as R from 'ramda' -import { getCountryProperties } from '@server/repository/country/getCountryProperties' - -// @ts-ignore -export const getStatuses = (groupedRows: any) => - // @ts-ignore - - R.pipe(R.map(R.pick(['type', 'status'])), R.filter(R.identity))(groupedRows) - -/* - * Determine the "overall status" from multiple statuses. - * For example, one review is enough to determine that overall - * the whole country is in review. - * If all statuses are in accepted, we determine that country is in - * accepted status. - */ -export const determineCountryAssessmentStatus = (type: any, statuses: any) => - R.pipe( - // @ts-ignore - R.filter(R.propEq('type', type)), - R.head, - R.defaultTo({ status: 'editing' }), // Initially, there are no rows for country's assessment, - // this is also considered to be 'editing' status - R.prop('status') - // @ts-ignore - )(statuses) - -export const handleCountryResult = (resolveRole: any) => (result: any) => { - const grouped = R.groupBy((row: any) => row.countryIso, camelize(result.rows)) - return R.pipe( - R.toPairs, - R.map(([countryIso, vals]) => { - return { - // @ts-ignore - ...getCountryProperties(vals[0]), - annualAssessment: determineCountryAssessmentStatus('annuallyUpdated', getStatuses(vals)), - fra2020Assessment: determineCountryAssessmentStatus('fra2020', getStatuses(vals)), - fra2020DeskStudy: R.pipe( - R.find(R.propEq('type', 'fra2020')), - R.propOr(false, 'deskStudy'), - R.equals(true) - // @ts-ignore - )(vals), - role: resolveRole(countryIso), - } - }), - R.groupBy(R.prop('role')) - )(grouped) -} diff --git a/.src.legacy/_legacy_server/repository/country/index.ts b/.src.legacy/_legacy_server/repository/country/index.ts deleted file mode 100644 index ad5ca715f9..0000000000 --- a/.src.legacy/_legacy_server/repository/country/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { getAllCountries } from '@server/repository/country/getAllCountries' -import { getAllowedCountries } from '@server/repository/country/getAllowedCountries' -import { getAllCountriesList } from '@server/repository/country/getAllCountriesList' -import { getDynamicCountryConfiguration } from '@server/repository/country/getDynamicCountryConfiguration' -import { getRegionGroups } from '@server/repository/country/getRegionGroups' -import { getRegions } from '@server/repository/country/getRegions' -import { getRegionCodes } from '@server/repository/country/getRegionCodes' -import { getCountryIsos } from '@server/repository/country/getCountryIsos' -import { getCountry } from '@server/repository/country/getCountry' -import { saveDynamicConfigurationVariable } from '@server/repository/country/saveDynamicConfigurationVariable' - -export const CountryRepository = { - getCountryIsos, - getCountry, - - getAllCountries, - getAllowedCountries, - getAllCountriesList, - getDynamicCountryConfiguration, - - getRegionGroups, - getRegions, - getRegionCodes, - - saveDynamicConfigurationVariable, -} diff --git a/.src.legacy/_legacy_server/repository/country/saveDynamicConfigurationVariable.ts b/.src.legacy/_legacy_server/repository/country/saveDynamicConfigurationVariable.ts deleted file mode 100644 index ec884aa6a7..0000000000 --- a/.src.legacy/_legacy_server/repository/country/saveDynamicConfigurationVariable.ts +++ /dev/null @@ -1,20 +0,0 @@ -export const saveDynamicConfigurationVariable = async (client: any, countryIso: any, key: any, value: any) => { - const configResult = await client.query('SELECT config FROM dynamic_country_configuration WHERE country_iso = $1', [ - countryIso, - ]) - if (configResult.rows.length > 0) { - await client.query( - `UPDATE dynamic_country_configuration - SET config = $1 - WHERE country_iso = $2`, - [{ ...configResult.rows[0].config, [key]: value }, countryIso] - ) - } else { - await client.query( - `INSERT INTO dynamic_country_configuration - (country_iso, config) - VALUES ($1, $2)`, - [countryIso, { [key]: value }] - ) - } -} diff --git a/.src.legacy/_legacy_server/repository/countryMessageBoard/countryMessageBoardRepository.ts b/.src.legacy/_legacy_server/repository/countryMessageBoard/countryMessageBoardRepository.ts deleted file mode 100644 index 9552d3b32c..0000000000 --- a/.src.legacy/_legacy_server/repository/countryMessageBoard/countryMessageBoardRepository.ts +++ /dev/null @@ -1,81 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' - -export const persistMessage = async (client: any, countryIso: any, message: any, fromUserId: any) => { - await client.query( - ` - INSERT INTO country_message_board_message (country_iso, text, from_user) - VALUES ($1, $2, $3) - `, - [countryIso, message, fromUserId] - ) -} - -export const markMessagesRead = async (client: any, userId: any, messages: any) => - messages.forEach( - async (msg: any) => - await client.query( - ` - INSERT INTO country_message_board_message_read (message_id, user_id) - VALUES ($1, $2) - `, - [msg.id, userId] - ) - ) - -export const fetchCountryMessages = async (client: any, countryIso: any, userId: any) => { - // marking unread messages as read - const unreadMessages = await fetchCountryUnreadMessages(client, countryIso, userId) - await markMessagesRead(client, userId, unreadMessages) - - // fetching all messages - const messagesResp = await client.query( - ` - SELECT m.id, - m.country_iso, - m.text, - to_char(m.time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as time, - u.id as from_user_id, - u.name as from_user_name - FROM country_message_board_message m - JOIN fra_user u ON m.from_user = u.id - WHERE m.country_iso = $1 - ORDER BY m.time - `, - [countryIso] - ) - - return camelize(messagesResp.rows) -} - -export const fetchCountryUnreadMessages = async (client: any, countryIso: any, userId: any, markAsRead = false) => { - const messagesResp = await client.query( - ` - SELECT m.id, - m.country_iso, - m.text, - to_char(m.time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as time, - u.id as from_user_id, - u.name as from_user_name - FROM country_message_board_message m - JOIN fra_user u ON m.from_user = u.id - WHERE m.country_iso = $1 - AND m.from_user != $2 - AND m.id NOT IN (SELECT mr.message_id FROM country_message_board_message_read mr WHERE mr.user_id = $2) - ORDER BY m.time - `, - [countryIso, userId] - ) - - const messages = camelize(messagesResp.rows) - - if (markAsRead) await markMessagesRead(client, userId, messages) - - return messages -} - -export default { - persistMessage, - fetchCountryMessages, - fetchCountryUnreadMessages, -} diff --git a/.src.legacy/_legacy_server/repository/dataExport/dataExportRepository.ts b/.src.legacy/_legacy_server/repository/dataExport/dataExportRepository.ts deleted file mode 100644 index 350cc4bb97..0000000000 --- a/.src.legacy/_legacy_server/repository/dataExport/dataExportRepository.ts +++ /dev/null @@ -1,50 +0,0 @@ -import * as db from '../../../server/db/db_deprecated' - -// Some data is fetched from views -const views = [ - 'extent_of_forest', - 'forest_characteristics', - 'forest_area_change', - 'growing_stock', - 'carbon_stock', - 'forest_ownership', - 'holder_of_management_rights', - 'disturbances', - 'primary_designated_management_objective', -] - -// schemaName can be either: -// - the latest "frozen"/versioned schema -// - if previous not found then public -// - if assessmentType is panEuropean: pan_european -export const getExportData = async (schemaName: any, table: any, variables: any, countries: any, columns: any) => { - // Add "" around year columns - const columnsJoined = columns.map((x: any) => `'${x}', t."${x}"`).join(',') - const countriesJoined = countries.map((x: any) => `'${x}'`).join(',') - // check if table exists in views array - const tableName = views.includes(table) ? `${table}_view` : table - - const query = ` - SELECT t.country_iso, t.row_name, ${columnsJoined} - FROM ${schemaName}.${tableName} t - WHERE t.country_iso IN (${countriesJoined}) - AND t.row_name IN (SELECT value #>> '{}' from json_array_elements($1::json)) - ORDER BY t.country_iso, t.row_name; - ` - - const result = await db.pool.query(query, [JSON.stringify(variables)]) - - const res: { [key: string]: any } = {} - result.rows.forEach((row: any) => { - if (!res[row.country_iso]) res[row.country_iso] = {} - res[row.country_iso][row.row_name] = Object.fromEntries( - Object.entries(row).filter(([name]) => columns.includes(name)) - ) - }) - - return res -} - -export default { - getExportData, -} diff --git a/.src.legacy/_legacy_server/repository/dataTable/create.ts b/.src.legacy/_legacy_server/repository/dataTable/create.ts deleted file mode 100644 index 690fe0848d..0000000000 --- a/.src.legacy/_legacy_server/repository/dataTable/create.ts +++ /dev/null @@ -1,36 +0,0 @@ -import * as tableMappings from '@server/dataTable/tableMappings' -import { allowedToEditDataCheck } from '@server/assessment/assessmentEditAccessControl' -import * as sqlCreator from '@server/dataTable/dataTableSqlCreator' -import * as auditRepository from '@server/repository/audit/auditRepository' -import { CountryIso } from '@core/country' -import { User } from '@core/auth' -import { BaseProtocol, DB } from '@server/db' - -export const create = async ( - params: { - countryIso: CountryIso - user: User - tableSpecName: string - tableData: Array> - }, - client: BaseProtocol = DB -): Promise => { - const { countryIso, user, tableSpecName, tableData } = params - const mapping = tableMappings.getMapping(tableSpecName) - // TODO : check section existence - // @ts-ignore - const section = mapping.section ? mapping.section : tableSpecName - - await allowedToEditDataCheck(countryIso, user, section) - - const [deleteQuery, deleteQyeryParams] = sqlCreator.createDelete(countryIso, tableSpecName) - await auditRepository.insertAudit(client, user.id, 'saveTraditionalTable', countryIso, section) - const insertQueries: any[] = sqlCreator.createInserts(countryIso, tableSpecName, tableData) - - await client.tx(async (t) => { - await t.query(deleteQuery, deleteQyeryParams) - insertQueries.forEach(([queryString, params]) => { - t.query(queryString, params) - }) - }) -} diff --git a/.src.legacy/_legacy_server/repository/dataTable/index.ts b/.src.legacy/_legacy_server/repository/dataTable/index.ts deleted file mode 100644 index 07a4e3ce01..0000000000 --- a/.src.legacy/_legacy_server/repository/dataTable/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { create } from './create' -import { read } from './read' - -export const DataTableRepository = { - create, - read, -} diff --git a/.src.legacy/_legacy_server/repository/dataTable/read.ts b/.src.legacy/_legacy_server/repository/dataTable/read.ts deleted file mode 100644 index cf262956f3..0000000000 --- a/.src.legacy/_legacy_server/repository/dataTable/read.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as sqlCreator from '@server/dataTable/dataTableSqlCreator' -import { CountryIso } from '@core/country' -import { BaseProtocol, DB } from '@server/db' - -export const read = async ( - params: { countryIso: CountryIso; tableSpecName: string; schemaName: string }, - client: BaseProtocol = DB -) => { - const { countryIso, tableSpecName, schemaName = 'public' } = params - - const [selectQuery, selectParams] = sqlCreator.createSelect(countryIso, tableSpecName, schemaName) - const result = await client.query(selectQuery, selectParams) - if (result.len === 0) return [] - return result -} diff --git a/.src.legacy/_legacy_server/repository/descriptions/descriptionsRepository.ts b/.src.legacy/_legacy_server/repository/descriptions/descriptionsRepository.ts deleted file mode 100644 index 8e7d5d84d8..0000000000 --- a/.src.legacy/_legacy_server/repository/descriptions/descriptionsRepository.ts +++ /dev/null @@ -1,46 +0,0 @@ -export const readDescriptions = (client: any, countryIso: any, section: any, name: any, schemaName = 'public') => { - const tableName = `${schemaName}.descriptions` - return client - .query(`SELECT content FROM ${tableName} WHERE country_iso = $1 AND section = $2 AND name = $3`, [ - countryIso, - section, - name, - ]) - .then((result: any) => (result.rows[0] ? result.rows[0].content : '')) -} - -const isEmptyDescriptions = (client: any, countryIso: any, section: any, name: any) => - client - .query('SELECT id FROM descriptions WHERE country_iso = $1 AND section = $2 AND name = $3', [ - countryIso, - section, - name, - ]) - .then((result: any) => result.rows.length === 0) - -const insertDescriptions = (client: any, countryIso: any, section: any, name: any, content: any) => - client.query(`INSERT INTO descriptions (country_iso, section, name, content) VALUES ($1, $2, $3, $4)`, [ - countryIso, - section, - name, - content, - ]) - -const updateDescriptions = (client: any, countryIso: any, section: any, name: any, content: any) => - client.query( - `UPDATE - descriptions - SET - content = $4 - WHERE country_iso = $1 - AND section = $2 - AND name = $3`, - [countryIso, section, name, content] - ) - -export const persistDescriptions = (client: any, countryIso: any, section: any, name: any, content: any) => - isEmptyDescriptions(client, countryIso, section, name).then((isEmpty: any) => - isEmpty - ? insertDescriptions(client, countryIso, section, name, content) - : updateDescriptions(client, countryIso, section, name, content) - ) diff --git a/.src.legacy/_legacy_server/repository/eof/fraRepository.ts b/.src.legacy/_legacy_server/repository/eof/fraRepository.ts deleted file mode 100644 index 5c1bcd0ae8..0000000000 --- a/.src.legacy/_legacy_server/repository/eof/fraRepository.ts +++ /dev/null @@ -1,233 +0,0 @@ -import * as R from 'ramda' -// @ts-ignore -import * as camelize from 'camelize' -import * as db from '../../../server/db/db_deprecated' - -const existingEofValues = async (countryIso: any, year: any) => { - const result = await db.pool.query( - `SELECT - forest_area, - other_wooded_land, - forest_area_estimated, - other_wooded_land_estimated - FROM eof_fra_values - WHERE country_iso = $1 AND year = $2`, - [countryIso, year] - ) - const formattedResult = R.map(camelize, result.rows) - if (formattedResult.length === 0) return null - return formattedResult[0] -} - -export const persistEofValues = async (countryIso: any, year: any, values: any) => { - const existingValues = await existingEofValues(countryIso, year) - if (existingValues) { - // This merge is signifcant when we are generating values, - // then we are only choosing only some of the rows and should - // leave the rest as they are - // @ts-ignore - await updateEof(countryIso, year, R.merge(existingValues, values)) - } else { - await insertEof(countryIso, year, values) - } -} - -const insertEof = (countryIso: any, year: any, fraValues: any) => - db.pool.query( - `INSERT INTO - eof_fra_values - (country_iso, - year, - forest_area, - other_wooded_land, - forest_area_estimated, - other_wooded_land_estimated) - VALUES - ($1, $2, $3, $4, $5, $6)`, - [ - countryIso, - year, - fraValues.forestArea, - fraValues.otherWoodedLand, - fraValues.forestAreaEstimated, - fraValues.otherWoodedLandEstimated, - ] - ) - -const updateEof = (countryIso: any, year: any, fraValues: any) => - db.pool.query( - `UPDATE - eof_fra_values - SET - forest_area = $3, - other_wooded_land = $4, - forest_area_estimated = $5, - other_wooded_land_estimated = $6 - WHERE country_iso = $1 AND year = $2`, - [ - countryIso, - year, - fraValues.forestArea, - fraValues.otherWoodedLand, - fraValues.forestAreaEstimated, - fraValues.otherWoodedLandEstimated, - ] - ) - -const existingFocValues = async (countryIso: any, year: any) => { - const result = await db.pool.query( - `SELECT - natural_forest_area, - plantation_forest_area, - plantation_forest_introduced_area, - other_planted_forest_area, - natural_forest_area_estimated, - plantation_forest_area_estimated, - plantation_forest_introduced_area_estimated, - other_planted_forest_area_estimated - FROM foc_fra_values - WHERE country_iso = $1 AND year = $2`, - [countryIso, year] - ) - const formattedResult = R.map(camelize, result.rows) - if (formattedResult.length === 0) return null - return formattedResult[0] -} - -export const persistFocValues = async (countryIso: any, year: any, fraValues: any) => { - const existingValues = await existingFocValues(countryIso, year) - if (existingValues) { - // @ts-ignore - await updateFoc(countryIso, year, R.merge(existingValues, fraValues)) - } else { - await insertFoc(countryIso, year, fraValues) - } -} - -const insertFoc = (countryIso: any, year: any, fraValues: any) => - db.pool.query( - `INSERT INTO - foc_fra_values - ( - country_iso, - year, - natural_forest_area, - plantation_forest_area, - plantation_forest_introduced_area, - other_planted_forest_area, - natural_forest_area_estimated, - plantation_forest_area_estimated, - plantation_forest_introduced_area_estimated, - other_planted_forest_area_estimated) - VALUES - ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)`, - [ - countryIso, - year, - fraValues.naturalForestArea, - fraValues.plantationForestArea, - fraValues.plantationForestIntroducedArea, - fraValues.otherPlantedForestArea, - fraValues.naturalForestAreaEstimated, - fraValues.plantationForestAreaEstimated, - fraValues.plantationForestIntroducedAreaEstimated, - fraValues.otherPlantedForestAreaEstimated, - ] - ) - -const updateFoc = (countryIso: any, year: any, fraValues: any) => - db.pool.query( - `UPDATE - foc_fra_values - SET - natural_forest_area = $3, - plantation_forest_area = $4, - plantation_forest_introduced_area = $5, - other_planted_forest_area = $6, - natural_forest_area_estimated = $7, - plantation_forest_area_estimated = $8, - plantation_forest_introduced_area_estimated = $9, - other_planted_forest_area_estimated = $10 - WHERE country_iso = $1 AND year = $2`, - [ - countryIso, - year, - fraValues.naturalForestArea, - fraValues.plantationForestArea, - fraValues.plantationForestIntroducedArea, - fraValues.otherPlantedForestArea, - fraValues.naturalForestAreaEstimated, - fraValues.plantationForestAreaEstimated, - fraValues.plantationForestIntroducedAreaEstimated, - fraValues.otherPlantedForestAreaEstimated, - ] - ) - -const forestAreaReducer = (results: any, row: any, _type = 'fra') => [ - ...results, - { - forestArea: row.forest_area, - otherWoodedLand: row.other_wooded_land, - name: `${row.year}`, - type: 'fra', - year: row.year !== null ? Number(row.year) : null, - forestAreaEstimated: row.forest_area_estimated || false, - otherWoodedLandEstimated: row.other_wooded_land_estimated || false, - }, -] - -const forestCharacteristicsReducer = (results: any, row: any, _type = 'fra') => [ - ...results, - { - naturalForestArea: row.natural_forest_area, - plantationForestArea: row.plantation_forest_area, - plantationForestIntroducedArea: row.plantation_forest_introduced_area, - otherPlantedForestArea: row.other_planted_forest_area, - name: `${row.year}`, - type: 'fra', - year: row.year !== null ? Number(row.year) : null, - naturalForestAreaEstimated: row.natural_forest_area_estimated || false, - plantationForestAreaEstimated: row.plantation_forest_area_estimated || false, - plantationForestIntroducedAreaEstimated: row.plantation_forest_introduced_area_estimated || false, - otherPlantedForestAreaEstimated: row.other_planted_forest_area_estimated || false, - }, -] - -export const readFraForestAreas = (countryIso: any, schemaName = 'public') => { - const tableName = `${schemaName}.eof_fra_values` - return db.pool - .query( - ` - SELECT - year, - forest_area, - other_wooded_land, - forest_area_estimated, - other_wooded_land_estimated - FROM - ${tableName} WHERE country_iso = $1`, - [countryIso] - ) - .then((result: any) => R.reduce(forestAreaReducer, [], result.rows)) -} - -export const readFraForestCharacteristics = (countryIso: any, schemaName = 'public') => { - const tableName = `${schemaName}.foc_fra_values` - return db.pool - .query( - `SELECT - year, - natural_forest_area, - plantation_forest_area, - plantation_forest_introduced_area, - other_planted_forest_area, - natural_forest_area_estimated, - plantation_forest_area_estimated, - plantation_forest_introduced_area_estimated, - other_planted_forest_area_estimated - FROM ${tableName} - WHERE country_iso = $1`, - [countryIso] - ) - .then((result: any) => R.reduce(forestCharacteristicsReducer, [], result.rows)) -} diff --git a/.src.legacy/_legacy_server/repository/fileRepository/fileRepositoryRepository.ts b/.src.legacy/_legacy_server/repository/fileRepository/fileRepositoryRepository.ts deleted file mode 100644 index effdf04378..0000000000 --- a/.src.legacy/_legacy_server/repository/fileRepository/fileRepositoryRepository.ts +++ /dev/null @@ -1,83 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' -import * as R from 'ramda' -import * as db from '../../../server/db/db_deprecated' -import * as auditRepository from '../audit/auditRepository' - -export const persistFile = async (client: any, user: any, countryIso: any, file: any, fileCountryIso: any) => { - await auditRepository.insertAudit(client, user.id, 'fileRepositoryUpload', countryIso, 'fileRepository', { - file: file.name, - }) - - await client.query( - ` - INSERT INTO repository - (country_iso, file_name, file) - VALUES ($1, $2, $3) - `, - [fileCountryIso, file.name, file.data] - ) - - return await getFilesList(countryIso, client) -} - -export const getFilesList = async (countryIso: any, client = db.pool) => { - const filesListResp = await client.query( - ` - SELECT id, country_iso, file_name - FROM repository - WHERE country_iso = $1 - OR country_iso IS NULL - `, - [countryIso] - ) - - return camelize(filesListResp.rows) -} - -export const getFile = async (fileId: any, client = db.pool) => { - const fileResp = await client.query( - ` - SELECT id, country_iso, file_name, file - FROM repository - WHERE id = $1 - `, - [fileId] - ) - - if (R.isEmpty(fileResp.rows)) return null - - const resp = fileResp.rows[0] - - return { - id: resp.id, - countryIso: resp.country_iso, - fileName: resp.file_name, - file: resp.file, - } -} - -export const deleteFile = async (client: any, user: any, countryIso: any, fileId: any) => { - const file = await getFile(fileId, client) - if (file) { - await auditRepository.insertAudit(client, user.id, 'fileRepositoryDelete', countryIso, 'fileRepository', { - file: file.fileName, - }) - - await client.query( - ` - DELETE FROM repository - WHERE id = $1 - `, - [fileId] - ) - } - return await getFilesList(countryIso, client) -} - -export default { - persistFile, - getFilesList, - getFile, - deleteFile, -} diff --git a/.src.legacy/_legacy_server/repository/growingStock/growingStockRepository.ts b/.src.legacy/_legacy_server/repository/growingStock/growingStockRepository.ts deleted file mode 100644 index 244bc20c48..0000000000 --- a/.src.legacy/_legacy_server/repository/growingStock/growingStockRepository.ts +++ /dev/null @@ -1,75 +0,0 @@ -import * as R from 'ramda' - -import * as auditRepository from '../audit/auditRepository' -import * as db from '../../../server/db/db_deprecated' - -export const readGrowingStock = (countryIso: any, tableName: any) => - db.pool - .query( - ` - SELECT - year, - naturally_regenerating_forest, - planted_forest, - plantation_forest, - other_planted_forest, - forest, - other_wooded_land - FROM - ${tableName} - WHERE - country_iso = $1 - ORDER BY year`, - [countryIso] - ) - .then((result: any) => - result.rows.map((row: any) => ({ - year: row.year, - naturallyRegeneratingForest: row.naturally_regenerating_forest, - plantedForest: row.planted_forest, - plantationForest: row.plantation_forest, - otherPlantedForest: row.other_planted_forest, - forest: row.forest, - otherWoodedLand: row.other_wooded_land, - })) - ) - -export const persistBothGrowingStock = async (client: any, user: any, countryIso: any, values: any) => { - await persistGrowingStock(client, user, countryIso, values.avgTable, 'growing_stock_avg') - await persistGrowingStock(client, user, countryIso, values.totalTable, 'growing_stock_total') -} - -const persistGrowingStock = (client: any, user: any, countryIso: any, values: any, tableName: any) => - auditRepository - .insertAudit(client, user.id, 'persistGrowingStockValues', countryIso, 'growingStock') - .then(() => client.query(`DELETE FROM ${tableName} WHERE country_iso = $1`, [countryIso])) - .then(() => - Promise.all( - R.toPairs(values).map(([year, value]: any[]) => - client.query( - `INSERT INTO ${tableName} - ( - country_iso, - year, - naturally_regenerating_forest, - plantation_forest, - other_planted_forest, - other_wooded_land, - planted_forest, - forest - ) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`, - [ - countryIso, - year, - value.naturallyRegeneratingForest, - value.plantationForest, - value.otherPlantedForest, - value.otherWoodedLand, - value.plantedForest, - value.forest, - ] - ) - ) - ) - ) diff --git a/.src.legacy/_legacy_server/repository/index.ts b/.src.legacy/_legacy_server/repository/index.ts deleted file mode 100644 index 4c6b3ac2ff..0000000000 --- a/.src.legacy/_legacy_server/repository/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { CountryRepository } from './country' -export { DataTableRepository } from './dataTable' diff --git a/.src.legacy/_legacy_server/repository/originalDataPoint/create.ts b/.src.legacy/_legacy_server/repository/originalDataPoint/create.ts deleted file mode 100644 index 59e1ff5102..0000000000 --- a/.src.legacy/_legacy_server/repository/originalDataPoint/create.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { BaseProtocol, DB } from '@server/db' -import { ODP } from '@core/odp' -import { Objects } from '@core/utils' - -export const create = async (props: { countryIso: string }, client: BaseProtocol = DB): Promise => { - const { countryIso } = props - - return client.one( - ` - insert into original_data_point (country_iso) values ($1) returning *; - `, - [countryIso], - Objects.camelize - ) -} diff --git a/.src.legacy/_legacy_server/repository/originalDataPoint/get.ts b/.src.legacy/_legacy_server/repository/originalDataPoint/get.ts deleted file mode 100644 index c864a25b43..0000000000 --- a/.src.legacy/_legacy_server/repository/originalDataPoint/get.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { BaseProtocol, DB } from '@server/db' -import { ODP } from '@core/odp' -import { Objects } from '@core/utils' - -export const get = async (props: { id: string }, client: BaseProtocol = DB): Promise => { - const { id } = props - - const odp = await client.one( - ` - select * from original_data_point where id = $1 - `, - [id] - ) - - return Objects.camelize(odp) -} diff --git a/.src.legacy/_legacy_server/repository/originalDataPoint/getMany.ts b/.src.legacy/_legacy_server/repository/originalDataPoint/getMany.ts deleted file mode 100644 index b10ea95ced..0000000000 --- a/.src.legacy/_legacy_server/repository/originalDataPoint/getMany.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { ODP } from '@core/odp' -import { Objects } from '@core/utils' -import { BaseProtocol, DB } from '@server/db' - -export const getManyNormalized = async ( - props: { countryIso: string }, - client: BaseProtocol = DB -): Promise> => { - const { countryIso } = props - - const odps = await client.manyOrNone( - ` - select o.id, - o.id as odp_id, -- check for next refactor - o.year, - o.country_iso, - o.data_source_methods, - o.forest_area, - o.natural_forest_area, - o.other_planted_forest_area, - o.other_wooded_land_area, - o.plantation_forest_area, - o.plantation_forest_introduced_area, - 'odp' as type - from original_data_point_view o - where o.country_iso = $1 - order by o.year - `, - [countryIso] - ) - - return Objects.camelize(odps) -} - -export const getMany = async (props: { countryIso: string }, client: BaseProtocol = DB): Promise> => { - const { countryIso } = props - - const odps = await client.manyOrNone( - ` - select o.id, - o.year, - o.country_iso, - o.data_source_methods, - o.data_source_additional_comments, - o.data_source_references, - o.description, - o.national_classes - from original_data_point o - where o.country_iso = $1 - order by o.year - `, - [countryIso] - ) - - return Objects.camelize(odps) -} diff --git a/.src.legacy/_legacy_server/repository/originalDataPoint/getReservedYears.ts b/.src.legacy/_legacy_server/repository/originalDataPoint/getReservedYears.ts deleted file mode 100644 index 2198375150..0000000000 --- a/.src.legacy/_legacy_server/repository/originalDataPoint/getReservedYears.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { BaseProtocol, DB } from '@server/db' -import { CountryIso } from '@core/country' - -export const getReservedYears = async ( - props: { countryIso: CountryIso }, - client: BaseProtocol = DB -): Promise> => { - const { countryIso } = props - - const years = await client.many( - ` - select year from original_data_point where country_iso = $1 - `, - [countryIso] - ) - - return years.map(({ year }) => year) -} diff --git a/.src.legacy/_legacy_server/repository/originalDataPoint/index.ts b/.src.legacy/_legacy_server/repository/originalDataPoint/index.ts deleted file mode 100644 index 6987df1600..0000000000 --- a/.src.legacy/_legacy_server/repository/originalDataPoint/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { getMany, getManyNormalized } from '@server/repository/originalDataPoint/getMany' -import { get } from '@server/repository/originalDataPoint/get' -import { getReservedYears } from '@server/repository/originalDataPoint/getReservedYears' -import { create } from '@server/repository/originalDataPoint/create' -import { remove } from '@server/repository/originalDataPoint/remove' -import { update } from '@server/repository/originalDataPoint/update' - -export const OriginalDataPointRepository = { - create, - getMany, - getReservedYears, - get, - getManyNormalized, - remove, - update, -} diff --git a/.src.legacy/_legacy_server/repository/originalDataPoint/remove.ts b/.src.legacy/_legacy_server/repository/originalDataPoint/remove.ts deleted file mode 100644 index 8b1faed86a..0000000000 --- a/.src.legacy/_legacy_server/repository/originalDataPoint/remove.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { BaseProtocol, DB } from '@server/db' -import { Objects } from '@core/utils' -import { ODP } from '@core/odp' - -export const remove = async (props: { id: string }, client: BaseProtocol = DB): Promise => { - const { id } = props - - return client.one( - ` - delete from original_data_point where id = ($1) returning *; - `, - [id], - Objects.camelize - ) -} diff --git a/.src.legacy/_legacy_server/repository/originalDataPoint/update.ts b/.src.legacy/_legacy_server/repository/originalDataPoint/update.ts deleted file mode 100644 index ac1fde7550..0000000000 --- a/.src.legacy/_legacy_server/repository/originalDataPoint/update.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { BaseProtocol, DB } from '@server/db' -import { Objects } from '@core/utils' -import { ODP } from '@core/odp' - -export const update = async (props: { id: string; odp: ODP }, client: BaseProtocol = DB): Promise => { - const { id, odp } = props - - return client.one( - ` - UPDATE original_data_point - SET - year = $1, - data_source_additional_comments = $2, - data_source_methods = $3::jsonb, - data_source_references = $4, - description = $5, - national_classes = $6::jsonb - WHERE - id = $7 - RETURNING * - `, - [ - odp.year, - odp.dataSourceAdditionalComments, - JSON.stringify(odp.dataSourceMethods), - odp.dataSourceReferences, - odp.description, - JSON.stringify(odp.nationalClasses), - id, - ], - Objects.camelize - ) -} diff --git a/.src.legacy/_legacy_server/repository/review/reviewRepository.ts b/.src.legacy/_legacy_server/repository/review/reviewRepository.ts deleted file mode 100644 index aaa12996d8..0000000000 --- a/.src.legacy/_legacy_server/repository/review/reviewRepository.ts +++ /dev/null @@ -1,281 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' -import * as R from 'ramda' - -import { parseISO, isBefore } from 'date-fns' -import { isReviewer } from '@common/countryRole' -import * as db from '../../../server/db/db_deprecated' -import * as auditRepository from '../audit/auditRepository' -import { - checkCountryAccess, - checkReviewerCountryAccess, - AccessControlException, -} from '../../../server/utils/accessControl' - -export const getIssueComments = (countryIso: any, section: any, user: any) => - db.pool - .query( - ` - SELECT - i.id as issue_id, i.target, i.status as issue_status, i.section, - u.email, u.name as username, - c.id as comment_id, c.user_id, - CASE - WHEN c.deleted = true THEN '' - ELSE c.message - END as message, - c.status_changed, - c.deleted, - to_char(c.added_time,'YYYY-MM-DD"T"HH24:MI:ssZ') as added_time, - CASE - WHEN ui.read_time IS NOT NULL THEN to_char(ui.read_time,'YYYY-MM-DD"T"HH24:MI:ssZ') - ELSE null - END as issue_read_time - FROM - issue i - JOIN fra_comment c - ON (c.issue_id = i.id) - JOIN fra_user u - ON (u.id = c.user_id) - LEFT OUTER JOIN user_issue ui - ON ui.user_id = $1 - AND ui.issue_id = i.id - WHERE - i.country_iso = $2 ${section ? 'AND i.section = $3 ' : ''} - ORDER BY - c.id - `, - section ? [user.id, countryIso, section] : [user.id, countryIso] - ) - .then((res: any) => camelize(res.rows)) - -export const getIssueCountryAndSection = (issueId: any) => { - return db.pool - .query( - ` - SELECT i.country_iso, i.section FROM issue i - WHERE i.id = $1 - `, - [issueId] - ) - .then((res: any) => camelize(res.rows[0])) -} - -export const getCommentCountryAndSection = (commentId: any) => { - return db.pool - .query( - ` - SELECT i.country_iso, i.section FROM fra_comment c JOIN issue i ON (c.issue_id = i.id) - WHERE c.id = $1 - `, - [commentId] - ) - .then((res: any) => camelize(res.rows[0])) -} - -export const hasUnreadIssues = (user: any, issueComments: any) => - R.pipe( - R.groupBy((comment: any) => comment.issueId), - // @ts-ignore - R.map((comments: any) => { - const commentsByOthers = R.reject((c: any) => c.userId === user.id, comments) - const last = R.last(commentsByOthers) - const hasUnreadComments = last - ? last.issueReadTime - ? isBefore(parseISO(last.issueReadTime), parseISO(last.addedTime)) - : true - : false - return { hasUnreadComments } - }), - R.filter((issue: any) => issue.hasUnreadComments), - R.isEmpty, - R.not - // @ts-ignore - )(issueComments) - -const _getIssuesSummary = (user: any, issueComments: any) => - R.pipe(R.last, R.defaultTo({}), (last: any) => ({ - issuesCount: issueComments.length, - lastCommentUserId: last.userId, - issueStatus: last.issueStatus, - hasUnreadIssues: hasUnreadIssues(user, issueComments), - }))(issueComments) - -export const getIssuesSummary = (countryIso: any, section: any, targetParam: any, user: any, rejectResolved = false) => - getIssueComments(countryIso, section, user).then((issueComments: any) => { - const target = targetParam && targetParam.split(',') - - const paramsMatch = (params: any) => target.every((el: any, i: any) => el === params[i]) - - const summary = R.pipe( - R.reject((i: any) => i.deleted), - R.reject((i: any) => (rejectResolved ? i.issueStatus === 'resolved' : false)), - R.filter((i: any) => (target ? paramsMatch(R.path(['target', 'params'], i)) : true)), - // @ts-ignore - R.partial(_getIssuesSummary, [user]) - // @ts-ignore - )(issueComments) - - return summary - }) - -export const getCountryIssuesSummary = (countryIso: any, user: any) => - getIssueComments(countryIso, null, user).then((issueComments: any) => { - const summaries = R.pipe( - R.reject((i: any) => i.deleted), - R.reject((i: any) => i.issueStatus === 'resolved'), - R.groupBy((i: any) => i.section), - // @ts-ignore - R.map(R.partial(_getIssuesSummary, [user])) - // @ts-ignore - )(issueComments) - - return summaries - }) - -export const getIssuesByParam = (countryIso: any, section: any, paramPosition: any, paramValue: any) => - db.pool - .query( - ` - SELECT - i.id as issue_id, i.section, i.target, i.status - FROM issue i - WHERE i.country_iso = $1 - AND i.section = $2 - AND i.target #> '{params,${paramPosition}}' = '"${paramValue}"' - AND i.id in (SELECT DISTINCT c.issue_id FROM fra_comment c WHERE c.deleted = false)`, - [countryIso, section] - ) - .then((res: any) => camelize(res.rows)) - -export const createIssueWithComment = ( - client: any, - countryIso: any, - section: any, - target: any, - userId: any, - msg: any -) => - auditRepository.insertAudit(client, userId, 'createIssue', countryIso, section, { target }).then(() => - client - .query( - ` - INSERT INTO issue (country_iso, section, target, status) VALUES ($1, $2, $3, $4); - `, - [countryIso, section, target, 'opened'] - ) - .then((_res: any) => client.query(`SELECT last_value FROM issue_id_seq`)) - .then((res: any) => - client.query( - ` - INSERT INTO fra_comment (issue_id, user_id, message, status_changed) - VALUES ($1, $2, $3, 'opened'); - `, - [res.rows[0].last_value, userId, msg] - ) - ) - ) - -export const checkIssueOpenedOrReviewer = (countryIso: any, status: any, user: any) => { - if (status === 'resolved' && !isReviewer(countryIso, user)) - // @ts-ignore - throw new AccessControlException('error.review.commentEnterResolvedIssue', { user: user.name }) -} - -export const createComment = ( - client: any, - issueId: any, - user: any, - countryIso: any, - section: any, - msg: any, - statusChanged: any -) => - auditRepository.insertAudit(client, user.id, 'createComment', countryIso, section, { issueId }).then(() => - client - .query('SELECT country_iso, status FROM issue WHERE id = $1', [issueId]) - .then((res: any) => { - const countryIso = res.rows[0].country_iso - checkCountryAccess(countryIso, user) - checkIssueOpenedOrReviewer(countryIso, res.rows[0].status, user) - }) - .then(() => - client.query( - ` - INSERT INTO fra_comment (issue_id, user_id, message, status_changed) - VALUES ($1, $2, $3, $4); - `, - [issueId, user.id, msg, statusChanged] - ) - ) - .then(() => client.query('UPDATE issue SET status = $1 WHERE id = $2', ['opened', issueId])) - ) - -export const createIssueQueryPlaceholders = (issueIds: any) => - R.range(1, issueIds.length + 1) - .map((i: any) => `$${i}`) - .join(',') - -export const deleteUserIssues = (client: any, issueIds: any) => { - if (issueIds.length > 0) { - return client.query( - `DELETE from user_issue WHERE issue_id IN (${createIssueQueryPlaceholders(issueIds)})`, - issueIds - ) - } - return Promise.resolve() -} - -export const deleteIssuesByIds = (client: any, issueIds: any) => { - if (issueIds.length > 0) { - const issueIdQueryPlaceholders = createIssueQueryPlaceholders(issueIds) - - return client - .query(`DELETE from fra_comment WHERE issue_id IN (${issueIdQueryPlaceholders})`, issueIds) - .then(() => client.query(`DELETE from issue WHERE id IN (${issueIdQueryPlaceholders})`, issueIds)) - } - return Promise.resolve() -} - -export const deleteIssues = (client: any, countryIso: any, section: any, paramPosition: any, paramValue: any) => - getIssuesByParam(countryIso, section, paramPosition, paramValue) - .then((res: any) => res.map((r: any) => r.issueId)) - .then((issueIds: any) => Promise.all([deleteUserIssues(client, issueIds), deleteIssuesByIds(client, issueIds)])) - -export const markCommentAsDeleted = (client: any, countryIso: any, section: any, commentId: any, user: any) => - auditRepository.insertAudit(client, user.id, 'deleteComment', countryIso, section, { commentId }).then(() => - client - .query('SELECT user_id FROM fra_comment WHERE id = $1', [commentId]) - .then((res: any) => res.rows[0].user_id) - .then((userId: any) => { - if (userId !== user.id) - // @ts-ignore - throw new AccessControlException('error.review.commentDeleteNotOwner', { user: user.name }) - }) - .then(() => client.query('UPDATE fra_comment SET deleted = $1 WHERE id = $2', [true, commentId])) - ) - -export const markIssueAsResolved = (client: any, countryIso: any, section: any, issueId: any, user: any) => - auditRepository.insertAudit(client, user.id, 'markAsResolved', countryIso, section, { issueId }).then(() => - client - .query('SELECT country_iso FROM issue WHERE id = $1', [issueId]) - .then((res: any) => checkReviewerCountryAccess(res.rows[0].country_iso, user)) - .then(() => createComment(client, issueId, user, countryIso, section, 'Marked as resolved', 'resolved')) - .then(() => client.query('UPDATE issue SET status = $1 WHERE id = $2', ['resolved', issueId])) - ) - -export const updateIssueReadTime = (issueId: any, user: any) => - db.pool - .query(`SELECT id FROM user_issue WHERE user_id = $1 AND issue_id = $2`, [user.id, issueId]) - .then((res: any) => - res.rows.length > 0 - ? db.pool.query(`UPDATE user_issue SET read_time = $1 WHERE id = $2`, [ - new Date().toISOString(), - res.rows[0].id, - ]) - : db.pool.query(`INSERT INTO user_issue (user_id, issue_id, read_time) VALUES ($1,$2,$3)`, [ - user.id, - issueId, - new Date().toISOString(), - ]) - ) diff --git a/.src.legacy/_legacy_server/repository/statisticalFactsheets/statisticalFactsheetsRepository.ts b/.src.legacy/_legacy_server/repository/statisticalFactsheets/statisticalFactsheetsRepository.ts deleted file mode 100644 index f7b83d5c10..0000000000 --- a/.src.legacy/_legacy_server/repository/statisticalFactsheets/statisticalFactsheetsRepository.ts +++ /dev/null @@ -1,99 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' -import * as db from '../../../server/db/db_deprecated' - -export const _joinArray = (arr: any) => arr.map((entry: any) => `'${entry}'`).join(', ') - -export const getGlobalStatisticalFactsheetData = async (schemaName: string, rowNames: any) => { - const query = ` -SELECT - row_name, - count(country_iso) as count, - sum(coalesce("1990", 0)) AS "1990", - sum(coalesce("2000", 0)) AS "2000", - sum(coalesce("2010", 0)) AS "2010", - sum(coalesce("2015", 0)) AS "2015", - sum(coalesce("2020", 0)) AS "2020" -FROM ${schemaName}.country_aggregate -WHERE row_name IN (${_joinArray(rowNames)}) -GROUP BY row_name -ORDER BY row_name -` - - const result = await db.pool.query(query) - return camelize(result.rows) -} - -export const getStatisticalFactsheetData = async (schemaName: string, rowNames: any, countries: any) => { - // TODO: give country_iso - is this even needed? - const query = ` -SELECT - row_name, - count(country_iso) as count, - sum(coalesce("1990", 0)) AS "1990", - sum(coalesce("2000", 0)) AS "2000", - sum(coalesce("2010", 0)) AS "2010", - sum(coalesce("2015", 0)) AS "2015", - sum(coalesce("2020", 0)) AS "2020" -FROM ${schemaName}.country_aggregate -WHERE row_name IN (${_joinArray(rowNames)}) -AND country_iso IN (${_joinArray(countries)}) -GROUP BY row_name -ORDER BY row_name -` - - const result = await db.pool.query(query) - return camelize(result.rows) -} - -export const getSingleCountryStatisticalFactsheetData = async (schemaName: string, rowNames: any, countryIso: any) => { - const query = ` -SELECT - row_name, - "1990", - "2000", - "2010", - "2015", - "2020" -FROM ${schemaName}.statistical_factsheets_view -WHERE row_name IN (${_joinArray(rowNames)}) - AND level = '${countryIso}' -ORDER BY row_name -` - - const result = await db.pool.query(query) - return camelize(result.rows) -} - -export const getPrimaryForestData = async (schemaName: string, countryIsos: string[] = []) => { - const hasCountries = countryIsos.length > 0 - let validCountries = '' - if (hasCountries) { - validCountries = `AND country_iso in (${_joinArray(countryIsos)})` - } - const query = ` -with valid_countries as ( - select country_iso from ${schemaName}.country_aggregate where "2020" is not null and row_name = 'primary_forest' ${validCountries} -) -SELECT 'primary_forest_ratio' as row_name, - SUM(pf."2020") / SUM(fa."2020") as "2020" -FROM ${schemaName}.country_aggregate pf -JOIN ${schemaName}.country_aggregate fa USING (country_iso) -WHERE pf.row_name = 'primary_forest' - AND pf.country_iso in - (SELECT * FROM valid_countries) - AND fa.country_iso in - (SELECT * FROM valid_countries) - AND fa.row_name = 'forest_area' -` - - const result = await db.pool.query(query) - return camelize(result.rows) -} - -export default { - getSingleCountryStatisticalFactsheetData, - getGlobalStatisticalFactsheetData, - getStatisticalFactsheetData, - getPrimaryForestData, -} diff --git a/.src.legacy/_legacy_server/repository/user/_legacy_userRepository.ts b/.src.legacy/_legacy_server/repository/user/_legacy_userRepository.ts deleted file mode 100644 index bdff45355b..0000000000 --- a/.src.legacy/_legacy_server/repository/user/_legacy_userRepository.ts +++ /dev/null @@ -1,557 +0,0 @@ -import { v4 as uuidv4 } from 'uuid' -// @ts-ignore -import * as camelize from 'camelize' - -import * as R from 'ramda' -import * as bcrypt from 'bcrypt' - -import { QueryResult } from 'pg' -import { FRA } from '@core/assessment' - -import { nationalCorrespondent, reviewer, collaborator, alternateNationalCorrespondent } from '@common/countryRole' -import { userType } from '@common/userUtils' -import { CountryService } from '@server/controller' -import * as db from '../../../server/db/db_deprecated' -import * as auditRepository from '../audit/auditRepository' -import { fetchCollaboratorCountryAccessTables } from '../collaborators/collaboratorsRepository' -import { AccessControlException } from '../../../server/utils/accessControl' - -import { loginUrl } from '../../user/sendInvitation' - -export const findUserById = async (userId: any, client = db.pool) => { - const res = await client.query( - 'SELECT id, name, email, login_email, institution, position, lang, type, active FROM fra_user WHERE id = $1', - [userId] - ) - if (res.rows.length < 1) return null - const resultUser = camelize(res.rows[0]) - const res2 = await client.query('SELECT country_iso, role, assessment FROM user_country_role WHERE user_id = $1', [ - resultUser.id, - ]) - const roles = await camelize(res2.rows) - // TODO: For each assessment type, handle roles. - // We currently have only fra2020 - const role = { - [FRA.type]: await CountryService.getAllowedCountries(roles), - } - // TODO: Refactor backend to use role - // roles is left here because it is used widely - return { ...resultUser, role, roles } -} - -export const findUserByLoginEmail = (loginEmail: any, client = db.pool) => - client - .query( - `SELECT id - FROM fra_user - WHERE LOWER(login_email) in ($1) - AND active = $2`, - [loginEmail, true] - ) - .then((res: any) => (res.rows.length > 0 ? findUserById(res.rows[0].id, client) : null)) - -export const findLocalUserByEmail = async (email: any, client = db.pool) => { - const res: QueryResult<{ id: number }> = await client.query( - ` - SELECT id - FROM fra_user - WHERE LOWER(email) = LOWER($1) - AND type = $2`, - [email, userType.local] - ) - - return R.isEmpty(res.rows) ? null : await findUserById(res.rows[0].id) -} - -export const findUserByEmail = async (email: any, client = db.pool) => { - const res = await client.query( - ` - SELECT id - FROM fra_user - WHERE LOWER(email) = LOWER($1)`, - [email] - ) - - return R.isEmpty(res.rows) ? null : await findUserById(res.rows[0].id, client) -} - -export const findUserByEmailAndPassword = async (email: any, password: any, client = db.pool) => { - const res = await client.query( - ` - SELECT id, password - FROM fra_user - WHERE LOWER(email) = LOWER($1) - AND active = $2`, - [email, true] - ) - - if (!R.isEmpty(res.rows)) { - const passwordMatch = await bcrypt.compare(password, res.rows[0].password) - if (passwordMatch) return await findUserById(res.rows[0].id, client) - } - - return null -} - -export const updateLanguage = (client: any, lang: any, userInfo: any) => - client.query('UPDATE fra_user SET lang = $1 WHERE id = $2', [lang, userInfo.id]) - -export const fetchCountryUsers = async (countryIso: any) => { - const usersRes = await db.pool.query( - ` - SELECT - u.id, - u.email, - u.name, - u.login_email, - u.institution, - u.lang, - u.active, - cr.role - FROM - fra_user u - JOIN - user_country_role cr - ON - u.id = cr.user_id - AND - cr.country_iso = $1 - `, - [countryIso] - ) - - const users = camelize(usersRes.rows) - - // add collaborator table access - const addCollaboratorTablesAccess = async (user: any) => { - if (user.role === collaborator.role) { - const tables = await fetchCollaboratorCountryAccessTables(countryIso, user.id) - return R.assoc('tables', tables, user) - } - return user - } - - return Promise.all(users.map(addCollaboratorTablesAccess)) -} - -export const fetchAdministrators = () => - db.pool - .query( - ` - SELECT - u.id, - u.email, - u.name, - u.login_email, - u.lang, - u.active, - cr.role - FROM - fra_user u - JOIN - user_country_role cr - ON - u.id = cr.user_id - AND - cr.role = 'ADMINISTRATOR' - ` - ) - .then((res: any) => camelize(res.rows)) - -export const fetchInvitations = (countryIso: any, url: any) => - db.pool - .query( - `SELECT - invitation_uuid, - email, - name, - role - FROM fra_user_invitation - WHERE country_iso = $1 - AND accepted IS NULL`, - [countryIso] - ) - .then((res: any) => - camelize(res.rows).map((invitation: any) => ({ - ...invitation, - invitationLink: loginUrl(invitation, url), - })) - ) - -export const fetchUsersAndInvitations = async (countryIso: any, url: any) => { - const users = await fetchCountryUsers(countryIso) - const invitations = await fetchInvitations(countryIso, url) - return [...users, ...invitations] -} - -export const fetchAllInvitations = async (url: any) => { - const invitationsRes = await db.pool.query(` - SELECT - invitation_uuid, - email, - name, - role, - country_iso - FROM fra_user_invitation - WHERE accepted IS NULL - `) - - return camelize(invitationsRes.rows).map((invitation: any) => ({ - ...invitation, - invitationLink: loginUrl(invitation, url), - })) -} - -export const fetchInvitation = async (invitationUUID: any, url = '') => { - const invitationsRes = await db.pool.query( - ` - SELECT - invitation_uuid, - email, - name, - role, - country_iso - FROM fra_user_invitation - WHERE accepted IS NULL - AND invitation_uuid = $1 - `, - [invitationUUID] - ) - - return R.isEmpty(invitationsRes.rows) - ? null - : R.pipe(R.head, camelize, (invitation: any) => R.assoc('invitationLink', loginUrl(invitation, url), invitation))( - invitationsRes.rows - ) -} - -// fetch all users and invitations -export const fetchAllUsersAndInvitations = async (url: any) => { - const userIdsRes = await db.pool.query(`SELECT DISTINCT u.id FROM fra_user u`) - const userPromises = userIdsRes.rows.map((row: any) => findUserById(row.id)) - const users = await Promise.all(userPromises) - - const invitations = await fetchAllInvitations(url) - - return [...users, ...invitations] -} - -// getUserCounts -export const getUserCountsByRole = async (client = db.pool) => { - const ncRole = nationalCorrespondent.role - const reviewerRole = reviewer.role - const collaboratorRole = collaborator.role - const alternateNCRole = alternateNationalCorrespondent.role - - const roleSelect = (role: any) => ` - ${role} AS ( - SELECT count(*) FROM user_country_role u - WHERE u.role = '${role}' - ) - ` - const countsRes = await client.query(` - WITH - ${roleSelect(ncRole)} - , ${roleSelect(reviewerRole)} - , ${roleSelect(collaboratorRole)} - , ${roleSelect(alternateNCRole)} - SELECT - ${ncRole}.count as ${ncRole}, - ${reviewerRole}.count as ${reviewerRole}, - ${collaboratorRole}.count as ${collaboratorRole}, - ${alternateNCRole}.count as ${alternateNCRole} - FROM - ${ncRole}, ${reviewerRole}, ${collaboratorRole}, ${alternateNCRole} - `) - - const counts = countsRes.rows[0] - return { - [ncRole]: counts[ncRole.toLowerCase()], - [reviewerRole]: counts[reviewerRole.toLowerCase()], - [collaboratorRole]: counts[collaboratorRole.toLowerCase()], - [alternateNCRole]: counts[alternateNCRole.toLowerCase()], - } -} - -export const getUserProfilePicture = async (userId: any, client = db.pool) => { - const res = await client.query( - ` - SELECT - profile_picture_file, profile_picture_filename - FROM fra_user - WHERE id = $1`, - [userId] - ) - - return R.isEmpty(res.rows) - ? null - : { - data: res.rows[0].profile_picture_file, - name: res.rows[0].profile_picture_filename, - } -} - -export const insertUser = (client: any, email: any, name: any, loginEmail: any, password: string | null = null) => { - const type = password ? userType.local : userType.google - - return client.query( - ` - INSERT INTO - fra_user(email, name, login_email, password, type) - VALUES ($1, $2, $3, $4, $5) - `, - [email, name, loginEmail, password, type] - ) -} - -export const getIdOfJustAddedUser = (client: any) => client.query(`SELECT last_value as user_id FROM fra_user_id_seq`) - -export const addInvitation = async (client: any, user: any, countryIso: any, userToInvite: any) => { - const invitationUuid = uuidv4() - - // check if user is active - const inactiveUserRes = await client.query( - ` - SELECT * FROM fra_user - WHERE email = LOWER($1) - AND active = $2 - `, - [R.toLower(userToInvite.email), false] - ) - if (!R.isEmpty(inactiveUserRes.rows)) { - // @ts-ignore - throw new AccessControlException(`User with email ${userToInvite.email} has been deactivated`) - } - - await client.query( - `INSERT INTO - fra_user_invitation - (invitation_uuid, email, name, role, country_iso) - VALUES - ($1, $2, $3, $4, $5)`, - [invitationUuid, userToInvite.email, userToInvite.name, userToInvite.role, countryIso] - ) - await auditRepository.insertAudit(client, user.id, 'addInvitation', countryIso, 'users', { - user: userToInvite.name, - role: userToInvite.role, - }) - return invitationUuid -} - -export const removeInvitation = async (client: any, user: any, countryIso: any, invitationUuid: any) => { - const invitationInfo = await getInvitationInfo(client, invitationUuid) - // if (invitationInfo.countryIso !== countryIso) throw new AccessControlException('error.access.countryDoesNotMatch', {countryIso}) - await client.query('DELETE FROM fra_user_invitation WHERE invitation_uuid = $1', [invitationUuid]) - await auditRepository.insertAudit(client, user.id, 'removeInvitation', countryIso, 'users', { - user: invitationInfo.name, - role: invitationInfo.role, - }) -} - -export const updateInvitation = async (client: any, user: any, countryIso: any, userToUpdate: any) => { - await client.query( - `UPDATE fra_user_invitation - SET email = $2, name = $3, role = $4, country_iso = $5 - WHERE invitation_uuid = $1`, - [userToUpdate.invitationUuid, userToUpdate.email, userToUpdate.name, userToUpdate.role, countryIso] - ) - await auditRepository.insertAudit(client, user.id, 'updateInvitation', countryIso, 'users', { - user: userToUpdate.name, - role: userToUpdate.role, - }) - return userToUpdate.invitationUuid -} - -export const updateUserFields = (client: any, userToUpdate: any, profilePictureFile: any) => - client.query( - ` - UPDATE - fra_user - SET - name = $1, - email = $2, - institution = $3, - position = $4, - profile_picture_file = $5, - profile_picture_filename = $6, - active = $7 - WHERE - id = $8 - `, - [ - userToUpdate.name, - userToUpdate.email, - userToUpdate.institution, - userToUpdate.position, - profilePictureFile.data, - profilePictureFile.name, - userToUpdate.active, - userToUpdate.id, - ] - ) - -export const updateUser = async ( - client: any, - user: any, - countryIso: any, - userToUpdate: any, - profilePictureFile: any, - updateRoles = false -) => { - await updateUserFields(client, userToUpdate, profilePictureFile) - if (updateRoles) { - // removing old roles - await client.query(`DELETE FROM user_country_role WHERE user_id = $1`, [userToUpdate.id]) - // adding new roles - const userRolePromises = userToUpdate.roles.map((userRole: any) => - client.query( - `INSERT INTO user_country_role - (user_id, country_iso, role) - VALUES($1, $2, $3)`, - [userToUpdate.id, userRole.countryIso, userRole.role] - ) - ) - await Promise.all(userRolePromises) - // insert audit - await auditRepository.insertAudit(client, user.id, 'updateUser', countryIso, 'users', { user: userToUpdate.name }) - } -} - -export const removeUser = async (client: any, user: any, countryIso: any, userId: any) => { - const userToRemove = await findUserById(userId, client) - await client.query( - ` - DELETE FROM - user_country_role - WHERE - user_id = $1 - `, - [userId] - ) - - await client.query(`DELETE FROM fra_user WHERE id = $1`, [userId]) - - await auditRepository.insertAudit(client, user.id, 'removeUser', countryIso, 'users', { user: userToRemove.name }) -} - -export const getInvitationInfo = async (client: any, invitationUuid: any) => { - const invitationInfo = await client.query( - `SELECT country_iso, name, role, accepted, email - FROM fra_user_invitation - WHERE invitation_uuid = $1`, - [invitationUuid] - ) - - if (invitationInfo.rows.length !== 1) throw new Error(`Invalid invitation uuid ${invitationUuid}`) - return camelize(invitationInfo.rows[0]) -} - -export const setInvitationAccepted = (client: any, invitationUuid: any) => - client.query( - `UPDATE fra_user_invitation - SET accepted = now() - WHERE invitation_uuid = $1`, - [invitationUuid] - ) - -export const addUserCountryRole = (client: any, userId: any, countryIso: any, role: any) => - client.query( - `INSERT INTO user_country_role - (user_id, country_iso, role) - VALUES - ($1, $2, $3)`, - [userId, countryIso, role] - ) - -export const addNewUserBasedOnInvitation = async ( - client: any, - invitationUuid: any, - loginEmail: any, - password?: any -) => { - const invitationInfo = await getInvitationInfo(client, invitationUuid) - if (invitationInfo.accepted) - // @ts-ignore - throw new AccessControlException('error.access.invitationAlreadyUsed', { - loginEmail, - invitationUuid, - }) - await insertUser(client, invitationInfo.email, invitationInfo.name, loginEmail, password) - const userIdResult = await getIdOfJustAddedUser(client) - const userId = userIdResult.rows[0].user_id - await addUserCountryRole(client, userId, invitationInfo.countryIso, invitationInfo.role) - await setInvitationAccepted(client, invitationUuid) - await addAcceptToAudit(client, userId, invitationInfo) - return userId -} - -export const addAcceptToAudit = (client: any, userId: any, invitationInfo: any) => - auditRepository.insertAudit(client, userId, 'acceptInvitation', invitationInfo.countryIso, 'users', { - user: invitationInfo.name, - role: invitationInfo.role, - }) - -export const addCountryRoleAndUpdateUserBasedOnInvitation = async (client: any, user: any, invitationUuid: any) => { - const invitationInfo = await getInvitationInfo(client, invitationUuid) - if (invitationInfo.accepted) return // Invitation is already accepted, just allow the user to log in normally - const profilePicture = await getUserProfilePicture(user.id, client) - await updateUserFields(client, { ...invitationInfo, id: user.id }, profilePicture) - await addUserCountryRole(client, user.id, invitationInfo.countryIso, invitationInfo.role) - await setInvitationAccepted(client, invitationUuid) - await addAcceptToAudit(client, user.id, invitationInfo) -} - -export const acceptInvitation = async (client: any, invitationUuid: any, loginEmail: any) => { - const user = await findUserByLoginEmail(loginEmail, client) - if (user) { - await addCountryRoleAndUpdateUserBasedOnInvitation(client, user, invitationUuid) - return user - } else { - await addNewUserBasedOnInvitation(client, invitationUuid, loginEmail) - const user = await findUserByLoginEmail(loginEmail, client) - return user - } -} - -export const findLocalUserByInvitation = async (client: any, invitationUUID: any) => { - const invitation = await fetchInvitation(invitationUUID) - if (invitation) return await findLocalUserByEmail(invitation.email, client) - return null -} - -export const acceptInvitationLocalUser = async (client: any, invitationUUID: any, password: any) => { - const user = await findLocalUserByInvitation(client, invitationUUID) - if (user) { - await addCountryRoleAndUpdateUserBasedOnInvitation(client, user, invitationUUID) - return user - } else { - const userId = await addNewUserBasedOnInvitation(client, invitationUUID, null, password) - const user = await findUserById(userId, client) - return user - } -} - -export default { - findUserById, - findUserByEmail, - findUserByLoginEmail, - findLocalUserByEmail, - findUserByEmailAndPassword, - updateLanguage, - fetchCountryUsers, - fetchAdministrators, - getUserProfilePicture, - addInvitation, - updateInvitation, - removeInvitation, - updateUser, - removeUser, - acceptInvitation, - addCountryRoleAndUpdateUserBasedOnInvitation, - fetchUsersAndInvitations, - fetchAllUsersAndInvitations, - fetchAllInvitations, - fetchInvitation, - getUserCountsByRole, - acceptInvitationLocalUser, -} diff --git a/.src.legacy/_legacy_server/repository/userChat/userChatRepository.ts b/.src.legacy/_legacy_server/repository/userChat/userChatRepository.ts deleted file mode 100644 index 0ae8552d91..0000000000 --- a/.src.legacy/_legacy_server/repository/userChat/userChatRepository.ts +++ /dev/null @@ -1,107 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' -import * as db from '../../../server/db/db_deprecated' - -export const getChatSummary = async (userFrom: any, userTo: any) => { - const resultChatMessage = await db.pool.query( - ` - SELECT count(*) as unread_messages - FROM user_chat_message - WHERE from_user = $1 - AND to_user = $2 - AND read_time IS NULL - `, - [userFrom, userTo] - ) - - return { - unreadMessages: resultChatMessage.rows[0].unread_messages, - } -} - -export const getChatMessages = async (client: any, sessionUserId: any, otherUserId: any) => { - await markChatMessagesRead(client, otherUserId, sessionUserId) - - // then loading messages - const resultChatMessages = await client.query( - ` - SELECT id, - text, - from_user, - to_user, - to_char(time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as time, - to_char(read_time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as read_time - FROM user_chat_message - WHERE (from_user = $1 AND to_user = $2) - OR (from_user = $2 AND to_user = $1) - ORDER BY time - `, - [sessionUserId, otherUserId] - ) - - return resultChatMessages.rows.map((msg: any) => camelize(msg)) -} - -export const addMessage = async (client: any, message: any, fromUserId: any, toUserId: any) => { - await client.query( - ` - INSERT INTO user_chat_message (text, from_user, to_user) - VALUES ($1, $2, $3) - `, - [message, fromUserId, toUserId] - ) - - const resultChatMessage = await client.query(` - SELECT text, - from_user, - to_user, - to_char(time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as time, - to_char(read_time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as read_time - FROM user_chat_message - WHERE id = (SELECT last_value FROM user_chat_message_id_seq) - `) - - return camelize(resultChatMessage.rows[0]) -} - -export const getChatUnreadMessages = async (client: any, fromUserId: any, toUserId: any, markAsRead = false) => { - const resultUnreadMessages = await client.query( - ` - SELECT id, - text, - from_user, - to_user, - to_char(time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as time, - to_char(read_time, 'YYYY-MM-DD"T"HH24:MI:ssZ') as read_time - FROM user_chat_message - WHERE from_user = $1 - AND to_user = $2 - AND read_time IS NULL - `, - [fromUserId, toUserId] - ) - - if (markAsRead) await markChatMessagesRead(client, fromUserId, toUserId) - - return camelize(resultUnreadMessages.rows) -} - -export const markChatMessagesRead = async (client: any, fromUserId: any, toUserId: any) => { - await client.query( - ` - UPDATE - user_chat_message - SET read_time = now() - WHERE from_user = $1 - AND to_user = $2 - `, - [fromUserId, toUserId] - ) -} - -export default { - getChatSummary, - getChatMessages, - addMessage, - getChatUnreadMessages, -} diff --git a/.src.legacy/_legacy_server/repository/userResetPassword/userResetPasswordRepository.ts b/.src.legacy/_legacy_server/repository/userResetPassword/userResetPasswordRepository.ts deleted file mode 100644 index 3202f3c57b..0000000000 --- a/.src.legacy/_legacy_server/repository/userResetPassword/userResetPasswordRepository.ts +++ /dev/null @@ -1,92 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' -import * as R from 'ramda' -import { differenceInSeconds, parseISO } from 'date-fns' -import { toUTCSelectParam } from '@server/db/queryHelper' - -export const createResetPassword = async (client: any, userId: any) => { - // invalidate old reset password request first - await client.query( - ` - UPDATE fra_user_reset_password - SET active = false - WHERE user_id = $1 - `, - [userId] - ) - - const res = await client.query( - ` - INSERT INTO fra_user_reset_password (user_id) - VALUES ($1) - RETURNING - user_id, uuid, created_time, active - `, - [userId] - ) - - return camelize(res.rows[0]) -} - -export const invalidateResetPassword = async (client: any, uuid: any) => - await client.query( - ` - UPDATE fra_user_reset_password - SET active = false - WHERE uuid = $1 - `, - [uuid] - ) - -export const findResetPassword = async (client: any, uuid: any) => { - const res = await client.query( - ` - SELECT - user_id, uuid, ${toUTCSelectParam('created_time')} - FROM - fra_user_reset_password - WHERE active = true - AND uuid = $1 - `, - [uuid] - ) - - if (R.isEmpty(res.rows)) { - return null - } - const resetPassword = camelize(res.rows[0]) - - const oneWeek = 1 * 60 * 60 * 24 * 7 - if (differenceInSeconds(parseISO(resetPassword.createdTime), new Date()) > oneWeek + 1) { - // if reset password is older than one week, invalidate the reset password request - await invalidateResetPassword(client, resetPassword.uuid) - - return null - } - return resetPassword -} - -export const changePassword = async (client: any, uuid: any, userId: any, newPassword: any) => { - const resetPassword = await findResetPassword(client, uuid) - if (resetPassword && resetPassword.userId === userId) { - await client.query( - ` - UPDATE fra_user - SET password = $1 - WHERE id = $2 - `, - [newPassword, userId] - ) - - await invalidateResetPassword(client, uuid) - - return true - } - return false -} - -export default { - createResetPassword, - findResetPassword, - changePassword, -} diff --git a/.src.legacy/_legacy_server/service/assessment/annual/annualYearsExporter.ts b/.src.legacy/_legacy_server/service/assessment/annual/annualYearsExporter.ts deleted file mode 100644 index f9f0a9c333..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/annual/annualYearsExporter.ts +++ /dev/null @@ -1,72 +0,0 @@ -import * as R from 'ramda' - -import CsvOutputWithVariables from '../csvOutputWithVariables' - -import CountryConfigExporter from '../exporter/countryConfigExporter' -// 1a -import ExtentOfForestExporter from '../fraYears/section_1/extentOfForestExporter' - -// 5 -import DisturbancesExporter from './section_5/disturbancesExporter' -import AreaAffectedByFireExporter from './section_5/areaAffectedByFireExporter' - -export const YEARS_ANNUAL = R.range(2000, 2018) - -export const fetchCountryData = async (countryIso: any) => - await Promise.all([ - CountryConfigExporter.fetchData(countryIso), - // 1a, - ExtentOfForestExporter.fetchData(countryIso), - // 5a, 5b - DisturbancesExporter.fetchData(countryIso), - AreaAffectedByFireExporter.fetchData(countryIso), - ]) - -export const getCountryData = async (country: any) => { - const [ - countryConfig, - // 1a - extentOfForest, - // 5a - disturbances, - areaAffectedByFire, - ] = await fetchCountryData(country.countryIso) - - // iterate over years - return YEARS_ANNUAL.map((year: any, yearIdx: any) => ({ - ...country, - year, - - // forestArea2020 - forestArea2020: R.pipe(R.prop('fra'), R.find(R.propEq('year', 2020)), R.propOr('', 'forestArea'))(extentOfForest), - - // country config - ...CountryConfigExporter.parseResultRow(countryConfig), - // 5a, 5b - ...DisturbancesExporter.parseResultRow(disturbances, yearIdx, year), - ...AreaAffectedByFireExporter.parseResultRow(areaAffectedByFire, yearIdx, year), - })) -} - -export const getCsvOutput = (includeVariableFolders = true) => { - const fieldsVariables = [ - // 5a, 5b - ...DisturbancesExporter.fieldsWithLabels, - ...AreaAffectedByFireExporter.fieldsWithLabels, - ] - - const fieldsCountryConfig = CountryConfigExporter.fieldsWithLabels - - return new CsvOutputWithVariables( - 'Annual', - fieldsVariables, - fieldsCountryConfig, - YEARS_ANNUAL, - includeVariableFolders - ) -} - -export default { - getCountryData, - getCsvOutput, -} diff --git a/.src.legacy/_legacy_server/service/assessment/annual/section_5/areaAffectedByFireExporter.ts b/.src.legacy/_legacy_server/service/assessment/annual/section_5/areaAffectedByFireExporter.ts deleted file mode 100644 index db8aa1bd57..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/annual/section_5/areaAffectedByFireExporter.ts +++ /dev/null @@ -1,11 +0,0 @@ -import DataTableExporter from '../../exporter/dataTableExporter' - -class AreaAffectedByFireExporter extends DataTableExporter { - constructor() { - super('areaAffectedByFire', ['fire_land', 'fire_forest'], '5b') - } -} - -const instance = new AreaAffectedByFireExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/annual/section_5/disturbancesExporter.ts b/.src.legacy/_legacy_server/service/assessment/annual/section_5/disturbancesExporter.ts deleted file mode 100644 index 86c0307d71..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/annual/section_5/disturbancesExporter.ts +++ /dev/null @@ -1,11 +0,0 @@ -import DataTableExporter from '../../exporter/dataTableExporter' - -class DisturbancesExporter extends DataTableExporter { - constructor() { - super('disturbances', ['insect', 'diseases', 'weather', 'other'], '5a') - } -} - -const instance = new DisturbancesExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/csvOutput.ts b/.src.legacy/_legacy_server/service/assessment/csvOutput.ts deleted file mode 100644 index 286b814a15..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/csvOutput.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { format } from 'date-fns' - -import { AsyncParser } from 'json2csv' - -import ExportOutput from './exportOutput' - -class CsvOutput extends ExportOutput { - _key: any = null - _asyncParser: any = null - _fileName: any = null - _content: any = null - - constructor(fileName: any, fields: any) { - super() - - this.fileName = `${fileName}_${format(new Date(), 'yyyy_MM_dd')}.csv` - this.content = '' - this._key = fileName.split('/').join('_') - - const opts = { - fields: [...this.fieldsCommon, ...fields], - } - - this._asyncParser = new AsyncParser(opts, {}) - this._asyncParser.processor - .on('data', (chunk: any) => (this.content += chunk.toString())) - // .on('end', () => console.log(csv)) - .on('error', (err: any) => { - throw new Error(err) - }) - } - - get fieldsCommon() { - return [ - { - value: 'regionCodes', - label: 'regions', - }, - { - value: 'countryIso', - label: 'iso3', - }, - { - value: 'listNameEn', - label: 'name', - }, - ] - } - - get fileName() { - return this._fileName - } - - set fileName(fileName) { - this._fileName = fileName - } - - get content() { - return this._content - } - - set content(content) { - this._content = content - } - - get output() { - return { - [this._key]: { - fileName: this.fileName, - content: this.content, - }, - } - } - - pushContent(object: any, _idx?: any) { - this._asyncParser.input.push(JSON.stringify(object)) - } - - pushContentDone() { - this._asyncParser.input.push(null) - } -} - -export default CsvOutput diff --git a/.src.legacy/_legacy_server/service/assessment/csvOutputWithVariables.ts b/.src.legacy/_legacy_server/service/assessment/csvOutputWithVariables.ts deleted file mode 100644 index 79d08e6160..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/csvOutputWithVariables.ts +++ /dev/null @@ -1,82 +0,0 @@ -import * as R from 'ramda' -import { format } from 'date-fns' -import CsvOutput from './csvOutput' -import VariablesUnit from './variablesUnit' - -class CsvOutputWithVariables extends CsvOutput { - _fieldsVariables: any = null - _fieldsCountryConfig: any = null - _years: any = null - _variablesOutputFiles: any = null - _includeVariableFolders: any = null - - constructor( - fileName: any, - fieldsVariables: any, - fieldsCountryConfig: any, - years: any, - includeVariableFolders = true - ) { - super(fileName, ['year', ...fieldsCountryConfig, ...fieldsVariables]) - this._fieldsVariables = fieldsVariables - this._fieldsCountryConfig = R.prepend({ value: 'forestArea2020', label: 'Forest area 2020' }, fieldsCountryConfig) - this._years = years - this._variablesOutputFiles = {} - this._includeVariableFolders = includeVariableFolders - // singe variable output files - this._fieldsVariables.forEach((field: any) => { - this._variablesOutputFiles[field.label] = new CsvOutput(`${fileName}_variables/${field.label}`, [ - ...this._fieldsCountryConfig, - ...this._years.map(R.toString), - '', - field.label, - ]) - }) - } - - get output() { - let output = super.output - if (!this._includeVariableFolders) { - return output - } - this._fieldsVariables.forEach((field: any) => { - const variableOutputFile = this._variablesOutputFiles[field.label] - output = { - ...output, - ...variableOutputFile.output, - } - }) - return output - } - - pushContent(object: any, idx: any) { - super.pushContent(object) - this._fieldsVariables.forEach((field: any) => { - // create row for variable output file - const countryResultRowFirst = object[0] - const rowVariableOutputFile = { - // @ts-ignore - ...R.pick([...this.fieldsCommon, ...this._fieldsCountryConfig].map(R.prop('value')), countryResultRowFirst), - } - object.forEach((rowResult: any, i: any) => { - const year = this._years[i] - rowVariableOutputFile[R.toString(year)] = rowResult[field.value] - }) - if (idx === 0) { - rowVariableOutputFile[field.label] = format(new Date(), 'yyyy_MM_dd') - } else if (idx === 1) { - rowVariableOutputFile[field.label] = VariablesUnit[field.label] - } - const variableOutputFile = this._variablesOutputFiles[field.label] - variableOutputFile.pushContent(rowVariableOutputFile) - }) - } - - pushContentDone() { - super.pushContentDone() - Object.values(this._variablesOutputFiles).forEach((variableOutputFiles) => { - ;(variableOutputFiles as any).pushContentDone() - }) - } -} -export default CsvOutputWithVariables diff --git a/.src.legacy/_legacy_server/service/assessment/exportOutput.ts b/.src.legacy/_legacy_server/service/assessment/exportOutput.ts deleted file mode 100644 index 6235828462..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/exportOutput.ts +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Abstract class for export output - */ -class ExportOutput { - // eslint-disable-next-line class-methods-use-this - get output(): any { - throw new Error('output method not implemented') - } - - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - pushContent(_object: any) { - throw new Error('pushContent method not implemented') - } - - // eslint-disable-next-line class-methods-use-this - pushContentDone() { - throw new Error('pushContentDone method not implemented') - } -} - -export default ExportOutput diff --git a/.src.legacy/_legacy_server/service/assessment/exportService.ts b/.src.legacy/_legacy_server/service/assessment/exportService.ts deleted file mode 100644 index a09048f494..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/exportService.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { CountryService } from '@server/controller' -import { createI18nPromise } from '../../../i18n/i18nFactory' -import * as FRAYearsExporter from './fraYears/fraYearsExporter' -import * as IntervalYearsExporter from './intervals/intervalYearsExporter' -import * as AnnualYearsExporter from './annual/annualYearsExporter' -import * as NdpExporter from './ndp/ndpExporter' -import * as NwfpExporter from './nwfpAndGSComp/nwfpExporter' -import * as GSCompExporter from './nwfpAndGSComp/gscompExporter' -import * as SDGExporter from './sdg/sdgExporter' - -// if excludeSubFolders flag is true, only return fra years, intervals and annualoutput without subfolders -export const exportData = async (includeVariableFolders = true) => { - const i18n = await createI18nPromise('en') - const countriesAll = await CountryService.getAllCountriesList() - const countriesFiltered = countriesAll.filter(({ countryIso }: any) => !countryIso.match(/X\d\d/)) - // list_name_en has been removed from database country table but it is still used in exports/csv - const countries = countriesFiltered.map((country: any) => ({ - ...country, - listNameEn: (i18n as any).t(`area.${country.countryIso}.listName`), - regionCodes: country.regionCodes.map((region: any) => (i18n as any).t(`area.${region}.listName`)).join(', '), - })) - - const fraYearsOutput = FRAYearsExporter.getCsvOutput(includeVariableFolders) - const intervalsOutput = IntervalYearsExporter.getCsvOutput() - const annualOutput = AnnualYearsExporter.getCsvOutput(includeVariableFolders) - let ndpOutput: any - let nwfpOutput: any - let gscompOutput: any - let sdgOutput: any - - if (includeVariableFolders) { - ndpOutput = NdpExporter.getCsvOutput() - nwfpOutput = NwfpExporter.getCsvOutput() - gscompOutput = GSCompExporter.getCsvOutput() - sdgOutput = SDGExporter.getCsvOutput() - } - - await Promise.all( - countries.map(async (country: any, idx: number) => { - const [fraYearsRes, intervalsRes, annualRes] = await Promise.all([ - FRAYearsExporter.getCountryData(country), - IntervalYearsExporter.getCountryData(country), - AnnualYearsExporter.getCountryData(country), - ]) - - fraYearsOutput.pushContent(fraYearsRes, idx) - intervalsOutput.pushContent(intervalsRes) - annualOutput.pushContent(annualRes, idx) - }) - ) - - fraYearsOutput.pushContentDone() - intervalsOutput.pushContentDone() - annualOutput.pushContentDone() - - if (includeVariableFolders) { - await (Promise as any).each( - countries.map(async (country: any) => - Promise.all([ - NdpExporter.getCountryData(country), - NwfpExporter.getCountryData(country), - GSCompExporter.getCountryData(country), - SDGExporter.getCountryData(country), - ]) - ), - ([ndps, nwfp, gsComp, sdg]: any[]) => { - ndpOutput.pushContent(ndps) - nwfpOutput.pushContent(nwfp) - gscompOutput.pushContent(gsComp) - sdgOutput.pushContent(sdg) - } - ) - ndpOutput.pushContentDone() - nwfpOutput.pushContentDone() - gscompOutput.pushContentDone() - sdgOutput.pushContentDone() - return { - ...fraYearsOutput.output, - ...intervalsOutput.output, - ...annualOutput.output, - ...ndpOutput.output, - ...nwfpOutput.output, - ...gscompOutput.output, - ...sdgOutput.output, - } - } - - return { - ...fraYearsOutput.output, - ...intervalsOutput.output, - ...annualOutput.output, - } -} -export default { - exportData, -} diff --git a/.src.legacy/_legacy_server/service/assessment/exporter/countryConfigExporter.ts b/.src.legacy/_legacy_server/service/assessment/exporter/countryConfigExporter.ts deleted file mode 100644 index 0b2e03d8f1..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/exporter/countryConfigExporter.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as R from 'ramda' - -import { CountryService } from '@server/controller' -import FraTableExporter from './fraTableExporter' - -class CountryConfigExporter extends FraTableExporter { - constructor() { - super('', ['boreal', 'temperate', 'tropical', 'subtropical']) - } - - fetchData(countryIso: any) { - return CountryService.getCountryConfigFull(countryIso) - } - - parseResultRow(result: any) { - return { - boreal: R.path(['climaticDomainPercents', 'boreal'], result), - temperate: R.path(['climaticDomainPercents', 'temperate'], result), - tropical: R.path(['climaticDomainPercents', 'tropical'], result), - subtropical: R.path(['climaticDomainPercents', 'subtropical'], result), - } - } -} - -const instance = new CountryConfigExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/exporter/dataTableExporter.ts b/.src.legacy/_legacy_server/service/assessment/exporter/dataTableExporter.ts deleted file mode 100644 index 5767bf4e36..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/exporter/dataTableExporter.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as R from 'ramda' - -import { DataTableService } from '@server/controller' -import FraTableExporter from './fraTableExporter' - -class DataTableExporter extends FraTableExporter { - fetchData(countryIso: any) { - return DataTableService.read({ countryIso, tableSpecName: this.tableName }) - } - - parseResultRow(result: any, yearIdx: any, _year?: any, _x?: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - resultRow[field] = R.path([fieldIdx, yearIdx], result) - }) - - return resultRow - } -} - -export default DataTableExporter diff --git a/.src.legacy/_legacy_server/service/assessment/exporter/fraTableExporter.ts b/.src.legacy/_legacy_server/service/assessment/exporter/fraTableExporter.ts deleted file mode 100644 index 2f46d41a5f..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/exporter/fraTableExporter.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as R from 'ramda' - -class FraTableExporter { - _fields: any - - _tableName: any - - _tableNo: any - - constructor(tableName: any, fields: any, tableNo = '') { - this.tableName = tableName - this.fields = fields - this.tableNo = tableNo - } - - get tableName() { - return this._tableName - } - - set tableName(tableName) { - this._tableName = tableName - } - - get fields() { - return this._fields - } - - set fields(fields) { - this._fields = fields - } - - get tableNo() { - return this._tableNo - } - - set tableNo(tableNo) { - this._tableNo = tableNo - } - - get fieldsWithLabels() { - return this.fields.map((field: any) => ({ - value: field, - - label: R.isEmpty(this.tableNo) ? field : `${this.tableNo}_${field}`, - })) - } - - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - fetchData(_countryIso: any) { - throw new Error('fetchData method not implemented') - } - - // eslint-disable-next-line class-methods-use-this - parseResultRow(_result: any, _yearIdx: any, _year: any, _countryConfig?: any) { - throw new Error('parseResultRow method not implemented') - } -} - -export default FraTableExporter diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/fraYearsExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/fraYearsExporter.ts deleted file mode 100644 index be0900ec2c..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/fraYearsExporter.ts +++ /dev/null @@ -1,152 +0,0 @@ -import * as R from 'ramda' - -import CSVOutputWithVariables from '../csvOutputWithVariables' -import CountryConfigExporter from '../exporter/countryConfigExporter' -import ExtentOfForestExporter from './section_1/extentOfForestExporter' -import ForestCharacteristicsExporter from './section_1/forestCharacteristicsExporter' -import SpecificForestCategoriesExporter from './section_1/specificForestCategoriesExporter' -import OtherLandWithTreeCoverExporter from './section_1/otherLandWithTreeCoverExporter' -import GrowingStockExporter from './section_2/growingStockExporter' -import GrowingStockCompositionExporter from './section_2/growingStockCompositionExporter' -import BiomassStockExporter from './section_2/biomassStockExporter' -import CarbonStockExporter from './section_2/carbonStockExporter' -import DesignatedManagementObjectiveExporter from './section_3/designatedManagementObjectiveExporter' -import ForestAreaWithinProtectedAreasExporter from './section_3/forestAreaWithinProtectedAreasExporter' -import ForestOwnershipExporter from './section_4/forestOwnershipExporter' -import HolderOfManagementRightsExporter from './section_4/holderOfManagementRightsExporter' -import DegradedForestExporter from './section_5/degradedForestExporter' -import PoliciesLegislationNationalPlatformExporter from './section_6/policiesLegislationNationalPlatformExporter' -import AreaOfPermanentForestEstateExporter from './section_6/areaOfPermanentForestEstateExporter' -import EmploymentInForestryAndLoggingExporter from './section_7/employmentInForestryAndLoggingExporter' -import GraduationOfStudentsExporter from './section_7/graduationOfStudentsExporter' - -export const YEARS_FRA = [1990, 2000, 2010, 2015, 2020] -export const fetchCountryData = async (countryIso: any) => - await Promise.all([ - CountryConfigExporter.fetchData(countryIso), - // 1a, 1b, 1e, 1f - ExtentOfForestExporter.fetchData(countryIso), - (ForestCharacteristicsExporter as any).fetchData(countryIso), - SpecificForestCategoriesExporter.fetchData(countryIso), - OtherLandWithTreeCoverExporter.fetchData(countryIso), - // 2a, 2b, 2c, 2d - GrowingStockExporter.fetchData(countryIso), - GrowingStockCompositionExporter.fetchData(countryIso), - BiomassStockExporter.fetchData(countryIso), - CarbonStockExporter.fetchData(countryIso), - // 3a, 3b - DesignatedManagementObjectiveExporter.fetchData(countryIso), - ForestAreaWithinProtectedAreasExporter.fetchData(countryIso), - // 4a, 4b - ForestOwnershipExporter.fetchData(countryIso), - HolderOfManagementRightsExporter.fetchData(countryIso), - // 5c - DegradedForestExporter.fetchData(countryIso), - // 6a, 6b - PoliciesLegislationNationalPlatformExporter.fetchData(countryIso), - AreaOfPermanentForestEstateExporter.fetchData(countryIso), - // 7a, 7b - EmploymentInForestryAndLoggingExporter.fetchData(countryIso), - GraduationOfStudentsExporter.fetchData(countryIso), - ]) -export const getCountryData = async (country: any) => { - const [ - countryConfig, - // 1a, 1b, 1e, 1f - extentOfForest, - forestCharacteristics, - specificForestCategories, - otherLandWithTreeCover, - // 2a, 2b, 2c, 2d - growingStock, - growingStockComposition, - biomassStock, - carbonStock, - // 3a, 3b - designatedManagementObjective, - forestAreaWithinProtectedAreas, - // 4a - forestOwnership, - holderOfManagementRights, - // 5c - degradedForest, - // 6a, 6b - policiesLegislationNationalPlatform, - areaOfPermanentForestEstate, - // 7a, 7b - employmentInForestryAndLogging, - graduationOfStudents, - ] = await fetchCountryData(country.countryIso) - // iterate over years - return YEARS_FRA.map((year, yearIdx) => ({ - ...country, - year, - // forestArea2020 - forestArea2020: R.pipe(R.prop('fra'), R.find(R.propEq('year', 2020)), R.propOr('', 'forestArea'))(extentOfForest), - // country config - ...CountryConfigExporter.parseResultRow(countryConfig), - // 1a, 1b, 1e, 1f - ...ExtentOfForestExporter.parseResultRow(extentOfForest, yearIdx, year, countryConfig), - ...(ForestCharacteristicsExporter as any).parseResultRow(forestCharacteristics, yearIdx, year), - ...SpecificForestCategoriesExporter.parseResultRow(specificForestCategories, yearIdx), - ...OtherLandWithTreeCoverExporter.parseResultRow(otherLandWithTreeCover, yearIdx), - // 2a, 2b, 2c, 2d - ...GrowingStockExporter.parseResultRow(growingStock, yearIdx, year), - ...GrowingStockCompositionExporter.parseResultRow(growingStockComposition, yearIdx), - ...BiomassStockExporter.parseResultRow(biomassStock, yearIdx, year), - ...CarbonStockExporter.parseResultRow(carbonStock, yearIdx, year), - // 3a, 3b - ...DesignatedManagementObjectiveExporter.parseResultRow( - designatedManagementObjective, - yearIdx, - year, - extentOfForest - ), - ...ForestAreaWithinProtectedAreasExporter.parseResultRow(forestAreaWithinProtectedAreas, yearIdx, year), - // 4a, 4b - ...ForestOwnershipExporter.parseResultRow(forestOwnership, yearIdx, year, extentOfForest), - ...HolderOfManagementRightsExporter.parseResultRow(holderOfManagementRights, yearIdx, year, forestOwnership), - // 5c - ...DegradedForestExporter.parseResultRow(degradedForest, yearIdx), - // 6a, 6b - ...PoliciesLegislationNationalPlatformExporter.parseResultRow(policiesLegislationNationalPlatform, yearIdx), - ...AreaOfPermanentForestEstateExporter.parseResultRow(areaOfPermanentForestEstate, yearIdx), - // 7a, 7b - ...EmploymentInForestryAndLoggingExporter.parseResultRow(employmentInForestryAndLogging, yearIdx, year), - ...GraduationOfStudentsExporter.parseResultRow(graduationOfStudents, yearIdx, year), - })) -} -export const getCsvOutput = (noVariablesFolder: any) => { - const fieldsVariables = [ - // 1a, 1b, 1e, 1f - ...ExtentOfForestExporter.fieldsWithLabels, - ...ForestCharacteristicsExporter.fieldsWithLabels, - ...SpecificForestCategoriesExporter.fieldsWithLabels, - ...OtherLandWithTreeCoverExporter.fieldsWithLabels, - // 2a, 2b, 2c, 2d - ...GrowingStockExporter.fieldsWithLabels, - ...GrowingStockCompositionExporter.fieldsWithLabels, - ...BiomassStockExporter.fieldsWithLabels, - ...CarbonStockExporter.fieldsWithLabels, - // 3a, 3b - ...DesignatedManagementObjectiveExporter.fieldsWithLabels, - ...ForestAreaWithinProtectedAreasExporter.fieldsWithLabels, - // 4a, 4b - ...ForestOwnershipExporter.fieldsWithLabels, - ...HolderOfManagementRightsExporter.fieldsWithLabels, - // 5c - ...DegradedForestExporter.fieldsWithLabels, - // 6a, 6b - ...PoliciesLegislationNationalPlatformExporter.fieldsWithLabels, - ...AreaOfPermanentForestEstateExporter.fieldsWithLabels, - // 7a, 7b - ...EmploymentInForestryAndLoggingExporter.fieldsWithLabels, - ...GraduationOfStudentsExporter.fieldsWithLabels, - ] - const fieldsCountryConfig = CountryConfigExporter.fieldsWithLabels - return new CSVOutputWithVariables('FRA_Years', fieldsVariables, fieldsCountryConfig, YEARS_FRA, noVariablesFolder) -} -export default { - getCountryData, - getCsvOutput, -} diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/extentOfForestExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/extentOfForestExporter.ts deleted file mode 100644 index 554b959595..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/extentOfForestExporter.ts +++ /dev/null @@ -1,31 +0,0 @@ -import * as R from 'ramda' - -import * as FraValueService from '../../../../eof/fraValueService' - -import FraTableExporter from '../../exporter/fraTableExporter' - -class ExtentOfForestExporter extends FraTableExporter { - constructor() { - super('extentOfForest', ['forestArea', 'otherWoodedLand', 'landArea'], '1a') - } - - fetchData(countryIso: any) { - return FraValueService.getFraValues(this.tableName, countryIso) - } - - parseResultRow(result: any, _yearIdx: any, year: any, countryConfig: any) { - const eofYear = R.pipe(R.prop('fra'), R.find(R.propEq('year', year)), R.defaultTo({}))(result) - - return { - // @ts-ignore - forestArea: R.prop('forestArea', eofYear), - // @ts-ignore - otherWoodedLand: R.prop('otherWoodedLand', eofYear), - landArea: R.path(['faoStat', year, 'area'], countryConfig), - } - } -} - -const instance = new ExtentOfForestExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/forestCharacteristicsExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/forestCharacteristicsExporter.ts deleted file mode 100644 index 8394f06217..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/forestCharacteristicsExporter.ts +++ /dev/null @@ -1,53 +0,0 @@ -import * as R from 'ramda' - -import { Numbers } from '@core/utils/numbers' -import FraTableExporter from '../../exporter/fraTableExporter' - -import * as FraValueService from '../../../../eof/fraValueService' - -class ForestCharacteristicsExporter extends FraTableExporter { - constructor() { - super( - 'forestCharacteristics', - [ - 'naturallyRegeneratingForest', - 'plantedForest', - 'plantationForest', - 'plantationForestIntroduced', - 'otherPlantedForest', - ], - '1b' - ) - } - - fetchData(countryIso: any) { - return FraValueService.getFraValues(this.tableName, countryIso) - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const focYear = R.pipe(R.prop('fra'), R.find(R.propEq('year', year)), R.defaultTo({}))(result) - - // @ts-ignore - const naturallyRegeneratingForest = R.prop('naturalForestArea', focYear) - // @ts-ignore - const plantationForest = R.prop('plantationForestArea', focYear) - // @ts-ignore - const plantationForestIntroduced = R.prop('plantationForestIntroducedArea', focYear) - // @ts-ignore - const otherPlantedForest = R.prop('otherPlantedForestArea', focYear) - // @ts-ignore - const plantedForest = Numbers.toFixed(Numbers.sum([plantationForest, otherPlantedForest])) - - return { - naturallyRegeneratingForest, - plantedForest, - plantationForest, - plantationForestIntroduced, - otherPlantedForest, - } - } -} - -const instance = new ForestCharacteristicsExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/otherLandWithTreeCoverExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/otherLandWithTreeCoverExporter.ts deleted file mode 100644 index e081fee5fc..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/otherLandWithTreeCoverExporter.ts +++ /dev/null @@ -1,11 +0,0 @@ -import DataTableExporter from '../../exporter/dataTableExporter' - -class OtherLandWithTreeCoverExporter extends DataTableExporter { - constructor() { - super('otherLandWithTreeCover', ['palms', 'treeOrchards', 'agroforestry', 'treesUrbanSettings', 'other'], '1f') - } -} - -const instance = new OtherLandWithTreeCoverExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/specificForestCategoriesExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/specificForestCategoriesExporter.ts deleted file mode 100644 index d0fc245564..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_1/specificForestCategoriesExporter.ts +++ /dev/null @@ -1,11 +0,0 @@ -import DataTableExporter from '../../exporter/dataTableExporter' - -class SpecificForestCategoriesExporter extends DataTableExporter { - constructor() { - super('specificForestCategories', ['primary', 'tempUnstocked', 'bamboos', 'mangroves', 'rubber'], '1c') - } -} - -const instance = new SpecificForestCategoriesExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/biomassStockExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/biomassStockExporter.ts deleted file mode 100644 index eb37656463..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/biomassStockExporter.ts +++ /dev/null @@ -1,32 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: any } = { - '1990': 0, - '2000': 1, - '2010': 2, - '2015': 3, - '2020': 8, -} - -class BiomassStockExporter extends DataTableExporter { - constructor() { - super('biomassStock', ['agb', 'bgb', 'dwb'], '2c') - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: string, fieldIdx: any) => { - const yearIdxTable = yearsIdx[year.toString()] - resultRow[field] = R.path([fieldIdx, yearIdxTable], result) - }) - - return resultRow - } -} - -const instance = new BiomassStockExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/carbonStockExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/carbonStockExporter.ts deleted file mode 100644 index b1a872b105..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/carbonStockExporter.ts +++ /dev/null @@ -1,49 +0,0 @@ -import * as R from 'ramda' - -import { DataTableService } from '@server/controller' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: number } = { - '1990': 0, - '2000': 1, - '2010': 2, - '2015': 3, - '2020': 8, -} - -class CarbonStockExporter extends DataTableExporter { - constructor() { - super( - 'carbonStock', - ['carbon_agb', 'carbon_bgb', 'carbon_dw', 'carbon_litter', 'carbon_soil', 'soil_depth_cm'], - '2d' - ) - } - - fetchData(countryIso: any) { - return Promise.all([ - DataTableService.read({ countryIso, tableSpecName: this.tableName }), - DataTableService.read({ countryIso, tableSpecName: 'carbonStockSoilDepth' }), - ]) - } - - parseResultRow([result, carbonStockSoilDepth]: any[], _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - if (field !== 'soil_depth_cm') { - const yearIdxTable = yearsIdx[year.toString()] - resultRow[field] = R.path([fieldIdx, yearIdxTable], result) - } - }) - - resultRow.soil_depth_cm = R.path([0, 0], carbonStockSoilDepth) - - return resultRow - } -} - -const instance = new CarbonStockExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/growingStockCompositionExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/growingStockCompositionExporter.ts deleted file mode 100644 index f12a6d1f5f..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/growingStockCompositionExporter.ts +++ /dev/null @@ -1,87 +0,0 @@ -import * as R from 'ramda' - -import { Numbers } from '@core/utils/numbers' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const fieldsIdx: { [key: string]: number | null } = { - 'native_#1': 0, - 'native_#2': 1, - 'native_#3': 2, - 'native_#4': 3, - 'native_#5': 4, - 'native_#6': 5, - 'native_#7': 6, - 'native_#8': 7, - 'native_#9': 8, - 'native_#10': 9, - native_remaining: 10, - native_total: null, - 'introduced_#1': 13, - 'introduced_#2': 14, - 'introduced_#3': 15, - 'introduced_#4': 16, - 'introduced_#5': 17, - introduced_remaining: 18, - introduced_total: null, - total_gs: null, -} - -class GrowingStockCompositionExporter extends DataTableExporter { - constructor() { - super( - 'growingStockComposition', - [ - 'native_#1', - 'native_#2', - 'native_#3', - 'native_#4', - 'native_#5', - 'native_#6', - 'native_#7', - 'native_#8', - 'native_#9', - 'native_#10', - 'native_remaining', - 'native_total', - 'introduced_#1', - 'introduced_#2', - 'introduced_#3', - 'introduced_#4', - 'introduced_#5', - 'introduced_remaining', - 'introduced_total', - 'total_gs', - ], - '2b' - ) - } - - parseResultRow(result: any, yearIdx: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: string) => { - const idx = fieldsIdx[field] - if (idx !== null) { - const value = R.path([idx, yearIdx + 2], result) - resultRow[field] = value - } - }) - - const nativeFields = R.filter((f: any) => R.startsWith('native', f) && !R.endsWith('total', f), this.fields) - const nativeValues = nativeFields.map((f: any) => resultRow[f]) - resultRow.native_total = Numbers.sum(nativeValues) - - const introducedFields = R.filter((f: any) => R.startsWith('introduced', f) && !R.endsWith('total', f), this.fields) - const introducedValues = introducedFields.map((f: any) => resultRow[f]) - resultRow.introduced_total = Numbers.sum(introducedValues) - - resultRow.total_gs = Numbers.sum([resultRow.native_total, resultRow.introduced_total]) - - return resultRow - } -} - -const instance = new GrowingStockCompositionExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/growingStockExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/growingStockExporter.ts deleted file mode 100644 index 34521b402e..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_2/growingStockExporter.ts +++ /dev/null @@ -1,57 +0,0 @@ -import * as R from 'ramda' - -import * as GrowingStockService from '../../../growingStock/growingStockService' - -import FraTableExporter from '../../exporter/fraTableExporter' - -class GrowingStockExporter extends FraTableExporter { - constructor() { - super( - 'growingStock', - [ - 'gs_ha_nat_reg', - 'gs_ha_planted', - 'gs_ha_plantation', - 'gs_ha_other_planted', - 'gs_ha_forest', - 'gs_ha_owl', - 'gs_tot_nat_reg', - 'gs_tot_planted', - 'gs_tot_plantation', - 'gs_tot_other_planted', - 'gs_tot_forest', - 'gs_tot_owl', - ], - '2a' - ) - } - - fetchData(countryIso: any) { - return GrowingStockService.getGrowingStock(countryIso) - } - - // eslint-disable-next-line class-methods-use-this - parseResultRow(result: any, _yearIdx: any, year: any) { - const { avgTable, totalTable } = result - - return { - gs_ha_nat_reg: R.path([year, 'naturallyRegeneratingForest'], avgTable), - gs_ha_planted: R.path([year, 'plantedForest'], avgTable), - gs_ha_plantation: R.path([year, 'plantationForest'], avgTable), - gs_ha_other_planted: R.path([year, 'otherPlantedForest'], avgTable), - gs_ha_forest: R.path([year, 'forest'], avgTable), - gs_ha_owl: R.path([year, 'otherWoodedLand'], avgTable), - - gs_tot_nat_reg: R.path([year, 'naturallyRegeneratingForest'], totalTable), - gs_tot_planted: R.path([year, 'plantedForest'], totalTable), - gs_tot_plantation: R.path([year, 'plantationForest'], totalTable), - gs_tot_other_planted: R.path([year, 'otherPlantedForest'], totalTable), - gs_tot_forest: R.path([year, 'forest'], totalTable), - gs_tot_owl: R.path([year, 'otherWoodedLand'], totalTable), - } - } -} - -const instance = new GrowingStockExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_3/designatedManagementObjectiveExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_3/designatedManagementObjectiveExporter.ts deleted file mode 100644 index a1fe1c7772..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_3/designatedManagementObjectiveExporter.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as R from 'ramda' - -import { Numbers } from '@core/utils/numbers' -import { getForestAreaForYear } from '@common/extentOfForestHelper' -import { DataTableService } from '../../../dataTable' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const fieldsPrimary = [ - 'prim_prod', - 'prim_prot', - 'prim_biodiv', - 'prim_socserv', - 'prim_multi', - 'prim_other', - 'prim_no_unknown', -] -const fieldsTotalArea = ['tot_prod', 'tot_prot', 'tot_biodiv', 'tot_socserv', 'tot_other'] - -class DesignatedManagementObjectiveExporter extends DataTableExporter { - constructor() { - super('primaryDesignatedManagementObjective', [...fieldsPrimary, ...fieldsTotalArea], '3a') - } - - fetchData(countryIso: any) { - return Promise.all([ - DataTableService.read({ countryIso, tableSpecName: this.tableName }), - DataTableService.read({ countryIso, tableSpecName: 'totalAreaWithDesignatedManagementObjective' }), - ]) - } - - parseResultRow([primary, totalArea]: any[], yearIdx: any, year: any, extentOfForest: any) { - const resultRow: { [key: string]: any } = {} - - fieldsPrimary.forEach((field, fieldIdx) => { - resultRow[field] = R.path([fieldIdx, yearIdx], primary) - }) - - const unknownValue = R.reduce( - (value: any, row: any) => { - const rowValue = R.pipe(R.path([row, yearIdx]), R.defaultTo(0))(primary) - - // @ts-ignore - return Numbers.sub(value, rowValue) - }, - getForestAreaForYear(extentOfForest, year), - R.range(0, 6) - ) - - resultRow.prim_no_unknown = unknownValue - - fieldsTotalArea.forEach((field, fieldIdx) => { - resultRow[field] = R.path([fieldIdx, yearIdx], totalArea) - }) - - return resultRow - } -} - -const instance = new DesignatedManagementObjectiveExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_3/forestAreaWithinProtectedAreasExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_3/forestAreaWithinProtectedAreasExporter.ts deleted file mode 100644 index 451aca33b9..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_3/forestAreaWithinProtectedAreasExporter.ts +++ /dev/null @@ -1,32 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: number } = { - '1990': 0, - '2000': 1, - '2010': 2, - '2015': 3, - '2020': 8, -} - -class ForestAreaWithinProtectedAreasExporter extends DataTableExporter { - constructor() { - super('forestAreaWithinProtectedAreas', ['protected', 'forMngt', 'mngtProt'], '3b') - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - const yearIdxTable = yearsIdx[year.toString()] - resultRow[field] = R.path([fieldIdx, yearIdxTable], result) - }) - - return resultRow - } -} - -const instance = new ForestAreaWithinProtectedAreasExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_4/forestOwnershipExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_4/forestOwnershipExporter.ts deleted file mode 100644 index 541997b2ab..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_4/forestOwnershipExporter.ts +++ /dev/null @@ -1,40 +0,0 @@ -import * as R from 'ramda' - -import { Numbers } from '@core/utils/numbers' -import { getForestAreaForYear } from '../../../../../common/extentOfForestHelper' - -import DataTableExporter from '../../exporter/dataTableExporter' - -class ForestOwnershipExporter extends DataTableExporter { - constructor() { - super('forestOwnership', ['priv_own', 'individ', 'bus_inst_fo', 'indigenous_fo', 'pub_own', 'fo_unknown'], '4a') - } - - parseResultRow(result: any, yearIdx: any, year: any, extentOfForest: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - const value = R.path([fieldIdx, yearIdx], result) - resultRow[field] = value - }) - - const unknownValue = R.reduce( - (value: any, row: any) => { - const rowValue = R.pipe(R.path([row, yearIdx]), R.defaultTo(0))(result) - - // @ts-ignore - return Numbers.sub(value, rowValue) - }, - getForestAreaForYear(extentOfForest, year), - [0, 4] - ) - - resultRow.fo_unknown = year < 2020 ? unknownValue : null - - return resultRow - } -} - -const instance = new ForestOwnershipExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_4/holderOfManagementRightsExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_4/holderOfManagementRightsExporter.ts deleted file mode 100644 index 24bc58d792..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_4/holderOfManagementRightsExporter.ts +++ /dev/null @@ -1,39 +0,0 @@ -import * as R from 'ramda' - -import { Numbers } from '@core/utils/numbers' - -import DataTableExporter from '../../exporter/dataTableExporter' - -class HolderOfManagementRightsExporter extends DataTableExporter { - constructor() { - super('holderOfManagementRights', ['pub_admin', 'individuals', 'bus_inst_mr', 'indigenous_mr', 'unknown'], '4b') - } - - parseResultRow(result: any, yearIdx: any, year: any, forestOwnership: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - const value = R.path([fieldIdx, yearIdx], result) - resultRow[field] = value - }) - - const unknownValue = R.reduce( - (value: any, row: any) => { - const rowValue = R.pipe(R.path([row, yearIdx]), R.defaultTo(0))(result) - - // @ts-ignore - return Numbers.sub(value, rowValue) - }, - R.path([4, yearIdx], forestOwnership), - [0, 1, 2, 3] - ) - - resultRow.unknown = year < 2020 ? unknownValue : null - - return resultRow - } -} - -const instance = new HolderOfManagementRightsExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_5/degradedForestExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_5/degradedForestExporter.ts deleted file mode 100644 index f6bb028186..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_5/degradedForestExporter.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -class DegradedForestExporter extends DataTableExporter { - constructor() { - super('degradedForest', ['y_n'], '5c') - } - - parseResultRow(result: any, _yearIdx: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - resultRow[field] = R.path([fieldIdx, 0], result) - }) - - return resultRow - } -} - -const instance = new DegradedForestExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_6/areaOfPermanentForestEstateExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_6/areaOfPermanentForestEstateExporter.ts deleted file mode 100644 index ab7b46158e..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_6/areaOfPermanentForestEstateExporter.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -class AreaOfPermanentForestEstateExporter extends DataTableExporter { - constructor() { - super('areaOfPermanentForestEstate', ['pfe_y_n', 'pfe_area'], '6b') - } - - parseResultRow(result: any, yearIdx: any) { - const resultRow: { [key: string]: any } = {} - - resultRow.pfe_y_n = R.path([0, 0], result) - resultRow.pfe_area = R.path([0, yearIdx + 1], result) - - return resultRow - } -} - -const instance = new AreaOfPermanentForestEstateExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_6/policiesLegislationNationalPlatformExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_6/policiesLegislationNationalPlatformExporter.ts deleted file mode 100644 index d1001ebfdc..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_6/policiesLegislationNationalPlatformExporter.ts +++ /dev/null @@ -1,44 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -class PoliciesLegislationNationalPlatformExporter extends DataTableExporter { - constructor() { - super( - 'forestPolicy', - [ - 'policies_national', - 'policies_sub_national', - 'legislation_national', - 'legislation_sub_national', - 'platform_national', - 'platform_sub_national', - 'traceability_national', - 'traceability_sub_national', - ], - '6a' - ) - } - - parseResultRow(result: any, _yearIdx: any) { - const resultRow: { [key: string]: any } = {} - - resultRow.policies_national = R.path([0, 0], result) - resultRow.policies_sub_national = R.path([0, 1], result) - - resultRow.legislation_national = R.path([1, 0], result) - resultRow.legislation_sub_national = R.path([1, 1], result) - - resultRow.platform_national = R.path([2, 0], result) - resultRow.platform_sub_national = R.path([2, 1], result) - - resultRow.traceability_national = R.path([3, 0], result) - resultRow.traceability_sub_national = R.path([3, 1], result) - - return resultRow - } -} - -const instance = new PoliciesLegislationNationalPlatformExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_7/employmentInForestryAndLoggingExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_7/employmentInForestryAndLoggingExporter.ts deleted file mode 100644 index b50b105d40..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_7/employmentInForestryAndLoggingExporter.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: number } = { - '1990': 0, - '2000': 3, - '2010': 6, - '2015': 9, -} - -const fieldsIdx: { [key: string]: number } = { - employment_tot: 0, - employment_fem: 0, - employment_male: 0, - emp_forestry_tot: 1, - emp_forestry_fem: 1, - emp_forestry_male: 1, - emp_logging_tot: 2, - emp_logging_fem: 2, - emp_logging_male: 2, - emp_nwfp_tot: 3, - emp_nwfp_fem: 3, - emp_nwfp_male: 3, - emp_support_tot: 4, - emp_support_fem: 4, - emp_support_male: 4, -} - -class EmploymentInForestryAndLoggingExporter extends DataTableExporter { - constructor() { - super( - 'employment', - [ - 'employment_tot', - 'employment_fem', - 'employment_male', - 'emp_forestry_tot', - 'emp_forestry_fem', - 'emp_forestry_male', - 'emp_logging_tot', - 'emp_logging_fem', - 'emp_logging_male', - 'emp_nwfp_tot', - 'emp_nwfp_fem', - 'emp_nwfp_male', - 'emp_support_tot', - 'emp_support_fem', - 'emp_support_male', - ], - '7a' - ) - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, _fieldIdx: any) => { - const yearIdxData = yearsIdx[year] - const yearIdxField = R.endsWith('fem', field) - ? yearIdxData + 1 - : R.endsWith('male', field) - ? yearIdxData + 2 - : yearIdxData - - const fieldIdxData = fieldsIdx[field] - - resultRow[field] = R.path([fieldIdxData, yearIdxField], result) - }) - - return resultRow - } -} - -const instance = new EmploymentInForestryAndLoggingExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/fraYears/section_7/graduationOfStudentsExporter.ts b/.src.legacy/_legacy_server/service/assessment/fraYears/section_7/graduationOfStudentsExporter.ts deleted file mode 100644 index 24fd86c0bb..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/fraYears/section_7/graduationOfStudentsExporter.ts +++ /dev/null @@ -1,78 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: any } = { - '1990': 0, - '2000': 3, - '2010': 6, - '2015': 9, -} - -const fieldsIdx: { [key: string]: any } = { - phd_tot: 0, - phd_fem: 0, - phd_male: 0, - msc_tot: 1, - msc_fem: 1, - msc_male: 1, - ba_tot: 2, - ba_fem: 2, - ba_male: 2, - tech_tot: 3, - tech_fem: 3, - tech_male: 3, - total_tot: 4, - total_fem: 4, - total_male: 4, -} - -class GraduationOfStudentsExporter extends DataTableExporter { - constructor() { - super( - 'graduationOfStudents', - [ - 'phd_tot', - 'phd_fem', - 'phd_male', - 'msc_tot', - 'msc_fem', - 'msc_male', - 'ba_tot', - 'ba_fem', - 'ba_male', - 'tech_tot', - 'tech_fem', - 'tech_male', - 'total_tot', - 'total_fem', - 'total_male', - ], - '7b' - ) - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: string, _fieldIdx: any) => { - const yearIdxData = yearsIdx[year] - // eslint-disable-next-line no-nested-ternary - const yearIdxField = R.endsWith('fem', field) - ? yearIdxData + 1 - : R.endsWith('male', field) - ? yearIdxData + 2 - : yearIdxData - - const fieldIdxData = fieldsIdx[field] - - resultRow[field] = R.path([fieldIdxData, yearIdxField], result) - }) - - return resultRow - } -} - -const instance = new GraduationOfStudentsExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/intervals/intervalYearsExporter.ts b/.src.legacy/_legacy_server/service/assessment/intervals/intervalYearsExporter.ts deleted file mode 100644 index 18b3365e89..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/intervals/intervalYearsExporter.ts +++ /dev/null @@ -1,58 +0,0 @@ -import CSVOutput from '../csvOutput' - -import CountryConfigExporter from '../exporter/countryConfigExporter' - -import ForestExpansionDeforestationNetChangeExporter from './section_1/forestExpansionDeforestationNetChangeExporter' -import AnnualReforestationExporter from './section_1/annualReforestationExporter' - -export const YEARS_INTERVAL = ['1990-2000', '2000-2010', '2010-2015', '2015-2020'] - -export const fetchCountryData = async (countryIso: any) => - await Promise.all([ - CountryConfigExporter.fetchData(countryIso), - // 1c, 1d - ForestExpansionDeforestationNetChangeExporter.fetchData(countryIso), - AnnualReforestationExporter.fetchData(countryIso), - ]) - -export const getCountryData = async (country: any) => { - const [ - countryConfig, - // 1c - forestExpansionDeforestationNetChange, - annualReforestation, - ] = await fetchCountryData(country.countryIso) - - // iterate over years - return YEARS_INTERVAL.map((year, yearIdx) => ({ - ...country, - year, - // country config - ...CountryConfigExporter.parseResultRow(countryConfig), - // 1c, 1d - ...ForestExpansionDeforestationNetChangeExporter.parseResultRow( - forestExpansionDeforestationNetChange, - yearIdx, - year - ), - ...AnnualReforestationExporter.parseResultRow(annualReforestation, yearIdx, year), - })) -} - -export const getCsvOutput = () => { - const fields = [ - 'year', - // country config - ...CountryConfigExporter.fields, - // 1c, 1d - ...ForestExpansionDeforestationNetChangeExporter.fieldsWithLabels, - ...AnnualReforestationExporter.fieldsWithLabels, - ] - - return new CSVOutput('Intervals', fields) -} - -export default { - getCountryData, - getCsvOutput, -} diff --git a/.src.legacy/_legacy_server/service/assessment/intervals/section_1/annualReforestationExporter.ts b/.src.legacy/_legacy_server/service/assessment/intervals/section_1/annualReforestationExporter.ts deleted file mode 100644 index 8b96533c29..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/intervals/section_1/annualReforestationExporter.ts +++ /dev/null @@ -1,11 +0,0 @@ -import DataTableExporter from '../../exporter/dataTableExporter' - -class AnnualReforestationExporter extends DataTableExporter { - constructor() { - super('annualReforestation', ['reforestation'], '1e') - } -} - -const instance = new AnnualReforestationExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/intervals/section_1/forestExpansionDeforestationNetChangeExporter.ts b/.src.legacy/_legacy_server/service/assessment/intervals/section_1/forestExpansionDeforestationNetChangeExporter.ts deleted file mode 100644 index f59b04a16d..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/intervals/section_1/forestExpansionDeforestationNetChangeExporter.ts +++ /dev/null @@ -1,11 +0,0 @@ -import DataTableExporter from '../../exporter/dataTableExporter' - -class ForestExpansionDeforestationNetChangeExporter extends DataTableExporter { - constructor() { - super('forestAreaChange', ['expansion', 'afforestation', 'nat_exp', 'deforestation'], '1d') - } -} - -const instance = new ForestExpansionDeforestationNetChangeExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/ndp/ndpExporter.ts b/.src.legacy/_legacy_server/service/assessment/ndp/ndpExporter.ts deleted file mode 100644 index dc262f1d78..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/ndp/ndpExporter.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as R from 'ramda' - -import { OriginalDataPointService } from '@server/controller/originalDataPoint' -import { Country, CountryIso, RegionCode } from '../../../../core/country' -import { ODP } from '../../../../core/odp' -import { Objects } from '../../../../core/utils' -import { CountryAssessment } from '../../../../core/country/country' -import CsvOutput from '../csvOutput' - -export const fields = [ - 'Year', - 'Reference', - 'National Forest Inventory', - 'Sample-based remote sensing assessment', - 'Full-cover forest/vegetation maps', - 'Registers/questionnaires', - 'Other', - 'Additional comments', -] - -export const normalizeValue = R.pipe( - R.defaultTo(''), - // R.replace(/\n\r/g, ' '), - R.replace(/"/g, "'"), - R.split(/\r\n|\r|\n/g), - R.join(' ') -) - -type getCountryDataType = Record | CountryAssessment | undefined>[] - -export const getCountryData = async (country: Country): Promise => { - const dataPoints = await OriginalDataPointService.getMany({ countryIso: country.countryIso }) - - const result: getCountryDataType = [] - - const getMethodUsed = (odp: ODP, value: any) => (R.contains(value, odp.dataSourceMethods || []) ? 'YES' : 'NO') - // ["nationalForestInventory","sampleBasedRemoteSensingAssessment","fullCoverMaps","registersQuestionnaires","other"] - - dataPoints.forEach((odp: ODP) => { - const { year } = odp - if (!Objects.isEmpty(year)) { - const row = { - ...country, - Year: year, - Reference: normalizeValue(odp.dataSourceReferences), - 'National Forest Inventory': getMethodUsed(odp, 'nationalForestInventory'), - 'Sample-based remote sensing assessment': getMethodUsed(odp, 'sampleBasedRemoteSensingAssessment'), - 'Full-cover forest/vegetation maps': getMethodUsed(odp, 'fullCoverMaps'), - 'Registers/questionnaires': getMethodUsed(odp, 'registersQuestionnaires'), - Other: getMethodUsed(odp, 'other'), - 'Additional comments': normalizeValue(odp.dataSourceAdditionalComments), - } - - result.push(row) - } - }) - - return result -} - -export const getCsvOutput = () => { - return new CsvOutput('NationalDataPoints', fields) -} - -export default { - getCountryData, - getCsvOutput, -} diff --git a/.src.legacy/_legacy_server/service/assessment/nwfpAndGSComp/gscompExporter.ts b/.src.legacy/_legacy_server/service/assessment/nwfpAndGSComp/gscompExporter.ts deleted file mode 100644 index d2c37c3f88..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/nwfpAndGSComp/gscompExporter.ts +++ /dev/null @@ -1,121 +0,0 @@ -import * as R from 'ramda' -import { DataTableService } from '@server/controller' -import { totalSum } from '../../../../common/aggregate' - -import CsvOutput from '../csvOutput' - -export const years = ['1990', '2000', '2010', '2015', '2020'] - -export const fields = ['FRA_categories', 'scientific_name', 'common_name', ...years] - -export const getCountryData = async (country: any) => { - const result = [] - const data = await DataTableService.read({ countryIso: country.countryIso, tableSpecName: 'growingStockComposition' }) - - // @ts-ignore - const getColValue = (row: any, col: any) => R.pipe(R.defaultTo([]), R.prop(row), R.defaultTo([]), R.prop(col))(data) - - const normalizeColValue = R.pipe( - getColValue, - R.defaultTo(''), - // R.replace(/\n\r/g, ' '), - R.replace(/"/g, "'"), - R.split(/\r\n|\r|\n/g), - R.join(' ') - ) - - const colFields = fields.slice(1) - - // Native tree species - for (let i = 0; i < 10; i++) { - const row = { - ...country, - FRA_categories: `#${i + 1} Ranked in terms of volume - Native`, - ...colFields.reduce((acc: { [key: string]: any }, col, colIdx) => { - acc[col] = normalizeColValue(i, colIdx) - return acc - }, {}), - } - result.push(row) - } - - result.push({ - ...country, - FRA_categories: 'Remaining native tree species', - scientific_name: '', - common_name: '', - ...years.reduce((acc: { [key: string]: any }, year, idx) => { - acc[year] = normalizeColValue(10, idx + 2) - return acc - }, {}), - }) - - result.push({ - ...country, - FRA_categories: 'Total volume of native tree species', - scientific_name: '', - common_name: '', - ...years.reduce((acc: { [key: string]: any }, year, idx) => { - acc[year] = data ? totalSum(data, idx + 2, R.range(0, 11)) : null - return acc - }, {}), - }) - - // Introduced tree species - for (let i = 13; i < 18; i++) { - const row = { - ...country, - FRA_categories: `#${i - 12} Ranked in terms of volume - Introduced`, - ...colFields.reduce((acc: { [key: string]: any }, col, colIdx) => { - acc[col] = normalizeColValue(i, colIdx) - return acc - }, {}), - } - result.push(row) - } - - result.push({ - ...country, - FRA_categories: 'Remaining introduced tree species\t', - scientific_name: '', - common_name: '', - ...years.reduce((acc: { [key: string]: any }, year, idx) => { - acc[year] = normalizeColValue(18, idx + 2) - return acc - }, {}), - }) - - result.push({ - ...country, - FRA_categories: 'Total volume of introduced tree species', - scientific_name: '', - common_name: '', - ...years.reduce((acc: { [key: string]: any }, year, idx) => { - acc[year] = data ? totalSum(data, idx + 2, R.range(13, 19)) : null - return acc - }, {}), - }) - - // Total growing stock - result.push({ - ...country, - FRA_categories: 'Total growing stock', - scientific_name: '', - common_name: '', - ...years.reduce((acc: { [key: string]: any }, year, idx) => { - acc[year] = data ? totalSum(data, idx + 2, [...R.range(0, 11), ...R.range(13, 19)]) : null - return acc - }, {}), - }) - - return result -} - -export const getCsvOutput = () => { - return new CsvOutput('NWFP_and_GSComp/2b_growingStockComposition', fields) -} - -export default { - getCountryData, - getCsvOutput, -} diff --git a/.src.legacy/_legacy_server/service/assessment/nwfpAndGSComp/nwfpExporter.ts b/.src.legacy/_legacy_server/service/assessment/nwfpAndGSComp/nwfpExporter.ts deleted file mode 100644 index 2ab8e9e94e..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/nwfpAndGSComp/nwfpExporter.ts +++ /dev/null @@ -1,84 +0,0 @@ -import * as R from 'ramda' -import { DataTableService } from '@server/controller' -import { totalSum } from '../../../../common/aggregate' - -import CsvOutput from '../csvOutput' - -export const fields = ['product', 'name', 'key_species', 'quantity', 'unit', 'value', 'nwfp_category'] - -export const getCountryData = async (country: any) => { - const result = [] - const data = await DataTableService.read({ - countryIso: country.countryIso, - tableSpecName: 'nonWoodForestProductsRemovals', - }) - - // @ts-ignore - const getColValue = (row: any, col: any) => R.pipe(R.defaultTo([]), R.prop(row), R.defaultTo([]), R.prop(col))(data) - - const normalizeColValue = R.pipe( - getColValue, - R.defaultTo(''), - // R.replace(/\n\r/g, ' '), - R.replace(/"/g, "'"), - R.split(/\r\n|\r|\n/g), - R.join(' ') - ) - - const colFields = fields.slice(1) - for (let i = 0; i < 10; i++) { - const row = { - ...country, - product: `#${i + 1}`, - ...colFields.reduce((acc: { [key: string]: any }, col, colIdx) => { - acc[col] = normalizeColValue(i, colIdx) - return acc - }, {}), - } - result.push(row) - } - - result.push({ - ...country, - product: 'All other plant products', - name: '', - key_species: '', - quantity: '', - unit: '', - value: normalizeColValue(10, 4), - nwfp_category: '', - }) - - result.push({ - ...country, - product: 'All other animal products', - name: '', - key_species: '', - quantity: '', - unit: '', - value: normalizeColValue(10, 4), - nwfp_category: '', - }) - - result.push({ - ...country, - product: 'Total', - name: '', - key_species: '', - quantity: '', - unit: '', - value: data ? totalSum(data, 4, R.range(0, 12)) : null, - nwfp_category: '', - }) - - return result -} - -export const getCsvOutput = () => { - return new CsvOutput('NWFP_and_GSComp/7c_nonWoodForestProductsRemovals', fields) -} - -export default { - getCountryData, - getCsvOutput, -} diff --git a/.src.legacy/_legacy_server/service/assessment/sdg/sdgExporter.ts b/.src.legacy/_legacy_server/service/assessment/sdg/sdgExporter.ts deleted file mode 100644 index a1df8db15c..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/sdg/sdgExporter.ts +++ /dev/null @@ -1,84 +0,0 @@ -import * as R from 'ramda' - -import CsvOutputWithVariables from '../csvOutputWithVariables' -import CountryConfigExporter from '../exporter/countryConfigExporter' -// 1 -import ExtentOfForestExporter from '../fraYears/section_1/extentOfForestExporter' -import ForestCharacteristicsExporter from './section_1/forestCharacteristicsExporter' -import SpecificForestCategoriesExporter from './section_1/specificForestCategoriesExporter' -// 2 -import GrowingStockExporter from './section_2/growingStockExporter' -import BiomassStockExporter from './section_2/biomassStockExporter' -import CarbonStockExporter from './section_2/carbonStockExporter' -// 3 -import ForestAreaWithinProtectedAreasExporter from './section_3/forestAreaWithinProtectedAreasExporter' - -export const YEARS = [1990, 2000, 2010, 2015, 2016, 2017, 2018, 2019, 2020] -export const fetchCountryData = async (countryIso: any) => - await Promise.all([ - CountryConfigExporter.fetchData(countryIso), - // 1a, 1b, 1e - ExtentOfForestExporter.fetchData(countryIso), - (ForestCharacteristicsExporter as any).fetchData(countryIso), - SpecificForestCategoriesExporter.fetchData(countryIso), - // 2a, 2c, 2d - GrowingStockExporter.fetchData(countryIso), - BiomassStockExporter.fetchData(countryIso), - CarbonStockExporter.fetchData(countryIso), - // 3b - ForestAreaWithinProtectedAreasExporter.fetchData(countryIso), - ]) -export const getCountryData = async (country: any) => { - const [ - countryConfig, - // 1a, 1b, 1e - extentOfForest, - forestCharacteristics, - specificForestCategories, - // 2a, 2c - growingStock, - biomassStock, - carbonStock, - // 3b - forestAreaWithinProtectedAreas, - ] = await fetchCountryData(country.countryIso) - // iterate over years - return YEARS.map((year, yearIdx) => ({ - ...country, - year, - // forestArea2020 - forestArea2020: R.pipe(R.prop('fra'), R.find(R.propEq('year', 2020)), R.propOr('', 'forestArea'))(extentOfForest), - // country config - ...CountryConfigExporter.parseResultRow(countryConfig), - // 1a, 1b, 1e - ...ExtentOfForestExporter.parseResultRow(extentOfForest, yearIdx, year, countryConfig), - ...(ForestCharacteristicsExporter as any).parseResultRow(forestCharacteristics, yearIdx, year), - ...SpecificForestCategoriesExporter.parseResultRow(specificForestCategories, yearIdx), - // 2a, 2c, 2d - ...GrowingStockExporter.parseResultRow(growingStock, yearIdx, year), - ...BiomassStockExporter.parseResultRow(biomassStock, yearIdx, year), - ...CarbonStockExporter.parseResultRow(carbonStock, yearIdx, year), - // 3b - ...ForestAreaWithinProtectedAreasExporter.parseResultRow(forestAreaWithinProtectedAreas, yearIdx, year), - })) -} -export const getCsvOutput = () => { - const fieldsVariables = [ - // 1a, 1b, 1e - ...ExtentOfForestExporter.fieldsWithLabels, - ...(ForestCharacteristicsExporter as any).fieldsWithLabels, - ...SpecificForestCategoriesExporter.fieldsWithLabels, - // 2a, 2c, 2d - ...GrowingStockExporter.fieldsWithLabels, - ...BiomassStockExporter.fieldsWithLabels, - ...CarbonStockExporter.fieldsWithLabels, - // 3b - ...ForestAreaWithinProtectedAreasExporter.fieldsWithLabels, - ] - const fieldsCountryConfig = CountryConfigExporter.fieldsWithLabels - return new CsvOutputWithVariables('SDG_data', fieldsVariables, fieldsCountryConfig, YEARS) -} -export default { - getCountryData, - getCsvOutput, -} diff --git a/.src.legacy/_legacy_server/service/assessment/sdg/section_1/forestCharacteristicsExporter.ts b/.src.legacy/_legacy_server/service/assessment/sdg/section_1/forestCharacteristicsExporter.ts deleted file mode 100644 index be4698f9ff..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/sdg/section_1/forestCharacteristicsExporter.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as R from 'ramda' - -import { Numbers } from '@core/utils/numbers' -import FraTableExporter from '../../exporter/fraTableExporter' - -import * as FraValueService from '../../../../eof/fraValueService' - -class ForestCharacteristicsExporter extends FraTableExporter { - constructor() { - super('forestCharacteristics', ['naturallyRegeneratingForest', 'plantedForest'], '1b') - } - - fetchData(countryIso: any) { - return FraValueService.getFraValues(this.tableName, countryIso) - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const focYear = R.pipe(R.prop('fra'), R.find(R.propEq('year', year)), R.defaultTo({}))(result) - - // @ts-ignore - const naturallyRegeneratingForest = R.prop('naturalForestArea', focYear) - - // @ts-ignore - const plantationForest = R.prop('plantationForestArea', focYear) - // @ts-ignore - const otherPlantedForest = R.prop('otherPlantedForestArea', focYear) - const plantedForest = Numbers.toFixed(Numbers.sum([plantationForest, otherPlantedForest])) - - return { - naturallyRegeneratingForest, - plantedForest, - } - } -} - -const instance = new ForestCharacteristicsExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/sdg/section_1/specificForestCategoriesExporter.ts b/.src.legacy/_legacy_server/service/assessment/sdg/section_1/specificForestCategoriesExporter.ts deleted file mode 100644 index 72212bfe6c..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/sdg/section_1/specificForestCategoriesExporter.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -class SpecificForestCategoriesExporter extends DataTableExporter { - constructor() { - super('specificForestCategories', ['mangroves'], '1c') - } - - parseResultRow(result: any, yearIdx: any) { - const resultRow = { - mangroves: R.path([3, yearIdx], result), - } - - return resultRow - } -} - -const instance = new SpecificForestCategoriesExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/sdg/section_2/biomassStockExporter.ts b/.src.legacy/_legacy_server/service/assessment/sdg/section_2/biomassStockExporter.ts deleted file mode 100644 index 4179157df1..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/sdg/section_2/biomassStockExporter.ts +++ /dev/null @@ -1,36 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: number } = { - '1990': 0, - '2000': 1, - '2010': 2, - '2015': 3, - '2016': 4, - '2017': 5, - '2018': 6, - '2019': 7, - '2020': 8, -} - -class BiomassStockExporter extends DataTableExporter { - constructor() { - super('biomassStock', ['agb', 'bgb'], '2c') - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - const yearIdxTable = yearsIdx[year.toString()] - resultRow[field] = R.path([fieldIdx, yearIdxTable], result) - }) - - return resultRow - } -} - -const instance = new BiomassStockExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/sdg/section_2/carbonStockExporter.ts b/.src.legacy/_legacy_server/service/assessment/sdg/section_2/carbonStockExporter.ts deleted file mode 100644 index e9e6d911b8..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/sdg/section_2/carbonStockExporter.ts +++ /dev/null @@ -1,45 +0,0 @@ -import * as R from 'ramda' - -import { DataTableService } from '@server/controller' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: number } = { - '1990': 0, - '2000': 1, - '2010': 2, - '2015': 3, - '2016': 4, - '2017': 5, - '2018': 6, - '2019': 7, - '2020': 8, -} - -class CarbonStockExporter extends DataTableExporter { - constructor() { - super('carbonStock', ['carbon_agb', 'carbon_bgb', 'carbon_dw', 'carbon_litter', 'carbon_soil'], '2d') - } - - fetchData(countryIso: any) { - return Promise.all([ - DataTableService.read({ countryIso, tableSpecName: this.tableName }), - DataTableService.read({ countryIso, tableSpecName: 'carbonStockSoilDepth' }), - ]) - } - - parseResultRow([result, _]: any[], _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - const yearIdxTable = yearsIdx[year.toString()] - resultRow[field] = R.path([fieldIdx, yearIdxTable], result) - }) - - return resultRow - } -} - -const instance = new CarbonStockExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/sdg/section_2/growingStockExporter.ts b/.src.legacy/_legacy_server/service/assessment/sdg/section_2/growingStockExporter.ts deleted file mode 100644 index dca8ce421f..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/sdg/section_2/growingStockExporter.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as R from 'ramda' - -import * as GrowingStockService from '../../../growingStock/growingStockService' - -import FraTableExporter from '../../exporter/fraTableExporter' - -class GrowingStockExporter extends FraTableExporter { - constructor() { - super('growingStock', ['gs_ha_nat_reg', 'gs_ha_planted', 'gs_ha_forest'], '2a') - } - - fetchData(countryIso: any) { - return GrowingStockService.getGrowingStock(countryIso) - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const { avgTable } = result - - return { - gs_ha_nat_reg: R.path([year, 'naturallyRegeneratingForest'], avgTable), - gs_ha_planted: R.path([year, 'plantedForest'], avgTable), - gs_ha_forest: R.path([year, 'forest'], avgTable), - } - } -} - -const instance = new GrowingStockExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/sdg/section_3/forestAreaWithinProtectedAreasExporter.ts b/.src.legacy/_legacy_server/service/assessment/sdg/section_3/forestAreaWithinProtectedAreasExporter.ts deleted file mode 100644 index b3fcc9246c..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/sdg/section_3/forestAreaWithinProtectedAreasExporter.ts +++ /dev/null @@ -1,36 +0,0 @@ -import * as R from 'ramda' - -import DataTableExporter from '../../exporter/dataTableExporter' - -const yearsIdx: { [key: string]: number } = { - '1990': 0, - '2000': 1, - '2010': 2, - '2015': 3, - '2016': 4, - '2017': 5, - '2018': 6, - '2019': 7, - '2020': 8, -} - -class ForestAreaWithinProtectedAreasExporter extends DataTableExporter { - constructor() { - super('forestAreaWithinProtectedAreas', ['protected', 'forMngt'], '3b') - } - - parseResultRow(result: any, _yearIdx: any, year: any) { - const resultRow: { [key: string]: any } = {} - - this.fields.forEach((field: any, fieldIdx: any) => { - const yearIdxTable = yearsIdx[year.toString()] - resultRow[field] = R.path([fieldIdx, yearIdxTable], result) - }) - - return resultRow - } -} - -const instance = new ForestAreaWithinProtectedAreasExporter() - -export default instance diff --git a/.src.legacy/_legacy_server/service/assessment/variablesUnit.ts b/.src.legacy/_legacy_server/service/assessment/variablesUnit.ts deleted file mode 100644 index 7f609f3405..0000000000 --- a/.src.legacy/_legacy_server/service/assessment/variablesUnit.ts +++ /dev/null @@ -1,136 +0,0 @@ -const variablesUnit: { [key: string]: any } = { - '1a_forestArea': 'Area (1000 ha)', - '1a_otherWoodedLand': 'Area (1000 ha)', - '1a_landArea': 'Area (1000 ha)', - '1b_naturallyRegeneratingForest': 'Forest area (1000 ha)', - '1b_plantedForest': 'Forest area (1000 ha)', - '1b_plantationForest': 'Forest area (1000 ha)', - '1b_plantationForestIntroduced': 'Forest area (1000 ha)', - '1b_otherPlantedForest': 'Forest area (1000 ha)', - '1e_bamboos': 'Area (1000 ha)', - '1e_mangroves': 'Area (1000 ha)', - '1e_tempUnstocked': 'Area (1000 ha)', - '1e_primary': 'Area (1000 ha)', - '1e_rubber': 'Area (1000 ha)', - '1f_palms': 'Area (1000 ha)', - '1f_treeOrchards': 'Area (1000 ha)', - '1f_agroforestry': 'Area (1000 ha)', - '1f_treesUrbanSettings': 'Area (1000 ha)', - '1f_other': 'Area (1000 ha)', - '2a_gs_ha_nat_reg': 'Growing stock m³/ha (over bark)', - '2a_gs_ha_planted': 'Growing stock m³/ha (over bark)', - '2a_gs_ha_plantation': 'Growing stock m³/ha (over bark)', - '2a_gs_ha_other_planted': 'Growing stock m³/ha (over bark)', - '2a_gs_ha_forest': 'Growing stock m³/ha (over bark)', - '2a_gs_ha_owl': 'Growing stock m³/ha (over bark)', - '2a_gs_tot_nat_reg': 'Total growing stock (million m³ over bark)', - '2a_gs_tot_planted': 'Total growing stock (million m³ over bark)', - '2a_gs_tot_plantation': 'Total growing stock (million m³ over bark)', - '2a_gs_tot_other_planted': 'Total growing stock (million m³ over bark)', - '2a_gs_tot_forest': 'Total growing stock (million m³ over bark)', - '2a_gs_tot_owl': 'Total growing stock (million m³ over bark)', - '2b_native_#1': 'Growing stock in forest (million m³ over bark)', - '2b_native_#2': 'Growing stock in forest (million m³ over bark)', - '2b_native_#3': 'Growing stock in forest (million m³ over bark)', - '2b_native_#4': 'Growing stock in forest (million m³ over bark)', - '2b_native_#5': 'Growing stock in forest (million m³ over bark)', - '2b_native_#6': 'Growing stock in forest (million m³ over bark)', - '2b_native_#7': 'Growing stock in forest (million m³ over bark)', - '2b_native_#8': 'Growing stock in forest (million m³ over bark)', - '2b_native_#9': 'Growing stock in forest (million m³ over bark)', - '2b_native_#10': 'Growing stock in forest (million m³ over bark)', - '2b_native_remaining': 'Growing stock in forest (million m³ over bark)', - '2b_native_total': 'Growing stock in forest (million m³ over bark)', - '2b_introduced_#1': 'Growing stock in forest (million m³ over bark)', - '2b_introduced_#2': 'Growing stock in forest (million m³ over bark)', - '2b_introduced_#3': 'Growing stock in forest (million m³ over bark)', - '2b_introduced_#4': 'Growing stock in forest (million m³ over bark)', - '2b_introduced_#5': 'Growing stock in forest (million m³ over bark)', - '2b_introduced_remaining': 'Growing stock in forest (million m³ over bark)', - '2b_introduced_total': 'Growing stock in forest (million m³ over bark)', - '2b_total_gs': 'Growing stock in forest (million m³ over bark)', - '2c_agb': 'Forest biomass (tonnes/ha)', - '2c_bgb': 'Forest biomass (tonnes/ha)', - '2c_dwb': 'Forest biomass (tonnes/ha)', - '2d_carbon_agb': 'Forest carbon (tonnes/ha)', - '2d_carbon_bgb': 'Forest carbon (tonnes/ha)', - '2d_carbon_dw': 'Forest carbon (tonnes/ha)', - '2d_carbon_litter': 'Forest carbon (tonnes/ha)', - '2d_carbon_soil': 'Forest carbon (tonnes/ha)', - '2d_soil_depth_cm': 'Forest carbon (tonnes/ha)', - '3a_prim_prod': 'Forest area (1000 ha)', - '3a_prim_prot': 'Forest area (1000 ha)', - '3a_prim_biodiv': 'Forest area (1000 ha)', - '3a_prim_socserv': 'Forest area (1000 ha)', - '3a_prim_multi': 'Forest area (1000 ha)', - '3a_prim_other': 'Forest area (1000 ha)', - '3a_prim_no_unknown': 'Forest area (1000 ha)', - '3a_tot_prod': 'Forest area (1000 ha)', - '3a_tot_prot': 'Forest area (1000 ha)', - '3a_tot_biodiv': 'Forest area (1000 ha)', - '3a_tot_socserv': 'Forest area (1000 ha)', - '3a_tot_other': 'Forest area (1000 ha)', - '3b_protected': 'Area (1000 ha)', - '3b_forMngt': 'Area (1000 ha)', - '3b_mngtProt': 'Area (1000 ha)', - '4a_priv_own': 'Forest area (1000 ha)', - '4a_individ': 'Forest area (1000 ha)', - '4a_bus_inst': 'Forest area (1000 ha)', - '4a_indigenous': 'Forest area (1000 ha)', - '4a_pub_own': 'Forest area (1000 ha)', - '4a_fo_unknown': 'Forest area (1000 ha)', - '4b_pub_admin': 'Forest area (1000 ha)', - '4b_individuals': 'Forest area (1000 ha)', - '4b_bus_inst': 'Forest area (1000 ha)', - '4b_indigenous': 'Forest area (1000 ha)', - '4b_unknown': 'Forest area (1000 ha)', - '5a_insect': 'Area (1000 ha)', - '5a_diseases': 'Area (1000 ha)', - '5a_weather': 'Area (1000 ha)', - '5a_other': 'Area (1000 ha)', - '5b_fire_land': 'Area (1000 ha)', - '5b_fire_forest': 'Area (1000 ha)', - '5c_y_n': 'Area (1000 ha)', - '6a_policies_national': 'Area (1000 ha)', - '6a_policies_sub_national': 'Area (1000 ha)', - '6a_legislation_national': 'Area (1000 ha)', - '6a_legislation_sub_national': 'Area (1000 ha)', - '6a_platform_national': 'Area (1000 ha)', - '6a_platform_sub_national': 'Area (1000 ha)', - '6a_traceability_national': 'Area (1000 ha)', - '6a_traceability_sub_national': 'Area (1000 ha)', - '6b_pfe_y_n': '', - '6b_pfe_area': 'Forest area (1000 ha)', - '7a_employment_tot': 'Full-time equivalents (1000 FTE)', - '7a_employment_fem': 'Full-time equivalents (1000 FTE)', - '7a_employment_male': 'Full-time equivalents (1000 FTE)', - '7a_emp_forestry_tot': 'Full-time equivalents (1000 FTE)', - '7a_emp_forestry_fem': 'Full-time equivalents (1000 FTE)', - '7a_emp_forestry_male': 'Full-time equivalents (1000 FTE)', - '7a_emp_logging_tot': 'Full-time equivalents (1000 FTE)', - '7a_emp_logging_fem': 'Full-time equivalents (1000 FTE)', - '7a_emp_logging_male': 'Full-time equivalents (1000 FTE)', - '7a_emp_nwfp_tot': 'Full-time equivalents (1000 FTE)', - '7a_emp_nwfp_fem': 'Full-time equivalents (1000 FTE)', - '7a_emp_nwfp_male': 'Full-time equivalents (1000 FTE)', - '7a_emp_support_tot': 'Full-time equivalents (1000 FTE)', - '7a_emp_support_fem': 'Full-time equivalents (1000 FTE)', - '7a_emp_support_male': 'Full-time equivalents (1000 FTE)', - '7b_phd_tot': '', - '7b_phd_fem': '', - '7b_phd_male': '', - '7b_msc_tot': '', - '7b_msc_fem': '', - '7b_msc_male': '', - '7b_ba_tot': '', - '7b_ba_fem': '', - '7b_ba_male': '', - '7b_tech_tot': '', - '7b_tech_fem': '', - '7b_tech_male': '', - '7b_total_tot': '', - '7b_total_fem': '', - '7b_total_male': '', -} - -export default variablesUnit diff --git a/.src.legacy/_legacy_server/service/country/countryConfig.ts b/.src.legacy/_legacy_server/service/country/countryConfig.ts deleted file mode 100644 index c0715b6f79..0000000000 --- a/.src.legacy/_legacy_server/service/country/countryConfig.ts +++ /dev/null @@ -1,52930 +0,0 @@ -const countryConfig: { [key: string]: any } = { - ABW: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 18, - estimate: true, - }, - '1981': { - area: 18, - estimate: true, - }, - '1982': { - area: 18, - estimate: true, - }, - '1983': { - area: 18, - estimate: true, - }, - '1984': { - area: 18, - estimate: true, - }, - '1985': { - area: 18, - estimate: true, - }, - '1986': { - area: 18, - estimate: true, - }, - '1987': { - area: 18, - estimate: true, - }, - '1988': { - area: 18, - estimate: true, - }, - '1989': { - area: 18, - estimate: true, - }, - '1990': { - area: 18, - estimate: true, - }, - '1991': { - area: 18, - estimate: true, - }, - '1992': { - area: 18, - estimate: true, - }, - '1993': { - area: 18, - estimate: true, - }, - '1994': { - area: 18, - estimate: true, - }, - '1995': { - area: 18, - estimate: true, - }, - '1996': { - area: 18, - estimate: true, - }, - '1997': { - area: 18, - estimate: true, - }, - '1998': { - area: 18, - estimate: true, - }, - '1999': { - area: 18, - estimate: true, - }, - '2000': { - area: 18, - estimate: true, - }, - '2001': { - area: 18, - estimate: true, - }, - '2002': { - area: 18, - estimate: true, - }, - '2003': { - area: 18, - estimate: true, - }, - '2004': { - area: 18, - estimate: true, - }, - '2005': { - area: 18, - estimate: true, - }, - '2006': { - area: 18, - estimate: true, - }, - '2007': { - area: 18, - estimate: true, - }, - '2008': { - area: 18, - estimate: true, - }, - '2009': { - area: 18, - estimate: true, - }, - '2010': { - area: 18, - estimate: true, - }, - '2011': { - area: 18, - estimate: true, - }, - '2012': { - area: 18, - estimate: true, - }, - '2013': { - area: 18, - estimate: true, - }, - '2014': { - area: 18, - estimate: true, - }, - '2015': { - area: 18, - estimate: false, - repeated: true, - }, - '2016': { - area: 18, - estimate: true, - repeated: true, - }, - '2017': { - area: 18, - estimate: true, - repeated: true, - }, - '2018': { - area: 18, - estimate: true, - repeated: true, - }, - '2019': { - area: 18, - estimate: true, - repeated: true, - }, - '2020': { - area: 18, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '0.42', - '2000': '0.42', - '2005': '0.42', - '2010': '0.42', - '2015': '0.42', - }, - }, - AFG: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 97, - temperate: 3, - boreal: 0, - }, - faoStat: { - '1980': { - area: 65286, - estimate: true, - }, - '1981': { - area: 65286, - estimate: true, - }, - '1982': { - area: 65286, - estimate: true, - }, - '1983': { - area: 65286, - estimate: true, - }, - '1984': { - area: 65286, - estimate: true, - }, - '1985': { - area: 65286, - estimate: true, - }, - '1986': { - area: 65286, - estimate: true, - }, - '1987': { - area: 65286, - estimate: true, - }, - '1988': { - area: 65286, - estimate: true, - }, - '1989': { - area: 65286, - estimate: true, - }, - '1990': { - area: 65286, - estimate: true, - }, - '1991': { - area: 65286, - estimate: true, - }, - '1992': { - area: 65286, - estimate: true, - }, - '1993': { - area: 65286, - estimate: true, - }, - '1994': { - area: 65286, - estimate: true, - }, - '1995': { - area: 65286, - estimate: true, - }, - '1996': { - area: 65286, - estimate: true, - }, - '1997': { - area: 65286, - estimate: true, - }, - '1998': { - area: 65286, - estimate: true, - }, - '1999': { - area: 65286, - estimate: true, - }, - '2000': { - area: 65286, - estimate: true, - }, - '2001': { - area: 65286, - estimate: true, - }, - '2002': { - area: 65286, - estimate: true, - }, - '2003': { - area: 65286, - estimate: true, - }, - '2004': { - area: 65286, - estimate: true, - }, - '2005': { - area: 65286, - estimate: true, - }, - '2006': { - area: 65286, - estimate: true, - }, - '2007': { - area: 65286, - estimate: true, - }, - '2008': { - area: 65286, - estimate: true, - }, - '2009': { - area: 65286, - estimate: true, - }, - '2010': { - area: 65286, - estimate: true, - }, - '2011': { - area: 65286, - estimate: true, - }, - '2012': { - area: 65286, - estimate: true, - }, - '2013': { - area: 65286, - estimate: true, - }, - '2014': { - area: 65286, - estimate: true, - }, - '2015': { - area: 65286, - estimate: false, - repeated: true, - }, - '2016': { - area: 65286, - estimate: true, - repeated: true, - }, - '2017': { - area: 65286, - estimate: true, - repeated: true, - }, - '2018': { - area: 65286, - estimate: true, - repeated: true, - }, - '2019': { - area: 65286, - estimate: true, - repeated: true, - }, - '2020': { - area: 65286, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '1350', - '2000': '1350', - '2005': '1350', - '2010': '1350', - '2015': '1350', - }, - }, - AGO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 124670, - estimate: true, - }, - '1981': { - area: 124670, - estimate: true, - }, - '1982': { - area: 124670, - estimate: true, - }, - '1983': { - area: 124670, - estimate: true, - }, - '1984': { - area: 124670, - estimate: true, - }, - '1985': { - area: 124670, - estimate: true, - }, - '1986': { - area: 124670, - estimate: true, - }, - '1987': { - area: 124670, - estimate: true, - }, - '1988': { - area: 124670, - estimate: true, - }, - '1989': { - area: 124670, - estimate: true, - }, - '1990': { - area: 124670, - estimate: true, - }, - '1991': { - area: 124670, - estimate: true, - }, - '1992': { - area: 124670, - estimate: true, - }, - '1993': { - area: 124670, - estimate: true, - }, - '1994': { - area: 124670, - estimate: true, - }, - '1995': { - area: 124670, - estimate: true, - }, - '1996': { - area: 124670, - estimate: true, - }, - '1997': { - area: 124670, - estimate: true, - }, - '1998': { - area: 124670, - estimate: true, - }, - '1999': { - area: 124670, - estimate: true, - }, - '2000': { - area: 124670, - estimate: true, - }, - '2001': { - area: 124670, - estimate: true, - }, - '2002': { - area: 124670, - estimate: true, - }, - '2003': { - area: 124670, - estimate: true, - }, - '2004': { - area: 124670, - estimate: true, - }, - '2005': { - area: 124670, - estimate: true, - }, - '2006': { - area: 124670, - estimate: true, - }, - '2007': { - area: 124670, - estimate: true, - }, - '2008': { - area: 124670, - estimate: true, - }, - '2009': { - area: 124670, - estimate: true, - }, - '2010': { - area: 124670, - estimate: true, - }, - '2011': { - area: 124670, - estimate: true, - }, - '2012': { - area: 124670, - estimate: true, - }, - '2013': { - area: 124670, - estimate: true, - }, - '2014': { - area: 124670, - estimate: true, - }, - '2015': { - area: 124670, - estimate: false, - repeated: true, - }, - '2016': { - area: 124670, - estimate: true, - repeated: true, - }, - '2017': { - area: 124670, - estimate: true, - repeated: true, - }, - '2018': { - area: 124670, - estimate: true, - repeated: true, - }, - '2019': { - area: 124670, - estimate: true, - repeated: true, - }, - '2020': { - area: 124670, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '60976', - '2000': '59728', - '2005': '59104', - '2010': '58480', - '2015': '57856', - }, - }, - AIA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 9, - estimate: true, - }, - '1981': { - area: 9, - estimate: true, - }, - '1982': { - area: 9, - estimate: true, - }, - '1983': { - area: 9, - estimate: true, - }, - '1984': { - area: 9, - estimate: true, - }, - '1985': { - area: 9, - estimate: true, - }, - '1986': { - area: 9, - estimate: true, - }, - '1987': { - area: 9, - estimate: true, - }, - '1988': { - area: 9, - estimate: true, - }, - '1989': { - area: 9, - estimate: true, - }, - '1990': { - area: 9, - estimate: true, - }, - '1991': { - area: 9, - estimate: true, - }, - '1992': { - area: 9, - estimate: true, - }, - '1993': { - area: 9, - estimate: true, - }, - '1994': { - area: 9, - estimate: true, - }, - '1995': { - area: 9, - estimate: true, - }, - '1996': { - area: 9, - estimate: true, - }, - '1997': { - area: 9, - estimate: true, - }, - '1998': { - area: 9, - estimate: true, - }, - '1999': { - area: 9, - estimate: true, - }, - '2000': { - area: 9, - estimate: true, - }, - '2001': { - area: 9, - estimate: true, - }, - '2002': { - area: 9, - estimate: true, - }, - '2003': { - area: 9, - estimate: true, - }, - '2004': { - area: 9, - estimate: true, - }, - '2005': { - area: 9, - estimate: true, - }, - '2006': { - area: 9, - estimate: true, - }, - '2007': { - area: 9, - estimate: true, - }, - '2008': { - area: 9, - estimate: true, - }, - '2009': { - area: 9, - estimate: true, - }, - '2010': { - area: 9, - estimate: true, - }, - '2011': { - area: 9, - estimate: true, - }, - '2012': { - area: 9, - estimate: true, - }, - '2013': { - area: 9, - estimate: true, - }, - '2014': { - area: 9, - estimate: true, - }, - '2015': { - area: 9, - estimate: false, - repeated: true, - }, - '2016': { - area: 9, - estimate: true, - repeated: true, - }, - '2017': { - area: 9, - estimate: true, - repeated: true, - }, - '2018': { - area: 9, - estimate: true, - repeated: true, - }, - '2019': { - area: 9, - estimate: true, - repeated: true, - }, - '2020': { - area: 9, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '5.5', - '2000': '5.5', - '2005': '5.5', - '2010': '5.5', - '2015': '5.5', - }, - }, - ALA: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - ALB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 60, - temperate: 40, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2740, - estimate: true, - }, - '1981': { - area: 2740, - estimate: true, - }, - '1982': { - area: 2740, - estimate: true, - }, - '1983': { - area: 2740, - estimate: true, - }, - '1984': { - area: 2740, - estimate: true, - }, - '1985': { - area: 2740, - estimate: true, - }, - '1986': { - area: 2740, - estimate: true, - }, - '1987': { - area: 2740, - estimate: true, - }, - '1988': { - area: 2740, - estimate: true, - }, - '1989': { - area: 2740, - estimate: true, - }, - '1990': { - area: 2740, - estimate: true, - }, - '1991': { - area: 2740, - estimate: true, - }, - '1992': { - area: 2740, - estimate: true, - }, - '1993': { - area: 2740, - estimate: true, - }, - '1994': { - area: 2740, - estimate: true, - }, - '1995': { - area: 2740, - estimate: true, - }, - '1996': { - area: 2740, - estimate: true, - }, - '1997': { - area: 2740, - estimate: true, - }, - '1998': { - area: 2740, - estimate: true, - }, - '1999': { - area: 2740, - estimate: true, - }, - '2000': { - area: 2740, - estimate: true, - }, - '2001': { - area: 2740, - estimate: true, - }, - '2002': { - area: 2740, - estimate: true, - }, - '2003': { - area: 2740, - estimate: true, - }, - '2004': { - area: 2740, - estimate: true, - }, - '2005': { - area: 2740, - estimate: true, - }, - '2006': { - area: 2740, - estimate: true, - }, - '2007': { - area: 2740, - estimate: true, - }, - '2008': { - area: 2740, - estimate: true, - }, - '2009': { - area: 2740, - estimate: true, - }, - '2010': { - area: 2740, - estimate: true, - }, - '2011': { - area: 2740, - estimate: true, - }, - '2012': { - area: 2740, - estimate: true, - }, - '2013': { - area: 2740, - estimate: true, - }, - '2014': { - area: 2740, - estimate: true, - }, - '2015': { - area: 2740, - estimate: false, - repeated: true, - }, - '2016': { - area: 2740, - estimate: true, - repeated: true, - }, - '2017': { - area: 2740, - estimate: true, - repeated: true, - }, - '2018': { - area: 2740, - estimate: true, - repeated: true, - }, - '2019': { - area: 2740, - estimate: true, - repeated: true, - }, - '2020': { - area: 2740, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '788.8', - '2000': '769.3', - '2005': '782.4', - '2010': '776.3', - '2015': '771.5', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=6FD93366-D65D-44ED-B499-E7E1F90B6B3F', - }, - }, - AND: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 47, - estimate: true, - }, - '1981': { - area: 47, - estimate: true, - }, - '1982': { - area: 47, - estimate: true, - }, - '1983': { - area: 47, - estimate: true, - }, - '1984': { - area: 47, - estimate: true, - }, - '1985': { - area: 47, - estimate: true, - }, - '1986': { - area: 47, - estimate: true, - }, - '1987': { - area: 47, - estimate: true, - }, - '1988': { - area: 47, - estimate: true, - }, - '1989': { - area: 47, - estimate: true, - }, - '1990': { - area: 47, - estimate: true, - }, - '1991': { - area: 47, - estimate: true, - }, - '1992': { - area: 47, - estimate: true, - }, - '1993': { - area: 47, - estimate: true, - }, - '1994': { - area: 47, - estimate: true, - }, - '1995': { - area: 47, - estimate: true, - }, - '1996': { - area: 47, - estimate: true, - }, - '1997': { - area: 47, - estimate: true, - }, - '1998': { - area: 47, - estimate: true, - }, - '1999': { - area: 47, - estimate: true, - }, - '2000': { - area: 47, - estimate: true, - }, - '2001': { - area: 47, - estimate: true, - }, - '2002': { - area: 47, - estimate: true, - }, - '2003': { - area: 47, - estimate: true, - }, - '2004': { - area: 47, - estimate: true, - }, - '2005': { - area: 47, - estimate: true, - }, - '2006': { - area: 47, - estimate: true, - }, - '2007': { - area: 47, - estimate: true, - }, - '2008': { - area: 47, - estimate: true, - }, - '2009': { - area: 47, - estimate: true, - }, - '2010': { - area: 47, - estimate: true, - }, - '2011': { - area: 47, - estimate: true, - }, - '2012': { - area: 47, - estimate: true, - }, - '2013': { - area: 47, - estimate: true, - }, - '2014': { - area: 47, - estimate: true, - }, - '2015': { - area: 47, - estimate: false, - repeated: true, - }, - '2016': { - area: 47, - estimate: true, - repeated: true, - }, - '2017': { - area: 47, - estimate: true, - repeated: true, - }, - '2018': { - area: 47, - estimate: true, - repeated: true, - }, - '2019': { - area: 47, - estimate: true, - repeated: true, - }, - '2020': { - area: 47, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '16', - '2000': '16', - '2005': '16', - '2010': '16', - '2015': '16', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=39C563BD-81AF-4684-8B75-4924F59EFF11', - }, - }, - ARE: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 7102, - estimate: true, - }, - '1981': { - area: 7102, - estimate: true, - }, - '1982': { - area: 7102, - estimate: true, - }, - '1983': { - area: 7102, - estimate: true, - }, - '1984': { - area: 7102, - estimate: true, - }, - '1985': { - area: 7102, - estimate: true, - }, - '1986': { - area: 7102, - estimate: true, - }, - '1987': { - area: 7102, - estimate: true, - }, - '1988': { - area: 7102, - estimate: true, - }, - '1989': { - area: 7102, - estimate: true, - }, - '1990': { - area: 7102, - estimate: true, - }, - '1991': { - area: 7102, - estimate: true, - }, - '1992': { - area: 7102, - estimate: true, - }, - '1993': { - area: 7102, - estimate: true, - }, - '1994': { - area: 7102, - estimate: true, - }, - '1995': { - area: 7102, - estimate: true, - }, - '1996': { - area: 7102, - estimate: true, - }, - '1997': { - area: 7102, - estimate: true, - }, - '1998': { - area: 7102, - estimate: true, - }, - '1999': { - area: 7102, - estimate: true, - }, - '2000': { - area: 7102, - estimate: true, - }, - '2001': { - area: 7102, - estimate: true, - }, - '2002': { - area: 7102, - estimate: true, - }, - '2003': { - area: 7102, - estimate: true, - }, - '2004': { - area: 7102, - estimate: true, - }, - '2005': { - area: 7102, - estimate: true, - }, - '2006': { - area: 7102, - estimate: true, - }, - '2007': { - area: 7102, - estimate: true, - }, - '2008': { - area: 7102, - estimate: true, - }, - '2009': { - area: 7102, - estimate: true, - }, - '2010': { - area: 7102, - estimate: true, - }, - '2011': { - area: 7102, - estimate: true, - }, - '2012': { - area: 7102, - estimate: true, - }, - '2013': { - area: 7102, - estimate: true, - }, - '2014': { - area: 7102, - estimate: true, - }, - '2015': { - area: 7102, - estimate: false, - repeated: true, - }, - '2016': { - area: 7102, - estimate: true, - repeated: true, - }, - '2017': { - area: 7102, - estimate: true, - repeated: true, - }, - '2018': { - area: 7102, - estimate: true, - repeated: true, - }, - '2019': { - area: 7102, - estimate: true, - repeated: true, - }, - '2020': { - area: 7102, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '245', - '2000': '310', - '2005': '312', - '2010': '317.3', - '2015': '322.6', - }, - }, - ARG: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '33.82', - '2003': '53.01', - '2004': '77.58', - '2005': '77.921', - '2006': '77.92', - '2007': '222.64', - '2008': '207.96', - '2009': '310.58', - '2010': '216.205', - '2011': '525.9', - '2012': '254.68', - '2013': '262.221', - '2014': '276.368', - '2015': '275.436', - '2016': '470.86', - '2017': '490.527', - '2018': '527.632', - }, - climaticDomainPercents2015: { - tropical: 86, - subtropical: 6, - temperate: 7, - boreal: 0, - }, - faoStat: { - '1980': { - area: 273669, - estimate: true, - }, - '1981': { - area: 273669, - estimate: true, - }, - '1982': { - area: 273669, - estimate: true, - }, - '1983': { - area: 273669, - estimate: true, - }, - '1984': { - area: 273669, - estimate: true, - }, - '1985': { - area: 273669, - estimate: true, - }, - '1986': { - area: 273669, - estimate: true, - }, - '1987': { - area: 273669, - estimate: true, - }, - '1988': { - area: 273669, - estimate: true, - }, - '1989': { - area: 273669, - estimate: true, - }, - '1990': { - area: 273669, - estimate: true, - }, - '1991': { - area: 273669, - estimate: true, - }, - '1992': { - area: 273669, - estimate: true, - }, - '1993': { - area: 273669, - estimate: true, - }, - '1994': { - area: 273669, - estimate: true, - }, - '1995': { - area: 273669, - estimate: true, - }, - '1996': { - area: 273669, - estimate: true, - }, - '1997': { - area: 273669, - estimate: true, - }, - '1998': { - area: 273669, - estimate: true, - }, - '1999': { - area: 273669, - estimate: true, - }, - '2000': { - area: 273669, - estimate: true, - }, - '2001': { - area: 273669, - estimate: true, - }, - '2002': { - area: 273669, - estimate: true, - }, - '2003': { - area: 273669, - estimate: true, - }, - '2004': { - area: 273669, - estimate: true, - }, - '2005': { - area: 273669, - estimate: true, - }, - '2006': { - area: 273669, - estimate: true, - }, - '2007': { - area: 273669, - estimate: true, - }, - '2008': { - area: 273669, - estimate: true, - }, - '2009': { - area: 273669, - estimate: true, - }, - '2010': { - area: 273669, - estimate: true, - }, - '2011': { - area: 273669, - estimate: true, - }, - '2012': { - area: 273669, - estimate: true, - }, - '2013': { - area: 273669, - estimate: true, - }, - '2014': { - area: 273669, - estimate: true, - }, - '2015': { - area: 273669, - estimate: false, - repeated: true, - }, - '2016': { - area: 273669, - estimate: true, - repeated: true, - }, - '2017': { - area: 273669, - estimate: true, - repeated: true, - }, - '2018': { - area: 273669, - estimate: true, - repeated: true, - }, - '2019': { - area: 273669, - estimate: true, - repeated: true, - }, - '2020': { - area: 273669, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '34793', - '2000': '31860', - '2005': '30186', - '2010': '28596', - '2015': '27112', - }, - }, - ARM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 61, - temperate: 39, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2847, - estimate: true, - }, - '1981': { - area: 2847, - estimate: true, - }, - '1982': { - area: 2847, - estimate: true, - }, - '1983': { - area: 2847, - estimate: true, - }, - '1984': { - area: 2847, - estimate: true, - }, - '1985': { - area: 2847, - estimate: true, - }, - '1986': { - area: 2847, - estimate: true, - }, - '1987': { - area: 2847, - estimate: true, - }, - '1988': { - area: 2847, - estimate: true, - }, - '1989': { - area: 2847, - estimate: true, - }, - '1990': { - area: 2847, - estimate: true, - }, - '1991': { - area: 2847, - estimate: true, - }, - '1992': { - area: 2847, - estimate: true, - }, - '1993': { - area: 2847, - estimate: true, - }, - '1994': { - area: 2847, - estimate: true, - }, - '1995': { - area: 2847, - estimate: true, - }, - '1996': { - area: 2847, - estimate: true, - }, - '1997': { - area: 2847, - estimate: true, - }, - '1998': { - area: 2847, - estimate: true, - }, - '1999': { - area: 2847, - estimate: true, - }, - '2000': { - area: 2847, - estimate: true, - }, - '2001': { - area: 2847, - estimate: true, - }, - '2002': { - area: 2847, - estimate: true, - }, - '2003': { - area: 2847, - estimate: true, - }, - '2004': { - area: 2847, - estimate: true, - }, - '2005': { - area: 2847, - estimate: true, - }, - '2006': { - area: 2847, - estimate: true, - }, - '2007': { - area: 2847, - estimate: true, - }, - '2008': { - area: 2847, - estimate: true, - }, - '2009': { - area: 2847, - estimate: true, - }, - '2010': { - area: 2847, - estimate: true, - }, - '2011': { - area: 2847, - estimate: true, - }, - '2012': { - area: 2847, - estimate: true, - }, - '2013': { - area: 2847, - estimate: true, - }, - '2014': { - area: 2847, - estimate: true, - }, - '2015': { - area: 2847, - estimate: false, - repeated: true, - }, - '2016': { - area: 2847, - estimate: true, - repeated: true, - }, - '2017': { - area: 2847, - estimate: true, - repeated: true, - }, - '2018': { - area: 2847, - estimate: true, - repeated: true, - }, - '2019': { - area: 2847, - estimate: true, - repeated: true, - }, - '2020': { - area: 2847, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '335', - '2000': '333', - '2005': '332', - '2010': '331', - '2015': '332', - }, - }, - ASM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 20, - estimate: true, - }, - '1981': { - area: 20, - estimate: true, - }, - '1982': { - area: 20, - estimate: true, - }, - '1983': { - area: 20, - estimate: true, - }, - '1984': { - area: 20, - estimate: true, - }, - '1985': { - area: 20, - estimate: true, - }, - '1986': { - area: 20, - estimate: true, - }, - '1987': { - area: 20, - estimate: true, - }, - '1988': { - area: 20, - estimate: true, - }, - '1989': { - area: 20, - estimate: true, - }, - '1990': { - area: 20, - estimate: true, - }, - '1991': { - area: 20, - estimate: true, - }, - '1992': { - area: 20, - estimate: true, - }, - '1993': { - area: 20, - estimate: true, - }, - '1994': { - area: 20, - estimate: true, - }, - '1995': { - area: 20, - estimate: true, - }, - '1996': { - area: 20, - estimate: true, - }, - '1997': { - area: 20, - estimate: true, - }, - '1998': { - area: 20, - estimate: true, - }, - '1999': { - area: 20, - estimate: true, - }, - '2000': { - area: 20, - estimate: true, - }, - '2001': { - area: 20, - estimate: true, - }, - '2002': { - area: 20, - estimate: true, - }, - '2003': { - area: 20, - estimate: true, - }, - '2004': { - area: 20, - estimate: true, - }, - '2005': { - area: 20, - estimate: true, - }, - '2006': { - area: 20, - estimate: true, - }, - '2007': { - area: 20, - estimate: true, - }, - '2008': { - area: 20, - estimate: true, - }, - '2009': { - area: 20, - estimate: true, - }, - '2010': { - area: 20, - estimate: true, - }, - '2011': { - area: 20, - estimate: true, - }, - '2012': { - area: 20, - estimate: true, - }, - '2013': { - area: 20, - estimate: true, - }, - '2014': { - area: 20, - estimate: true, - }, - '2015': { - area: 20, - estimate: false, - repeated: true, - }, - '2016': { - area: 20, - estimate: true, - repeated: true, - }, - '2017': { - area: 20, - estimate: true, - repeated: true, - }, - '2018': { - area: 20, - estimate: true, - repeated: true, - }, - '2019': { - area: 20, - estimate: true, - repeated: true, - }, - '2020': { - area: 20, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '18.388', - '2000': '18.05', - '2005': '17.881', - '2010': '17.712', - '2015': '17.543', - }, - }, - ATF: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - ATG: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 44, - estimate: true, - }, - '1981': { - area: 44, - estimate: true, - }, - '1982': { - area: 44, - estimate: true, - }, - '1983': { - area: 44, - estimate: true, - }, - '1984': { - area: 44, - estimate: true, - }, - '1985': { - area: 44, - estimate: true, - }, - '1986': { - area: 44, - estimate: true, - }, - '1987': { - area: 44, - estimate: true, - }, - '1988': { - area: 44, - estimate: true, - }, - '1989': { - area: 44, - estimate: true, - }, - '1990': { - area: 44, - estimate: true, - }, - '1991': { - area: 44, - estimate: true, - }, - '1992': { - area: 44, - estimate: true, - }, - '1993': { - area: 44, - estimate: true, - }, - '1994': { - area: 44, - estimate: true, - }, - '1995': { - area: 44, - estimate: true, - }, - '1996': { - area: 44, - estimate: true, - }, - '1997': { - area: 44, - estimate: true, - }, - '1998': { - area: 44, - estimate: true, - }, - '1999': { - area: 44, - estimate: true, - }, - '2000': { - area: 44, - estimate: true, - }, - '2001': { - area: 44, - estimate: true, - }, - '2002': { - area: 44, - estimate: true, - }, - '2003': { - area: 44, - estimate: true, - }, - '2004': { - area: 44, - estimate: true, - }, - '2005': { - area: 44, - estimate: true, - }, - '2006': { - area: 44, - estimate: true, - }, - '2007': { - area: 44, - estimate: true, - }, - '2008': { - area: 44, - estimate: true, - }, - '2009': { - area: 44, - estimate: true, - }, - '2010': { - area: 44, - estimate: true, - }, - '2011': { - area: 44, - estimate: true, - }, - '2012': { - area: 44, - estimate: true, - }, - '2013': { - area: 44, - estimate: true, - }, - '2014': { - area: 44, - estimate: true, - }, - '2015': { - area: 44, - estimate: false, - repeated: true, - }, - '2016': { - area: 44, - estimate: true, - repeated: true, - }, - '2017': { - area: 44, - estimate: true, - repeated: true, - }, - '2018': { - area: 44, - estimate: true, - repeated: true, - }, - '2019': { - area: 44, - estimate: true, - repeated: true, - }, - '2020': { - area: 44, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '10.3', - '2000': '10', - '2005': '9.8', - '2010': '9.8', - '2015': '9.8', - }, - }, - AUS: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '1487.77', - '2005': '5677.333', - '2006': '6246.08', - '2007': '9224.39', - '2008': '8414.08', - '2009': '7904.39', - '2010': '10021.639', - '2011': '10888.78', - '2012': '11086.05', - '2013': '11366.653', - '2014': '11136.92', - '2015': '10580.179', - '2016': '26921.677', - '2017': '24241.877', - '2018': '8898.983', - }, - climaticDomainPercents2015: { - tropical: 15, - subtropical: 50, - temperate: 35, - boreal: 0, - }, - faoStat: { - '1980': { - area: 768230, - estimate: true, - }, - '1981': { - area: 768230, - estimate: true, - }, - '1982': { - area: 768230, - estimate: true, - }, - '1983': { - area: 768230, - estimate: true, - }, - '1984': { - area: 768230, - estimate: true, - }, - '1985': { - area: 768230, - estimate: true, - }, - '1986': { - area: 768230, - estimate: true, - }, - '1987': { - area: 768230, - estimate: true, - }, - '1988': { - area: 768230, - estimate: true, - }, - '1989': { - area: 768230, - estimate: true, - }, - '1990': { - area: 768230, - estimate: true, - }, - '1991': { - area: 768230, - estimate: true, - }, - '1992': { - area: 768230, - estimate: true, - }, - '1993': { - area: 768230, - estimate: true, - }, - '1994': { - area: 768230, - estimate: true, - }, - '1995': { - area: 768230, - estimate: true, - }, - '1996': { - area: 768230, - estimate: true, - }, - '1997': { - area: 768230, - estimate: true, - }, - '1998': { - area: 768230, - estimate: true, - }, - '1999': { - area: 768230, - estimate: true, - }, - '2000': { - area: 768230, - estimate: true, - }, - '2001': { - area: 768230, - estimate: true, - }, - '2002': { - area: 768230, - estimate: true, - }, - '2003': { - area: 768230, - estimate: true, - }, - '2004': { - area: 768230, - estimate: true, - }, - '2005': { - area: 768230, - estimate: true, - }, - '2006': { - area: 768230, - estimate: true, - }, - '2007': { - area: 768230, - estimate: true, - }, - '2008': { - area: 768230, - estimate: true, - }, - '2009': { - area: 768230, - estimate: true, - }, - '2010': { - area: 768230, - estimate: true, - }, - '2011': { - area: 768230, - estimate: true, - }, - '2012': { - area: 768230, - estimate: true, - }, - '2013': { - area: 768230, - estimate: true, - }, - '2014': { - area: 768230, - estimate: true, - }, - '2015': { - area: 768230, - estimate: false, - repeated: true, - }, - '2016': { - area: 768230, - estimate: true, - repeated: true, - }, - '2017': { - area: 768230, - estimate: true, - repeated: true, - }, - '2018': { - area: 768230, - estimate: true, - repeated: true, - }, - '2019': { - area: 768230, - estimate: true, - repeated: true, - }, - '2020': { - area: 768230, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '128541', - '2000': '128841', - '2005': '127641', - '2010': '123211', - '2015': '124751', - }, - }, - AUT: { - certifiedAreas: { - '2000': '0', - '2001': '3050', - '2002': '3930.8', - '2003': '3931.48', - '2004': '3931.48', - '2005': '3931.768', - '2006': '3965.14', - '2007': '3964.97', - '2008': '2043.29', - '2009': '1961.09', - '2010': '1960.595', - '2011': '2384.41', - '2012': '2650.43', - '2013': '2741.57', - '2014': '2782.575', - '2015': '2891.511', - '2016': '2949.51', - '2017': '3051.102', - '2018': '3126.375', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 8252, - estimate: true, - }, - '1981': { - area: 8252, - estimate: true, - }, - '1982': { - area: 8252, - estimate: true, - }, - '1983': { - area: 8252, - estimate: true, - }, - '1984': { - area: 8252, - estimate: true, - }, - '1985': { - area: 8252, - estimate: true, - }, - '1986': { - area: 8252, - estimate: true, - }, - '1987': { - area: 8252, - estimate: true, - }, - '1988': { - area: 8252, - estimate: true, - }, - '1989': { - area: 8252, - estimate: true, - }, - '1990': { - area: 8252, - estimate: true, - }, - '1991': { - area: 8252, - estimate: true, - }, - '1992': { - area: 8252, - estimate: true, - }, - '1993': { - area: 8252, - estimate: true, - }, - '1994': { - area: 8252, - estimate: true, - }, - '1995': { - area: 8252, - estimate: true, - }, - '1996': { - area: 8252, - estimate: true, - }, - '1997': { - area: 8252, - estimate: true, - }, - '1998': { - area: 8252, - estimate: true, - }, - '1999': { - area: 8252, - estimate: true, - }, - '2000': { - area: 8252, - estimate: true, - }, - '2001': { - area: 8252, - estimate: true, - }, - '2002': { - area: 8252, - estimate: true, - }, - '2003': { - area: 8252, - estimate: true, - }, - '2004': { - area: 8252, - estimate: true, - }, - '2005': { - area: 8252, - estimate: true, - }, - '2006': { - area: 8252, - estimate: true, - }, - '2007': { - area: 8252, - estimate: true, - }, - '2008': { - area: 8252, - estimate: true, - }, - '2009': { - area: 8252, - estimate: true, - }, - '2010': { - area: 8252, - estimate: true, - }, - '2011': { - area: 8252, - estimate: true, - }, - '2012': { - area: 8252, - estimate: true, - }, - '2013': { - area: 8252, - estimate: true, - }, - '2014': { - area: 8252, - estimate: true, - }, - '2015': { - area: 8252, - estimate: false, - repeated: true, - }, - '2016': { - area: 8252, - estimate: true, - repeated: true, - }, - '2017': { - area: 8252, - estimate: true, - repeated: true, - }, - '2018': { - area: 8252, - estimate: true, - repeated: true, - }, - '2019': { - area: 8252, - estimate: true, - repeated: true, - }, - '2020': { - area: 8252, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '3776', - '2000': '3838', - '2005': '3851', - '2010': '3860', - '2015': '3869', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=27C7C489-57D5-46C4-A157-3DF579736CC8', - }, - }, - AZE: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 29, - temperate: 71, - boreal: 0, - }, - faoStat: { - '1980': { - area: 8266, - estimate: true, - }, - '1981': { - area: 8266, - estimate: true, - }, - '1982': { - area: 8266, - estimate: true, - }, - '1983': { - area: 8266, - estimate: true, - }, - '1984': { - area: 8266, - estimate: true, - }, - '1985': { - area: 8266, - estimate: true, - }, - '1986': { - area: 8266, - estimate: true, - }, - '1987': { - area: 8266, - estimate: true, - }, - '1988': { - area: 8266, - estimate: true, - }, - '1989': { - area: 8266, - estimate: true, - }, - '1990': { - area: 8266, - estimate: true, - }, - '1991': { - area: 8266, - estimate: true, - }, - '1992': { - area: 8266, - estimate: true, - }, - '1993': { - area: 8266, - estimate: true, - }, - '1994': { - area: 8266, - estimate: true, - }, - '1995': { - area: 8266, - estimate: true, - }, - '1996': { - area: 8266, - estimate: true, - }, - '1997': { - area: 8266, - estimate: true, - }, - '1998': { - area: 8266, - estimate: true, - }, - '1999': { - area: 8266, - estimate: true, - }, - '2000': { - area: 8266, - estimate: true, - }, - '2001': { - area: 8266, - estimate: true, - }, - '2002': { - area: 8266, - estimate: true, - }, - '2003': { - area: 8266, - estimate: true, - }, - '2004': { - area: 8266, - estimate: true, - }, - '2005': { - area: 8266, - estimate: true, - }, - '2006': { - area: 8266, - estimate: true, - }, - '2007': { - area: 8266, - estimate: true, - }, - '2008': { - area: 8266, - estimate: true, - }, - '2009': { - area: 8266, - estimate: true, - }, - '2010': { - area: 8266, - estimate: true, - }, - '2011': { - area: 8266, - estimate: true, - }, - '2012': { - area: 8266, - estimate: true, - }, - '2013': { - area: 8266, - estimate: true, - }, - '2014': { - area: 8266, - estimate: true, - }, - '2015': { - area: 8266, - estimate: false, - repeated: true, - }, - '2016': { - area: 8266, - estimate: true, - repeated: true, - }, - '2017': { - area: 8266, - estimate: true, - repeated: true, - }, - '2018': { - area: 8266, - estimate: true, - repeated: true, - }, - '2019': { - area: 8266, - estimate: true, - repeated: true, - }, - '2020': { - area: 8266, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '851.8', - '2000': '871.8', - '2005': '877.2', - '2010': '1008.3', - '2015': '1139.4', - }, - }, - BDI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2568, - estimate: true, - }, - '1981': { - area: 2568, - estimate: true, - }, - '1982': { - area: 2568, - estimate: true, - }, - '1983': { - area: 2568, - estimate: true, - }, - '1984': { - area: 2568, - estimate: true, - }, - '1985': { - area: 2568, - estimate: true, - }, - '1986': { - area: 2568, - estimate: true, - }, - '1987': { - area: 2568, - estimate: true, - }, - '1988': { - area: 2568, - estimate: true, - }, - '1989': { - area: 2568, - estimate: true, - }, - '1990': { - area: 2568, - estimate: true, - }, - '1991': { - area: 2568, - estimate: true, - }, - '1992': { - area: 2568, - estimate: true, - }, - '1993': { - area: 2568, - estimate: true, - }, - '1994': { - area: 2568, - estimate: true, - }, - '1995': { - area: 2568, - estimate: true, - }, - '1996': { - area: 2568, - estimate: true, - }, - '1997': { - area: 2568, - estimate: true, - }, - '1998': { - area: 2568, - estimate: true, - }, - '1999': { - area: 2568, - estimate: true, - }, - '2000': { - area: 2568, - estimate: true, - }, - '2001': { - area: 2568, - estimate: true, - }, - '2002': { - area: 2568, - estimate: true, - }, - '2003': { - area: 2568, - estimate: true, - }, - '2004': { - area: 2568, - estimate: true, - }, - '2005': { - area: 2568, - estimate: true, - }, - '2006': { - area: 2568, - estimate: true, - }, - '2007': { - area: 2568, - estimate: true, - }, - '2008': { - area: 2568, - estimate: true, - }, - '2009': { - area: 2568, - estimate: true, - }, - '2010': { - area: 2568, - estimate: true, - }, - '2011': { - area: 2568, - estimate: true, - }, - '2012': { - area: 2568, - estimate: true, - }, - '2013': { - area: 2568, - estimate: true, - }, - '2014': { - area: 2568, - estimate: true, - }, - '2015': { - area: 2568, - estimate: false, - repeated: true, - }, - '2016': { - area: 2568, - estimate: true, - repeated: true, - }, - '2017': { - area: 2568, - estimate: true, - repeated: true, - }, - '2018': { - area: 2568, - estimate: true, - repeated: true, - }, - '2019': { - area: 2568, - estimate: true, - repeated: true, - }, - '2020': { - area: 2568, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '289', - '2000': '198', - '2005': '181', - '2010': '253', - '2015': '276', - }, - }, - BEL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '4.51', - '2003': '166.51', - '2004': '237.17', - '2005': '250.44', - '2006': '255.17', - '2007': '266.29', - '2008': '271.67', - '2009': '297.81', - '2010': '292.929', - '2011': '302.84', - '2012': '312.61', - '2013': '310.016', - '2014': '310.155', - '2015': '321.759', - '2016': '321.036', - '2017': '322.759', - '2018': '323.694', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3028, - estimate: true, - }, - '1981': { - area: 3028, - estimate: true, - }, - '1982': { - area: 3028, - estimate: true, - }, - '1983': { - area: 3028, - estimate: true, - }, - '1984': { - area: 3028, - estimate: true, - }, - '1985': { - area: 3028, - estimate: true, - }, - '1986': { - area: 3028, - estimate: true, - }, - '1987': { - area: 3028, - estimate: true, - }, - '1988': { - area: 3028, - estimate: true, - }, - '1989': { - area: 3028, - estimate: true, - }, - '1990': { - area: 3028, - estimate: true, - }, - '1991': { - area: 3028, - estimate: true, - }, - '1992': { - area: 3028, - estimate: true, - }, - '1993': { - area: 3028, - estimate: true, - }, - '1994': { - area: 3028, - estimate: true, - }, - '1995': { - area: 3028, - estimate: true, - }, - '1996': { - area: 3028, - estimate: true, - }, - '1997': { - area: 3028, - estimate: true, - }, - '1998': { - area: 3028, - estimate: true, - }, - '1999': { - area: 3028, - estimate: true, - }, - '2000': { - area: 3028, - estimate: true, - }, - '2001': { - area: 3028, - estimate: true, - }, - '2002': { - area: 3028, - estimate: true, - }, - '2003': { - area: 3028, - estimate: true, - }, - '2004': { - area: 3028, - estimate: true, - }, - '2005': { - area: 3028, - estimate: true, - }, - '2006': { - area: 3028, - estimate: true, - }, - '2007': { - area: 3028, - estimate: true, - }, - '2008': { - area: 3028, - estimate: true, - }, - '2009': { - area: 3028, - estimate: true, - }, - '2010': { - area: 3028, - estimate: true, - }, - '2011': { - area: 3028, - estimate: true, - }, - '2012': { - area: 3028, - estimate: true, - }, - '2013': { - area: 3028, - estimate: true, - }, - '2014': { - area: 3028, - estimate: true, - }, - '2015': { - area: 3028, - estimate: false, - repeated: true, - }, - '2016': { - area: 3028, - estimate: true, - repeated: true, - }, - '2017': { - area: 3028, - estimate: true, - repeated: true, - }, - '2018': { - area: 3028, - estimate: true, - repeated: true, - }, - '2019': { - area: 3028, - estimate: true, - repeated: true, - }, - '2020': { - area: 3028, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '677.4', - '2000': '667.3', - '2005': '674.2', - '2010': '681.2', - '2015': '683.4', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=766FA09B-FE72-47C8-B84C-A126E6224245', - }, - }, - BEN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 11276, - estimate: true, - }, - '1981': { - area: 11276, - estimate: true, - }, - '1982': { - area: 11276, - estimate: true, - }, - '1983': { - area: 11276, - estimate: true, - }, - '1984': { - area: 11276, - estimate: true, - }, - '1985': { - area: 11276, - estimate: true, - }, - '1986': { - area: 11276, - estimate: true, - }, - '1987': { - area: 11276, - estimate: true, - }, - '1988': { - area: 11276, - estimate: true, - }, - '1989': { - area: 11276, - estimate: true, - }, - '1990': { - area: 11276, - estimate: true, - }, - '1991': { - area: 11276, - estimate: true, - }, - '1992': { - area: 11276, - estimate: true, - }, - '1993': { - area: 11276, - estimate: true, - }, - '1994': { - area: 11276, - estimate: true, - }, - '1995': { - area: 11276, - estimate: true, - }, - '1996': { - area: 11276, - estimate: true, - }, - '1997': { - area: 11276, - estimate: true, - }, - '1998': { - area: 11276, - estimate: true, - }, - '1999': { - area: 11276, - estimate: true, - }, - '2000': { - area: 11276, - estimate: true, - }, - '2001': { - area: 11276, - estimate: true, - }, - '2002': { - area: 11276, - estimate: true, - }, - '2003': { - area: 11276, - estimate: true, - }, - '2004': { - area: 11276, - estimate: true, - }, - '2005': { - area: 11276, - estimate: true, - }, - '2006': { - area: 11276, - estimate: true, - }, - '2007': { - area: 11276, - estimate: true, - }, - '2008': { - area: 11276, - estimate: true, - }, - '2009': { - area: 11276, - estimate: true, - }, - '2010': { - area: 11276, - estimate: true, - }, - '2011': { - area: 11276, - estimate: true, - }, - '2012': { - area: 11276, - estimate: true, - }, - '2013': { - area: 11276, - estimate: true, - }, - '2014': { - area: 11276, - estimate: true, - }, - '2015': { - area: 11276, - estimate: false, - repeated: true, - }, - '2016': { - area: 11276, - estimate: true, - repeated: true, - }, - '2017': { - area: 11276, - estimate: true, - repeated: true, - }, - '2018': { - area: 11276, - estimate: true, - repeated: true, - }, - '2019': { - area: 11276, - estimate: true, - repeated: true, - }, - '2020': { - area: 11276, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '5761', - '2000': '5061', - '2005': '4811', - '2010': '4561', - '2015': '4311', - }, - }, - BES: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 32.2, - estimate: true, - }, - '1981': { - area: 32.2, - estimate: true, - }, - '1982': { - area: 32.2, - estimate: true, - }, - '1983': { - area: 32.2, - estimate: true, - }, - '1984': { - area: 32.2, - estimate: true, - }, - '1985': { - area: 32.2, - estimate: true, - }, - '1986': { - area: 32.2, - estimate: true, - }, - '1987': { - area: 32.2, - estimate: true, - }, - '1988': { - area: 32.2, - estimate: true, - }, - '1989': { - area: 32.2, - estimate: true, - }, - '1990': { - area: 32.2, - estimate: true, - }, - '1991': { - area: 32.2, - estimate: true, - }, - '1992': { - area: 32.2, - estimate: true, - }, - '1993': { - area: 32.2, - estimate: true, - }, - '1994': { - area: 32.2, - estimate: true, - }, - '1995': { - area: 32.2, - estimate: true, - }, - '1996': { - area: 32.2, - estimate: true, - }, - '1997': { - area: 32.2, - estimate: true, - }, - '1998': { - area: 32.2, - estimate: true, - }, - '1999': { - area: 32.2, - estimate: true, - }, - '2000': { - area: 32.2, - estimate: true, - }, - '2001': { - area: 32.2, - estimate: true, - }, - '2002': { - area: 32.2, - estimate: true, - }, - '2003': { - area: 32.2, - estimate: true, - }, - '2004': { - area: 32.2, - estimate: true, - }, - '2005': { - area: 32.2, - estimate: true, - }, - '2006': { - area: 32.2, - estimate: true, - }, - '2007': { - area: 32.2, - estimate: true, - }, - '2008': { - area: 32.2, - estimate: true, - }, - '2009': { - area: 32.2, - estimate: true, - }, - '2010': { - area: 32.2, - estimate: true, - }, - '2011': { - area: 32.2, - estimate: true, - }, - '2012': { - area: 32.2, - estimate: true, - }, - '2013': { - area: 32.2, - estimate: true, - }, - '2014': { - area: 32.2, - estimate: true, - }, - '2015': { - area: 32.2, - estimate: false, - repeated: true, - }, - '2016': { - area: 32.2, - estimate: true, - repeated: true, - }, - '2017': { - area: 32.2, - estimate: true, - repeated: true, - }, - '2018': { - area: 32.2, - estimate: true, - repeated: true, - }, - '2019': { - area: 32.2, - estimate: true, - repeated: true, - }, - '2020': { - area: 32.2, - estimate: true, - repeated: true, - }, - 'Land area': '2014', - }, - domain: 'tropical', - }, - BFA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 27360, - estimate: true, - }, - '1981': { - area: 27360, - estimate: true, - }, - '1982': { - area: 27360, - estimate: true, - }, - '1983': { - area: 27360, - estimate: true, - }, - '1984': { - area: 27360, - estimate: true, - }, - '1985': { - area: 27360, - estimate: true, - }, - '1986': { - area: 27360, - estimate: true, - }, - '1987': { - area: 27360, - estimate: true, - }, - '1988': { - area: 27360, - estimate: true, - }, - '1989': { - area: 27360, - estimate: true, - }, - '1990': { - area: 27360, - estimate: true, - }, - '1991': { - area: 27360, - estimate: true, - }, - '1992': { - area: 27360, - estimate: true, - }, - '1993': { - area: 27360, - estimate: true, - }, - '1994': { - area: 27360, - estimate: true, - }, - '1995': { - area: 27360, - estimate: true, - }, - '1996': { - area: 27360, - estimate: true, - }, - '1997': { - area: 27360, - estimate: true, - }, - '1998': { - area: 27360, - estimate: true, - }, - '1999': { - area: 27360, - estimate: true, - }, - '2000': { - area: 27360, - estimate: true, - }, - '2001': { - area: 27360, - estimate: true, - }, - '2002': { - area: 27360, - estimate: true, - }, - '2003': { - area: 27360, - estimate: true, - }, - '2004': { - area: 27360, - estimate: true, - }, - '2005': { - area: 27360, - estimate: true, - }, - '2006': { - area: 27360, - estimate: true, - }, - '2007': { - area: 27360, - estimate: true, - }, - '2008': { - area: 27360, - estimate: true, - }, - '2009': { - area: 27360, - estimate: true, - }, - '2010': { - area: 27360, - estimate: true, - }, - '2011': { - area: 27360, - estimate: true, - }, - '2012': { - area: 27360, - estimate: true, - }, - '2013': { - area: 27360, - estimate: true, - }, - '2014': { - area: 27360, - estimate: true, - }, - '2015': { - area: 27360, - estimate: false, - repeated: true, - }, - '2016': { - area: 27360, - estimate: true, - repeated: true, - }, - '2017': { - area: 27360, - estimate: true, - repeated: true, - }, - '2018': { - area: 27360, - estimate: true, - repeated: true, - }, - '2019': { - area: 27360, - estimate: true, - repeated: true, - }, - '2020': { - area: 27360, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '6847', - '2000': '6248', - '2005': '5949', - '2010': '5649', - '2015': '5350', - }, - }, - BGD: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 13017, - estimate: true, - }, - '1981': { - area: 13017, - estimate: true, - }, - '1982': { - area: 13017, - estimate: true, - }, - '1983': { - area: 13017, - estimate: true, - }, - '1984': { - area: 13017, - estimate: true, - }, - '1985': { - area: 13017, - estimate: true, - }, - '1986': { - area: 13017, - estimate: true, - }, - '1987': { - area: 13017, - estimate: true, - }, - '1988': { - area: 13017, - estimate: true, - }, - '1989': { - area: 13017, - estimate: true, - }, - '1990': { - area: 13017, - estimate: true, - }, - '1991': { - area: 13017, - estimate: true, - }, - '1992': { - area: 13017, - estimate: true, - }, - '1993': { - area: 13017, - estimate: true, - }, - '1994': { - area: 13017, - estimate: true, - }, - '1995': { - area: 13017, - estimate: true, - }, - '1996': { - area: 13017, - estimate: true, - }, - '1997': { - area: 13017, - estimate: true, - }, - '1998': { - area: 13017, - estimate: true, - }, - '1999': { - area: 13017, - estimate: true, - }, - '2000': { - area: 13017, - estimate: true, - }, - '2001': { - area: 13017, - estimate: true, - }, - '2002': { - area: 13017, - estimate: true, - }, - '2003': { - area: 13017, - estimate: true, - }, - '2004': { - area: 13017, - estimate: true, - }, - '2005': { - area: 13017, - estimate: true, - }, - '2006': { - area: 13017, - estimate: true, - }, - '2007': { - area: 13017, - estimate: true, - }, - '2008': { - area: 13017, - estimate: true, - }, - '2009': { - area: 13017, - estimate: true, - }, - '2010': { - area: 13017, - estimate: true, - }, - '2011': { - area: 13017, - estimate: true, - }, - '2012': { - area: 13017, - estimate: true, - }, - '2013': { - area: 13017, - estimate: true, - }, - '2014': { - area: 13017, - estimate: true, - }, - '2015': { - area: 13017, - estimate: false, - repeated: true, - }, - '2016': { - area: 13017, - estimate: true, - repeated: true, - }, - '2017': { - area: 13017, - estimate: true, - repeated: true, - }, - '2018': { - area: 13017, - estimate: true, - repeated: true, - }, - '2019': { - area: 13017, - estimate: true, - repeated: true, - }, - '2020': { - area: 13017, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1494', - '2000': '1468', - '2005': '1455', - '2010': '1442', - '2015': '1429', - }, - }, - BGR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '20.2', - '2007': '21.61', - '2008': '106.2', - '2009': '104.36', - '2010': '303.58', - '2011': '217.55', - '2012': '218.39', - '2013': '193.844', - '2014': '637.129', - '2015': '706.653', - '2016': '561.685', - '2017': '1290.198', - '2018': '1483.382', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 2, - temperate: 98, - boreal: 0, - }, - faoStat: { - '1980': { - area: 10856, - estimate: true, - }, - '1981': { - area: 10856, - estimate: true, - }, - '1982': { - area: 10856, - estimate: true, - }, - '1983': { - area: 10856, - estimate: true, - }, - '1984': { - area: 10856, - estimate: true, - }, - '1985': { - area: 10856, - estimate: true, - }, - '1986': { - area: 10856, - estimate: true, - }, - '1987': { - area: 10856, - estimate: true, - }, - '1988': { - area: 10856, - estimate: true, - }, - '1989': { - area: 10856, - estimate: true, - }, - '1990': { - area: 10856, - estimate: true, - }, - '1991': { - area: 10856, - estimate: true, - }, - '1992': { - area: 10856, - estimate: true, - }, - '1993': { - area: 10856, - estimate: true, - }, - '1994': { - area: 10856, - estimate: true, - }, - '1995': { - area: 10856, - estimate: true, - }, - '1996': { - area: 10856, - estimate: true, - }, - '1997': { - area: 10856, - estimate: true, - }, - '1998': { - area: 10856, - estimate: true, - }, - '1999': { - area: 10856, - estimate: true, - }, - '2000': { - area: 10856, - estimate: true, - }, - '2001': { - area: 10856, - estimate: true, - }, - '2002': { - area: 10856, - estimate: true, - }, - '2003': { - area: 10856, - estimate: true, - }, - '2004': { - area: 10856, - estimate: true, - }, - '2005': { - area: 10856, - estimate: true, - }, - '2006': { - area: 10856, - estimate: true, - }, - '2007': { - area: 10856, - estimate: true, - }, - '2008': { - area: 10856, - estimate: true, - }, - '2009': { - area: 10856, - estimate: true, - }, - '2010': { - area: 10856, - estimate: true, - }, - '2011': { - area: 10856, - estimate: true, - }, - '2012': { - area: 10856, - estimate: true, - }, - '2013': { - area: 10856, - estimate: true, - }, - '2014': { - area: 10856, - estimate: true, - }, - '2015': { - area: 10856, - estimate: false, - repeated: true, - }, - '2016': { - area: 10856, - estimate: true, - repeated: true, - }, - '2017': { - area: 10856, - estimate: true, - repeated: true, - }, - '2018': { - area: 10856, - estimate: true, - repeated: true, - }, - '2019': { - area: 10856, - estimate: true, - repeated: true, - }, - '2020': { - area: 10856, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '3327', - '2000': '3375', - '2005': '3651', - '2010': '3737', - '2015': '3823', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=EDD1FD75-CB88-4309-BB34-1E1E5BFF86A6', - }, - }, - BHR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 77, - estimate: true, - }, - '1981': { - area: 77, - estimate: true, - }, - '1982': { - area: 77, - estimate: true, - }, - '1983': { - area: 77, - estimate: true, - }, - '1984': { - area: 77, - estimate: true, - }, - '1985': { - area: 77, - estimate: true, - }, - '1986': { - area: 77, - estimate: true, - }, - '1987': { - area: 77, - estimate: true, - }, - '1988': { - area: 77, - estimate: true, - }, - '1989': { - area: 77, - estimate: true, - }, - '1990': { - area: 77, - estimate: true, - }, - '1991': { - area: 77, - estimate: true, - }, - '1992': { - area: 77, - estimate: true, - }, - '1993': { - area: 77, - estimate: true, - }, - '1994': { - area: 77, - estimate: true, - }, - '1995': { - area: 77, - estimate: true, - }, - '1996': { - area: 77, - estimate: true, - }, - '1997': { - area: 77, - estimate: true, - }, - '1998': { - area: 77, - estimate: true, - }, - '1999': { - area: 77, - estimate: true, - }, - '2000': { - area: 77, - estimate: true, - }, - '2001': { - area: 77, - estimate: true, - }, - '2002': { - area: 77, - estimate: true, - }, - '2003': { - area: 77, - estimate: true, - }, - '2004': { - area: 77, - estimate: true, - }, - '2005': { - area: 77, - estimate: true, - }, - '2006': { - area: 77, - estimate: true, - }, - '2007': { - area: 77, - estimate: true, - }, - '2008': { - area: 77, - estimate: true, - }, - '2009': { - area: 77, - estimate: true, - }, - '2010': { - area: 77, - estimate: true, - }, - '2011': { - area: 77, - estimate: true, - }, - '2012': { - area: 77, - estimate: true, - }, - '2013': { - area: 77, - estimate: true, - }, - '2014': { - area: 77, - estimate: true, - }, - '2015': { - area: 77, - estimate: false, - repeated: true, - }, - '2016': { - area: 77, - estimate: true, - repeated: true, - }, - '2017': { - area: 77, - estimate: true, - repeated: true, - }, - '2018': { - area: 77, - estimate: true, - repeated: true, - }, - '2019': { - area: 77, - estimate: true, - repeated: true, - }, - '2020': { - area: 77, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0.216', - '2000': '0.371', - '2005': '0.448', - '2010': '0.526', - '2015': '0.604', - }, - }, - BHS: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1001, - estimate: true, - }, - '1981': { - area: 1001, - estimate: true, - }, - '1982': { - area: 1001, - estimate: true, - }, - '1983': { - area: 1001, - estimate: true, - }, - '1984': { - area: 1001, - estimate: true, - }, - '1985': { - area: 1001, - estimate: true, - }, - '1986': { - area: 1001, - estimate: true, - }, - '1987': { - area: 1001, - estimate: true, - }, - '1988': { - area: 1001, - estimate: true, - }, - '1989': { - area: 1001, - estimate: true, - }, - '1990': { - area: 1001, - estimate: true, - }, - '1991': { - area: 1001, - estimate: true, - }, - '1992': { - area: 1001, - estimate: true, - }, - '1993': { - area: 1001, - estimate: true, - }, - '1994': { - area: 1001, - estimate: true, - }, - '1995': { - area: 1001, - estimate: true, - }, - '1996': { - area: 1001, - estimate: true, - }, - '1997': { - area: 1001, - estimate: true, - }, - '1998': { - area: 1001, - estimate: true, - }, - '1999': { - area: 1001, - estimate: true, - }, - '2000': { - area: 1001, - estimate: true, - }, - '2001': { - area: 1001, - estimate: true, - }, - '2002': { - area: 1001, - estimate: true, - }, - '2003': { - area: 1001, - estimate: true, - }, - '2004': { - area: 1001, - estimate: true, - }, - '2005': { - area: 1001, - estimate: true, - }, - '2006': { - area: 1001, - estimate: true, - }, - '2007': { - area: 1001, - estimate: true, - }, - '2008': { - area: 1001, - estimate: true, - }, - '2009': { - area: 1001, - estimate: true, - }, - '2010': { - area: 1001, - estimate: true, - }, - '2011': { - area: 1001, - estimate: true, - }, - '2012': { - area: 1001, - estimate: true, - }, - '2013': { - area: 1001, - estimate: true, - }, - '2014': { - area: 1001, - estimate: true, - }, - '2015': { - area: 1001, - estimate: false, - repeated: true, - }, - '2016': { - area: 1001, - estimate: true, - repeated: true, - }, - '2017': { - area: 1001, - estimate: true, - repeated: true, - }, - '2018': { - area: 1001, - estimate: true, - repeated: true, - }, - '2019': { - area: 1001, - estimate: true, - repeated: true, - }, - '2020': { - area: 1001, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '515', - '2000': '515', - '2005': '515', - '2010': '515', - '2015': '515', - }, - }, - BIH: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '62.23', - '2008': '170.93', - '2009': '123.24', - '2010': '108.692', - '2011': '988.28', - '2012': '1005.53', - '2013': '1289.151', - '2014': '1519.235', - '2015': '1496.115', - '2016': '1495.526', - '2017': '1532.625', - '2018': '1654.459', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 6, - temperate: 94, - boreal: 0, - }, - faoStat: { - '1980': { - area: 5120, - estimate: true, - }, - '1981': { - area: 5120, - estimate: true, - }, - '1982': { - area: 5120, - estimate: true, - }, - '1983': { - area: 5120, - estimate: true, - }, - '1984': { - area: 5120, - estimate: true, - }, - '1985': { - area: 5120, - estimate: true, - }, - '1986': { - area: 5120, - estimate: true, - }, - '1987': { - area: 5120, - estimate: true, - }, - '1988': { - area: 5120, - estimate: true, - }, - '1989': { - area: 5120, - estimate: true, - }, - '1990': { - area: 5120, - estimate: true, - }, - '1991': { - area: 5120, - estimate: true, - }, - '1992': { - area: 5120, - estimate: true, - }, - '1993': { - area: 5120, - estimate: true, - }, - '1994': { - area: 5120, - estimate: true, - }, - '1995': { - area: 5120, - estimate: true, - }, - '1996': { - area: 5120, - estimate: true, - }, - '1997': { - area: 5120, - estimate: true, - }, - '1998': { - area: 5120, - estimate: true, - }, - '1999': { - area: 5120, - estimate: true, - }, - '2000': { - area: 5120, - estimate: true, - }, - '2001': { - area: 5120, - estimate: true, - }, - '2002': { - area: 5120, - estimate: true, - }, - '2003': { - area: 5120, - estimate: true, - }, - '2004': { - area: 5120, - estimate: true, - }, - '2005': { - area: 5120, - estimate: true, - }, - '2006': { - area: 5120, - estimate: true, - }, - '2007': { - area: 5120, - estimate: true, - }, - '2008': { - area: 5120, - estimate: true, - }, - '2009': { - area: 5120, - estimate: true, - }, - '2010': { - area: 5120, - estimate: true, - }, - '2011': { - area: 5120, - estimate: true, - }, - '2012': { - area: 5120, - estimate: true, - }, - '2013': { - area: 5120, - estimate: true, - }, - '2014': { - area: 5120, - estimate: true, - }, - '2015': { - area: 5120, - estimate: false, - repeated: true, - }, - '2016': { - area: 5120, - estimate: true, - repeated: true, - }, - '2017': { - area: 5120, - estimate: true, - repeated: true, - }, - '2018': { - area: 5120, - estimate: true, - repeated: true, - }, - '2019': { - area: 5120, - estimate: true, - repeated: true, - }, - '2020': { - area: 5120, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '2210', - '2000': '2185', - '2005': '2185', - '2010': '2185', - '2015': '2185', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=28EE4C7D-704F-4022-ACFD-3D3BC8934A6F', - }, - }, - BLM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2, - estimate: true, - }, - '1981': { - area: 2, - estimate: true, - }, - '1982': { - area: 2, - estimate: true, - }, - '1983': { - area: 2, - estimate: true, - }, - '1984': { - area: 2, - estimate: true, - }, - '1985': { - area: 2, - estimate: true, - }, - '1986': { - area: 2, - estimate: true, - }, - '1987': { - area: 2, - estimate: true, - }, - '1988': { - area: 2, - estimate: true, - }, - '1989': { - area: 2, - estimate: true, - }, - '1990': { - area: 2, - estimate: true, - }, - '1991': { - area: 2, - estimate: true, - }, - '1992': { - area: 2, - estimate: true, - }, - '1993': { - area: 2, - estimate: true, - }, - '1994': { - area: 2, - estimate: true, - }, - '1995': { - area: 2, - estimate: true, - }, - '1996': { - area: 2, - estimate: true, - }, - '1997': { - area: 2, - estimate: true, - }, - '1998': { - area: 2, - estimate: true, - }, - '1999': { - area: 2, - estimate: true, - }, - '2000': { - area: 2, - estimate: true, - }, - '2001': { - area: 2, - estimate: true, - }, - '2002': { - area: 2, - estimate: true, - }, - '2003': { - area: 2, - estimate: true, - }, - '2004': { - area: 2, - estimate: true, - }, - '2005': { - area: 2, - estimate: true, - }, - '2006': { - area: 2, - estimate: true, - }, - '2007': { - area: 2, - estimate: true, - }, - '2008': { - area: 2, - estimate: true, - }, - '2009': { - area: 2, - estimate: true, - }, - '2010': { - area: 2, - estimate: true, - }, - '2011': { - area: 2, - estimate: true, - }, - '2012': { - area: 2, - estimate: true, - }, - '2013': { - area: 2, - estimate: true, - }, - '2014': { - area: 2, - estimate: true, - }, - '2015': { - area: 2, - estimate: false, - repeated: true, - }, - '2016': { - area: 2, - estimate: true, - repeated: true, - }, - '2017': { - area: 2, - estimate: true, - repeated: true, - }, - '2018': { - area: 2, - estimate: true, - repeated: true, - }, - '2019': { - area: 2, - estimate: true, - repeated: true, - }, - '2020': { - area: 2, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - BLR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '107.2', - '2004': '107.2', - '2005': '106.4', - '2006': '107.2', - '2007': '2516.5', - '2008': '2516.5', - '2009': '3644.6', - '2010': '0', - '2011': '11913.6', - '2012': '14770.4', - '2013': '9907.508', - '2014': '13157.274', - '2015': '9428.565', - '2016': '9532.617', - '2017': '9303.709', - '2018': '9354.756', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 20297.8, - estimate: true, - }, - '1981': { - area: 20297.8, - estimate: true, - }, - '1982': { - area: 20297.8, - estimate: true, - }, - '1983': { - area: 20297.8, - estimate: true, - }, - '1984': { - area: 20297.8, - estimate: true, - }, - '1985': { - area: 20297.8, - estimate: true, - }, - '1986': { - area: 20297.8, - estimate: true, - }, - '1987': { - area: 20297.8, - estimate: true, - }, - '1988': { - area: 20297.8, - estimate: true, - }, - '1989': { - area: 20297.8, - estimate: true, - }, - '1990': { - area: 20297.8, - estimate: true, - }, - '1991': { - area: 20297.8, - estimate: true, - }, - '1992': { - area: 20297.8, - estimate: true, - }, - '1993': { - area: 20297.8, - estimate: true, - }, - '1994': { - area: 20297.8, - estimate: true, - }, - '1995': { - area: 20297.8, - estimate: true, - }, - '1996': { - area: 20297.8, - estimate: true, - }, - '1997': { - area: 20297.8, - estimate: true, - }, - '1998': { - area: 20297.8, - estimate: true, - }, - '1999': { - area: 20297.8, - estimate: true, - }, - '2000': { - area: 20297.8, - estimate: true, - }, - '2001': { - area: 20297.8, - estimate: true, - }, - '2002': { - area: 20297.8, - estimate: true, - }, - '2003': { - area: 20297.8, - estimate: true, - }, - '2004': { - area: 20297.8, - estimate: true, - }, - '2005': { - area: 20297.8, - estimate: true, - }, - '2006': { - area: 20297.8, - estimate: true, - }, - '2007': { - area: 20297.8, - estimate: true, - }, - '2008': { - area: 20297.8, - estimate: true, - }, - '2009': { - area: 20297.8, - estimate: true, - }, - '2010': { - area: 20297.8, - estimate: true, - }, - '2011': { - area: 20297.8, - estimate: true, - }, - '2012': { - area: 20297.8, - estimate: true, - }, - '2013': { - area: 20297.8, - estimate: true, - }, - '2014': { - area: 20297.8, - estimate: true, - }, - '2015': { - area: 20297.8, - estimate: false, - repeated: true, - }, - '2016': { - area: 20297.8, - estimate: true, - repeated: true, - }, - '2017': { - area: 20297.8, - estimate: true, - repeated: true, - }, - '2018': { - area: 20297.8, - estimate: true, - repeated: true, - }, - '2019': { - area: 20297.8, - estimate: true, - repeated: true, - }, - '2020': { - area: 20297.8, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '7780', - '2000': '8273', - '2005': '8436', - '2010': '8534', - '2015': '8633.5', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=ECA9F5B4-5B7F-4170-9FFF-1FFD4E48E9B4', - }, - }, - BLZ: { - certifiedAreas: { - '2000': '104.888', - '2001': '0', - '2002': '104.89', - '2003': '104.89', - '2004': '104.89', - '2005': '104.888', - '2006': '104.89', - '2007': '104.89', - '2008': '104.89', - '2009': '104.89', - '2010': '104.888', - '2011': '169.93', - '2012': '169.93', - '2013': '169.932', - '2014': '65.044', - '2015': '150.83', - '2016': '197.122', - '2017': '197.122', - '2018': '197.122', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2281, - estimate: true, - }, - '1981': { - area: 2281, - estimate: true, - }, - '1982': { - area: 2281, - estimate: true, - }, - '1983': { - area: 2281, - estimate: true, - }, - '1984': { - area: 2281, - estimate: true, - }, - '1985': { - area: 2281, - estimate: true, - }, - '1986': { - area: 2281, - estimate: true, - }, - '1987': { - area: 2281, - estimate: true, - }, - '1988': { - area: 2281, - estimate: true, - }, - '1989': { - area: 2281, - estimate: true, - }, - '1990': { - area: 2281, - estimate: true, - }, - '1991': { - area: 2281, - estimate: true, - }, - '1992': { - area: 2281, - estimate: true, - }, - '1993': { - area: 2281, - estimate: true, - }, - '1994': { - area: 2281, - estimate: true, - }, - '1995': { - area: 2281, - estimate: true, - }, - '1996': { - area: 2281, - estimate: true, - }, - '1997': { - area: 2281, - estimate: true, - }, - '1998': { - area: 2281, - estimate: true, - }, - '1999': { - area: 2281, - estimate: true, - }, - '2000': { - area: 2281, - estimate: true, - }, - '2001': { - area: 2281, - estimate: true, - }, - '2002': { - area: 2281, - estimate: true, - }, - '2003': { - area: 2281, - estimate: true, - }, - '2004': { - area: 2281, - estimate: true, - }, - '2005': { - area: 2281, - estimate: true, - }, - '2006': { - area: 2281, - estimate: true, - }, - '2007': { - area: 2281, - estimate: true, - }, - '2008': { - area: 2281, - estimate: true, - }, - '2009': { - area: 2281, - estimate: true, - }, - '2010': { - area: 2281, - estimate: true, - }, - '2011': { - area: 2281, - estimate: true, - }, - '2012': { - area: 2281, - estimate: true, - }, - '2013': { - area: 2281, - estimate: true, - }, - '2014': { - area: 2281, - estimate: true, - }, - '2015': { - area: 2281, - estimate: false, - repeated: true, - }, - '2016': { - area: 2281, - estimate: true, - repeated: true, - }, - '2017': { - area: 2281, - estimate: true, - repeated: true, - }, - '2018': { - area: 2281, - estimate: true, - repeated: true, - }, - '2019': { - area: 2281, - estimate: true, - repeated: true, - }, - '2020': { - area: 2281, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1616.027', - '2000': '1459.301', - '2005': '1416.53', - '2010': '1391.391', - '2015': '1366.3', - }, - }, - BMU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 5, - estimate: true, - }, - '1981': { - area: 5, - estimate: true, - }, - '1982': { - area: 5, - estimate: true, - }, - '1983': { - area: 5, - estimate: true, - }, - '1984': { - area: 5, - estimate: true, - }, - '1985': { - area: 5, - estimate: true, - }, - '1986': { - area: 5, - estimate: true, - }, - '1987': { - area: 5, - estimate: true, - }, - '1988': { - area: 5, - estimate: true, - }, - '1989': { - area: 5, - estimate: true, - }, - '1990': { - area: 5, - estimate: true, - }, - '1991': { - area: 5, - estimate: true, - }, - '1992': { - area: 5, - estimate: true, - }, - '1993': { - area: 5, - estimate: true, - }, - '1994': { - area: 5, - estimate: true, - }, - '1995': { - area: 5, - estimate: true, - }, - '1996': { - area: 5, - estimate: true, - }, - '1997': { - area: 5, - estimate: true, - }, - '1998': { - area: 5, - estimate: true, - }, - '1999': { - area: 5, - estimate: true, - }, - '2000': { - area: 5, - estimate: true, - }, - '2001': { - area: 5, - estimate: true, - }, - '2002': { - area: 5, - estimate: true, - }, - '2003': { - area: 5, - estimate: true, - }, - '2004': { - area: 5, - estimate: true, - }, - '2005': { - area: 5, - estimate: true, - }, - '2006': { - area: 5, - estimate: true, - }, - '2007': { - area: 5, - estimate: true, - }, - '2008': { - area: 5, - estimate: true, - }, - '2009': { - area: 5, - estimate: true, - }, - '2010': { - area: 5, - estimate: true, - }, - '2011': { - area: 5, - estimate: true, - }, - '2012': { - area: 5, - estimate: true, - }, - '2013': { - area: 5, - estimate: true, - }, - '2014': { - area: 5, - estimate: true, - }, - '2015': { - area: 5, - estimate: false, - repeated: true, - }, - '2016': { - area: 5, - estimate: true, - repeated: true, - }, - '2017': { - area: 5, - estimate: true, - repeated: true, - }, - '2018': { - area: 5, - estimate: true, - repeated: true, - }, - '2019': { - area: 5, - estimate: true, - repeated: true, - }, - '2020': { - area: 5, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1', - '2000': '1', - '2005': '1', - '2010': '1', - '2015': '1', - }, - }, - BOL: { - certifiedAreas: { - '2000': '539.18', - '2001': '0', - '2002': '580.73', - '2003': '761.63', - '2004': '953.08', - '2005': '1160.788', - '2006': '1464.13', - '2007': '1869.78', - '2008': '1825.41', - '2009': '1774', - '2010': '1657.117', - '2011': '1335.42', - '2012': '1272.89', - '2013': '907.897', - '2014': '890.628', - '2015': '890.529', - '2016': '890.375', - '2017': '981.862', - '2018': '981.862', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 108330, - estimate: true, - }, - '1981': { - area: 108330, - estimate: true, - }, - '1982': { - area: 108330, - estimate: true, - }, - '1983': { - area: 108330, - estimate: true, - }, - '1984': { - area: 108330, - estimate: true, - }, - '1985': { - area: 108330, - estimate: true, - }, - '1986': { - area: 108330, - estimate: true, - }, - '1987': { - area: 108330, - estimate: true, - }, - '1988': { - area: 108330, - estimate: true, - }, - '1989': { - area: 108330, - estimate: true, - }, - '1990': { - area: 108330, - estimate: true, - }, - '1991': { - area: 108330, - estimate: true, - }, - '1992': { - area: 108330, - estimate: true, - }, - '1993': { - area: 108330, - estimate: true, - }, - '1994': { - area: 108330, - estimate: true, - }, - '1995': { - area: 108330, - estimate: true, - }, - '1996': { - area: 108330, - estimate: true, - }, - '1997': { - area: 108330, - estimate: true, - }, - '1998': { - area: 108330, - estimate: true, - }, - '1999': { - area: 108330, - estimate: true, - }, - '2000': { - area: 108330, - estimate: true, - }, - '2001': { - area: 108330, - estimate: true, - }, - '2002': { - area: 108330, - estimate: true, - }, - '2003': { - area: 108330, - estimate: true, - }, - '2004': { - area: 108330, - estimate: true, - }, - '2005': { - area: 108330, - estimate: true, - }, - '2006': { - area: 108330, - estimate: true, - }, - '2007': { - area: 108330, - estimate: true, - }, - '2008': { - area: 108330, - estimate: true, - }, - '2009': { - area: 108330, - estimate: true, - }, - '2010': { - area: 108330, - estimate: true, - }, - '2011': { - area: 108330, - estimate: true, - }, - '2012': { - area: 108330, - estimate: true, - }, - '2013': { - area: 108330, - estimate: true, - }, - '2014': { - area: 108330, - estimate: true, - }, - '2015': { - area: 108330, - estimate: false, - repeated: true, - }, - '2016': { - area: 108330, - estimate: true, - repeated: true, - }, - '2017': { - area: 108330, - estimate: true, - repeated: true, - }, - '2018': { - area: 108330, - estimate: true, - repeated: true, - }, - '2019': { - area: 108330, - estimate: true, - repeated: true, - }, - '2020': { - area: 108330, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '62795', - '2000': '60091', - '2005': '58734', - '2010': '56209', - '2015': '54764', - }, - }, - BRA: { - certifiedAreas: { - '2000': '638.42', - '2001': '940.09', - '2002': '1240.68', - '2003': '1336.83', - '2004': '1615.27', - '2005': '3119.289', - '2006': '3836.86', - '2007': '5722.29', - '2008': '6500.22', - '2009': '6616.43', - '2010': '5979.625', - '2011': '8241.83', - '2012': '8684.21', - '2013': '9039.617', - '2014': '7282.391', - '2015': '6400.624', - '2016': '6595.851', - '2017': '7305.835', - '2018': '6905.47', - }, - climaticDomainPercents2015: { - tropical: 97, - subtropical: 3, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 835814, - estimate: true, - }, - '1981': { - area: 835814, - estimate: true, - }, - '1982': { - area: 835814, - estimate: true, - }, - '1983': { - area: 835814, - estimate: true, - }, - '1984': { - area: 835814, - estimate: true, - }, - '1985': { - area: 835814, - estimate: true, - }, - '1986': { - area: 835814, - estimate: true, - }, - '1987': { - area: 835814, - estimate: true, - }, - '1988': { - area: 835814, - estimate: true, - }, - '1989': { - area: 835814, - estimate: true, - }, - '1990': { - area: 835814, - estimate: true, - }, - '1991': { - area: 835814, - estimate: true, - }, - '1992': { - area: 835814, - estimate: true, - }, - '1993': { - area: 835814, - estimate: true, - }, - '1994': { - area: 835814, - estimate: true, - }, - '1995': { - area: 835814, - estimate: true, - }, - '1996': { - area: 835814, - estimate: true, - }, - '1997': { - area: 835814, - estimate: true, - }, - '1998': { - area: 835814, - estimate: true, - }, - '1999': { - area: 835814, - estimate: true, - }, - '2000': { - area: 835814, - estimate: true, - }, - '2001': { - area: 835814, - estimate: true, - }, - '2002': { - area: 835814, - estimate: true, - }, - '2003': { - area: 835814, - estimate: true, - }, - '2004': { - area: 835814, - estimate: true, - }, - '2005': { - area: 835814, - estimate: true, - }, - '2006': { - area: 835814, - estimate: true, - }, - '2007': { - area: 835814, - estimate: true, - }, - '2008': { - area: 835814, - estimate: true, - }, - '2009': { - area: 835814, - estimate: true, - }, - '2010': { - area: 835814, - estimate: true, - }, - '2011': { - area: 835814, - estimate: true, - }, - '2012': { - area: 835814, - estimate: true, - }, - '2013': { - area: 835814, - estimate: true, - }, - '2014': { - area: 835814, - estimate: true, - }, - '2015': { - area: 835814, - estimate: false, - repeated: true, - }, - '2016': { - area: 835814, - estimate: true, - repeated: true, - }, - '2017': { - area: 835814, - estimate: true, - repeated: true, - }, - '2018': { - area: 835814, - estimate: true, - repeated: true, - }, - '2019': { - area: 835814, - estimate: true, - repeated: true, - }, - '2020': { - area: 835814, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '546705', - '2000': '521274', - '2005': '506734', - '2010': '498458', - '2015': '493538', - }, - }, - BRB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 43, - estimate: true, - }, - '1981': { - area: 43, - estimate: true, - }, - '1982': { - area: 43, - estimate: true, - }, - '1983': { - area: 43, - estimate: true, - }, - '1984': { - area: 43, - estimate: true, - }, - '1985': { - area: 43, - estimate: true, - }, - '1986': { - area: 43, - estimate: true, - }, - '1987': { - area: 43, - estimate: true, - }, - '1988': { - area: 43, - estimate: true, - }, - '1989': { - area: 43, - estimate: true, - }, - '1990': { - area: 43, - estimate: true, - }, - '1991': { - area: 43, - estimate: true, - }, - '1992': { - area: 43, - estimate: true, - }, - '1993': { - area: 43, - estimate: true, - }, - '1994': { - area: 43, - estimate: true, - }, - '1995': { - area: 43, - estimate: true, - }, - '1996': { - area: 43, - estimate: true, - }, - '1997': { - area: 43, - estimate: true, - }, - '1998': { - area: 43, - estimate: true, - }, - '1999': { - area: 43, - estimate: true, - }, - '2000': { - area: 43, - estimate: true, - }, - '2001': { - area: 43, - estimate: true, - }, - '2002': { - area: 43, - estimate: true, - }, - '2003': { - area: 43, - estimate: true, - }, - '2004': { - area: 43, - estimate: true, - }, - '2005': { - area: 43, - estimate: true, - }, - '2006': { - area: 43, - estimate: true, - }, - '2007': { - area: 43, - estimate: true, - }, - '2008': { - area: 43, - estimate: true, - }, - '2009': { - area: 43, - estimate: true, - }, - '2010': { - area: 43, - estimate: true, - }, - '2011': { - area: 43, - estimate: true, - }, - '2012': { - area: 43, - estimate: true, - }, - '2013': { - area: 43, - estimate: true, - }, - '2014': { - area: 43, - estimate: true, - }, - '2015': { - area: 43, - estimate: false, - repeated: true, - }, - '2016': { - area: 43, - estimate: true, - repeated: true, - }, - '2017': { - area: 43, - estimate: true, - repeated: true, - }, - '2018': { - area: 43, - estimate: true, - repeated: true, - }, - '2019': { - area: 43, - estimate: true, - repeated: true, - }, - '2020': { - area: 43, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '6.3', - '2000': '6.3', - '2005': '6.3', - '2010': '6.3', - '2015': '6.3', - }, - }, - BRN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 527, - estimate: true, - }, - '1981': { - area: 527, - estimate: true, - }, - '1982': { - area: 527, - estimate: true, - }, - '1983': { - area: 527, - estimate: true, - }, - '1984': { - area: 527, - estimate: true, - }, - '1985': { - area: 527, - estimate: true, - }, - '1986': { - area: 527, - estimate: true, - }, - '1987': { - area: 527, - estimate: true, - }, - '1988': { - area: 527, - estimate: true, - }, - '1989': { - area: 527, - estimate: true, - }, - '1990': { - area: 527, - estimate: true, - }, - '1991': { - area: 527, - estimate: true, - }, - '1992': { - area: 527, - estimate: true, - }, - '1993': { - area: 527, - estimate: true, - }, - '1994': { - area: 527, - estimate: true, - }, - '1995': { - area: 527, - estimate: true, - }, - '1996': { - area: 527, - estimate: true, - }, - '1997': { - area: 527, - estimate: true, - }, - '1998': { - area: 527, - estimate: true, - }, - '1999': { - area: 527, - estimate: true, - }, - '2000': { - area: 527, - estimate: true, - }, - '2001': { - area: 527, - estimate: true, - }, - '2002': { - area: 527, - estimate: true, - }, - '2003': { - area: 527, - estimate: true, - }, - '2004': { - area: 527, - estimate: true, - }, - '2005': { - area: 527, - estimate: true, - }, - '2006': { - area: 527, - estimate: true, - }, - '2007': { - area: 527, - estimate: true, - }, - '2008': { - area: 527, - estimate: true, - }, - '2009': { - area: 527, - estimate: true, - }, - '2010': { - area: 527, - estimate: true, - }, - '2011': { - area: 527, - estimate: true, - }, - '2012': { - area: 527, - estimate: true, - }, - '2013': { - area: 527, - estimate: true, - }, - '2014': { - area: 527, - estimate: true, - }, - '2015': { - area: 527, - estimate: false, - repeated: true, - }, - '2016': { - area: 527, - estimate: true, - repeated: true, - }, - '2017': { - area: 527, - estimate: true, - repeated: true, - }, - '2018': { - area: 527, - estimate: true, - repeated: true, - }, - '2019': { - area: 527, - estimate: true, - repeated: true, - }, - '2020': { - area: 527, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '413', - '2000': '397', - '2005': '389', - '2010': '380', - '2015': '380', - }, - }, - BTN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 72, - subtropical: 28, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3812, - estimate: true, - }, - '1981': { - area: 3812, - estimate: true, - }, - '1982': { - area: 3812, - estimate: true, - }, - '1983': { - area: 3812, - estimate: true, - }, - '1984': { - area: 3812, - estimate: true, - }, - '1985': { - area: 3812, - estimate: true, - }, - '1986': { - area: 3812, - estimate: true, - }, - '1987': { - area: 3812, - estimate: true, - }, - '1988': { - area: 3812, - estimate: true, - }, - '1989': { - area: 3812, - estimate: true, - }, - '1990': { - area: 3812, - estimate: true, - }, - '1991': { - area: 3812, - estimate: true, - }, - '1992': { - area: 3812, - estimate: true, - }, - '1993': { - area: 3812, - estimate: true, - }, - '1994': { - area: 3812, - estimate: true, - }, - '1995': { - area: 3812, - estimate: true, - }, - '1996': { - area: 3812, - estimate: true, - }, - '1997': { - area: 3812, - estimate: true, - }, - '1998': { - area: 3812, - estimate: true, - }, - '1999': { - area: 3812, - estimate: true, - }, - '2000': { - area: 3812, - estimate: true, - }, - '2001': { - area: 3812, - estimate: true, - }, - '2002': { - area: 3812, - estimate: true, - }, - '2003': { - area: 3812, - estimate: true, - }, - '2004': { - area: 3812, - estimate: true, - }, - '2005': { - area: 3812, - estimate: true, - }, - '2006': { - area: 3812, - estimate: true, - }, - '2007': { - area: 3812, - estimate: true, - }, - '2008': { - area: 3812, - estimate: true, - }, - '2009': { - area: 3812, - estimate: true, - }, - '2010': { - area: 3812, - estimate: true, - }, - '2011': { - area: 3812, - estimate: true, - }, - '2012': { - area: 3812, - estimate: true, - }, - '2013': { - area: 3812, - estimate: true, - }, - '2014': { - area: 3812, - estimate: true, - }, - '2015': { - area: 3812, - estimate: false, - repeated: true, - }, - '2016': { - area: 3812, - estimate: true, - repeated: true, - }, - '2017': { - area: 3812, - estimate: true, - repeated: true, - }, - '2018': { - area: 3812, - estimate: true, - repeated: true, - }, - '2019': { - area: 3812, - estimate: true, - repeated: true, - }, - '2020': { - area: 3812, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2506.714', - '2000': '2606.002', - '2005': '2655.647', - '2010': '2705.291', - '2015': '2754.935', - }, - }, - BWA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 56673, - estimate: true, - }, - '1981': { - area: 56673, - estimate: true, - }, - '1982': { - area: 56673, - estimate: true, - }, - '1983': { - area: 56673, - estimate: true, - }, - '1984': { - area: 56673, - estimate: true, - }, - '1985': { - area: 56673, - estimate: true, - }, - '1986': { - area: 56673, - estimate: true, - }, - '1987': { - area: 56673, - estimate: true, - }, - '1988': { - area: 56673, - estimate: true, - }, - '1989': { - area: 56673, - estimate: true, - }, - '1990': { - area: 56673, - estimate: true, - }, - '1991': { - area: 56673, - estimate: true, - }, - '1992': { - area: 56673, - estimate: true, - }, - '1993': { - area: 56673, - estimate: true, - }, - '1994': { - area: 56673, - estimate: true, - }, - '1995': { - area: 56673, - estimate: true, - }, - '1996': { - area: 56673, - estimate: true, - }, - '1997': { - area: 56673, - estimate: true, - }, - '1998': { - area: 56673, - estimate: true, - }, - '1999': { - area: 56673, - estimate: true, - }, - '2000': { - area: 56673, - estimate: true, - }, - '2001': { - area: 56673, - estimate: true, - }, - '2002': { - area: 56673, - estimate: true, - }, - '2003': { - area: 56673, - estimate: true, - }, - '2004': { - area: 56673, - estimate: true, - }, - '2005': { - area: 56673, - estimate: true, - }, - '2006': { - area: 56673, - estimate: true, - }, - '2007': { - area: 56673, - estimate: true, - }, - '2008': { - area: 56673, - estimate: true, - }, - '2009': { - area: 56673, - estimate: true, - }, - '2010': { - area: 56673, - estimate: true, - }, - '2011': { - area: 56673, - estimate: true, - }, - '2012': { - area: 56673, - estimate: true, - }, - '2013': { - area: 56673, - estimate: true, - }, - '2014': { - area: 56673, - estimate: true, - }, - '2015': { - area: 56673, - estimate: false, - repeated: true, - }, - '2016': { - area: 56673, - estimate: true, - repeated: true, - }, - '2017': { - area: 56673, - estimate: true, - repeated: true, - }, - '2018': { - area: 56673, - estimate: true, - repeated: true, - }, - '2019': { - area: 56673, - estimate: true, - repeated: true, - }, - '2020': { - area: 56673, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '13718', - '2000': '12535', - '2005': '11943', - '2010': '11351', - '2015': '10840', - }, - }, - CAF: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 62298, - estimate: true, - }, - '1981': { - area: 62298, - estimate: true, - }, - '1982': { - area: 62298, - estimate: true, - }, - '1983': { - area: 62298, - estimate: true, - }, - '1984': { - area: 62298, - estimate: true, - }, - '1985': { - area: 62298, - estimate: true, - }, - '1986': { - area: 62298, - estimate: true, - }, - '1987': { - area: 62298, - estimate: true, - }, - '1988': { - area: 62298, - estimate: true, - }, - '1989': { - area: 62298, - estimate: true, - }, - '1990': { - area: 62298, - estimate: true, - }, - '1991': { - area: 62298, - estimate: true, - }, - '1992': { - area: 62298, - estimate: true, - }, - '1993': { - area: 62298, - estimate: true, - }, - '1994': { - area: 62298, - estimate: true, - }, - '1995': { - area: 62298, - estimate: true, - }, - '1996': { - area: 62298, - estimate: true, - }, - '1997': { - area: 62298, - estimate: true, - }, - '1998': { - area: 62298, - estimate: true, - }, - '1999': { - area: 62298, - estimate: true, - }, - '2000': { - area: 62298, - estimate: true, - }, - '2001': { - area: 62298, - estimate: true, - }, - '2002': { - area: 62298, - estimate: true, - }, - '2003': { - area: 62298, - estimate: true, - }, - '2004': { - area: 62298, - estimate: true, - }, - '2005': { - area: 62298, - estimate: true, - }, - '2006': { - area: 62298, - estimate: true, - }, - '2007': { - area: 62298, - estimate: true, - }, - '2008': { - area: 62298, - estimate: true, - }, - '2009': { - area: 62298, - estimate: true, - }, - '2010': { - area: 62298, - estimate: true, - }, - '2011': { - area: 62298, - estimate: true, - }, - '2012': { - area: 62298, - estimate: true, - }, - '2013': { - area: 62298, - estimate: true, - }, - '2014': { - area: 62298, - estimate: true, - }, - '2015': { - area: 62298, - estimate: false, - repeated: true, - }, - '2016': { - area: 62298, - estimate: true, - repeated: true, - }, - '2017': { - area: 62298, - estimate: true, - repeated: true, - }, - '2018': { - area: 62298, - estimate: true, - repeated: true, - }, - '2019': { - area: 62298, - estimate: true, - repeated: true, - }, - '2020': { - area: 62298, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '22560', - '2000': '22404', - '2005': '22326', - '2010': '22248', - '2015': '22170', - }, - }, - CAN: { - certifiedAreas: { - '2000': '33.282', - '2001': '8333.25', - '2002': '13780.59', - '2003': '29987.46', - '2004': '39898.82', - '2005': '111573.958', - '2006': '50969.74', - '2007': '63491.29', - '2008': '66688.27', - '2009': '74687.55', - '2010': '154283.3887', - '2011': '101346.72', - '2012': '111658.77', - '2013': '178894.748', - '2014': '171963.239', - '2015': '159726.658', - '2016': '166481.568', - '2017': '169279.299', - '2018': '170985.027', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 24, - boreal: 76, - }, - faoStat: { - '1980': { - area: 909351, - estimate: true, - }, - '1981': { - area: 909351, - estimate: true, - }, - '1982': { - area: 909351, - estimate: true, - }, - '1983': { - area: 909351, - estimate: true, - }, - '1984': { - area: 909351, - estimate: true, - }, - '1985': { - area: 909351, - estimate: true, - }, - '1986': { - area: 909351, - estimate: true, - }, - '1987': { - area: 909351, - estimate: true, - }, - '1988': { - area: 909351, - estimate: true, - }, - '1989': { - area: 909351, - estimate: true, - }, - '1990': { - area: 909351, - estimate: true, - }, - '1991': { - area: 909351, - estimate: true, - }, - '1992': { - area: 909351, - estimate: true, - }, - '1993': { - area: 909351, - estimate: true, - }, - '1994': { - area: 909351, - estimate: true, - }, - '1995': { - area: 909351, - estimate: true, - }, - '1996': { - area: 909351, - estimate: true, - }, - '1997': { - area: 909351, - estimate: true, - }, - '1998': { - area: 909351, - estimate: true, - }, - '1999': { - area: 909351, - estimate: true, - }, - '2000': { - area: 909351, - estimate: true, - }, - '2001': { - area: 909351, - estimate: true, - }, - '2002': { - area: 909351, - estimate: true, - }, - '2003': { - area: 909351, - estimate: true, - }, - '2004': { - area: 909351, - estimate: true, - }, - '2005': { - area: 909351, - estimate: true, - }, - '2006': { - area: 909351, - estimate: true, - }, - '2007': { - area: 909351, - estimate: true, - }, - '2008': { - area: 909351, - estimate: true, - }, - '2009': { - area: 909351, - estimate: true, - }, - '2010': { - area: 909351, - estimate: true, - }, - '2011': { - area: 909351, - estimate: true, - }, - '2012': { - area: 909351, - estimate: true, - }, - '2013': { - area: 909351, - estimate: true, - }, - '2014': { - area: 909351, - estimate: true, - }, - '2015': { - area: 909351, - estimate: false, - repeated: true, - }, - '2016': { - area: 909351, - estimate: true, - repeated: true, - }, - '2017': { - area: 909351, - estimate: true, - repeated: true, - }, - '2018': { - area: 909351, - estimate: true, - repeated: true, - }, - '2019': { - area: 909351, - estimate: true, - repeated: true, - }, - '2020': { - area: 909351, - estimate: true, - repeated: true, - }, - }, - domain: 'boreal', - fra2015ForestAreas: { - '1990': '348273', - '2000': '347802', - '2005': '347576', - '2010': '347302', - '2015': '347069', - }, - }, - CCK: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - CHE: { - certifiedAreas: { - '2000': '136.686', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '855.961', - '2005': '492.743', - '2006': '1127.125', - '2007': '1122.262', - '2008': '1129.931', - '2009': '1118.565', - '2010': '528.233', - '2011': '1038.816', - '2012': '1025.426', - '2013': '829.895', - '2014': '766.532', - '2015': '583.986', - '2016': '622.521', - '2017': '613.345', - '2018': '606.235', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3952, - estimate: true, - }, - '1981': { - area: 3952, - estimate: true, - }, - '1982': { - area: 3952, - estimate: true, - }, - '1983': { - area: 3952, - estimate: true, - }, - '1984': { - area: 3952, - estimate: true, - }, - '1985': { - area: 3952, - estimate: true, - }, - '1986': { - area: 3952, - estimate: true, - }, - '1987': { - area: 3952, - estimate: true, - }, - '1988': { - area: 3952, - estimate: true, - }, - '1989': { - area: 3952, - estimate: true, - }, - '1990': { - area: 3952, - estimate: true, - }, - '1991': { - area: 3952, - estimate: true, - }, - '1992': { - area: 3952, - estimate: true, - }, - '1993': { - area: 3952, - estimate: true, - }, - '1994': { - area: 3952, - estimate: true, - }, - '1995': { - area: 3952, - estimate: true, - }, - '1996': { - area: 3952, - estimate: true, - }, - '1997': { - area: 3952, - estimate: true, - }, - '1998': { - area: 3952, - estimate: true, - }, - '1999': { - area: 3952, - estimate: true, - }, - '2000': { - area: 3952, - estimate: true, - }, - '2001': { - area: 3952, - estimate: true, - }, - '2002': { - area: 3952, - estimate: true, - }, - '2003': { - area: 3952, - estimate: true, - }, - '2004': { - area: 3952, - estimate: true, - }, - '2005': { - area: 3952, - estimate: true, - }, - '2006': { - area: 3952, - estimate: true, - }, - '2007': { - area: 3952, - estimate: true, - }, - '2008': { - area: 3952, - estimate: true, - }, - '2009': { - area: 3952, - estimate: true, - }, - '2010': { - area: 3952, - estimate: true, - }, - '2011': { - area: 3952, - estimate: true, - }, - '2012': { - area: 3952, - estimate: true, - }, - '2013': { - area: 3952, - estimate: true, - }, - '2014': { - area: 3952, - estimate: true, - }, - '2015': { - area: 3952, - estimate: false, - repeated: true, - }, - '2016': { - area: 3952, - estimate: true, - repeated: true, - }, - '2017': { - area: 3952, - estimate: true, - repeated: true, - }, - '2018': { - area: 3952, - estimate: true, - repeated: true, - }, - '2019': { - area: 3952, - estimate: true, - repeated: true, - }, - '2020': { - area: 3952, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '1151', - '2000': '1194', - '2005': '1217', - '2010': '1235', - '2015': '1254', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=911832F9-1B84-4235-A829-0FFBE170E491', - }, - }, - CHL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '927.76', - '2004': '1612.32', - '2005': '2109.742', - '2006': '1757.84', - '2007': '2115.61', - '2008': '2220.69', - '2009': '2298.05', - '2010': '2433.373', - '2011': '2471.45', - '2012': '2480.08', - '2013': '3042.23', - '2014': '4252.913', - '2015': '2399.006', - '2016': '2321.606', - '2017': '2278.792', - '2018': '2328.289', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 29, - temperate: 71, - boreal: 0, - }, - faoStat: { - '1980': { - area: 74353, - estimate: true, - }, - '1981': { - area: 74353, - estimate: true, - }, - '1982': { - area: 74353, - estimate: true, - }, - '1983': { - area: 74353, - estimate: true, - }, - '1984': { - area: 74353, - estimate: true, - }, - '1985': { - area: 74353, - estimate: true, - }, - '1986': { - area: 74353, - estimate: true, - }, - '1987': { - area: 74353, - estimate: true, - }, - '1988': { - area: 74353, - estimate: true, - }, - '1989': { - area: 74353, - estimate: true, - }, - '1990': { - area: 74353, - estimate: true, - }, - '1991': { - area: 74353, - estimate: true, - }, - '1992': { - area: 74353, - estimate: true, - }, - '1993': { - area: 74353, - estimate: true, - }, - '1994': { - area: 74353, - estimate: true, - }, - '1995': { - area: 74353, - estimate: true, - }, - '1996': { - area: 74353, - estimate: true, - }, - '1997': { - area: 74353, - estimate: true, - }, - '1998': { - area: 74353, - estimate: true, - }, - '1999': { - area: 74353, - estimate: true, - }, - '2000': { - area: 74353, - estimate: true, - }, - '2001': { - area: 74353, - estimate: true, - }, - '2002': { - area: 74353, - estimate: true, - }, - '2003': { - area: 74353, - estimate: true, - }, - '2004': { - area: 74353, - estimate: true, - }, - '2005': { - area: 74353, - estimate: true, - }, - '2006': { - area: 74353, - estimate: true, - }, - '2007': { - area: 74353, - estimate: true, - }, - '2008': { - area: 74353, - estimate: true, - }, - '2009': { - area: 74353, - estimate: true, - }, - '2010': { - area: 74353, - estimate: true, - }, - '2011': { - area: 74353, - estimate: true, - }, - '2012': { - area: 74353, - estimate: true, - }, - '2013': { - area: 74353, - estimate: true, - }, - '2014': { - area: 74353, - estimate: true, - }, - '2015': { - area: 74353, - estimate: false, - repeated: true, - }, - '2016': { - area: 74353, - estimate: true, - repeated: true, - }, - '2017': { - area: 74353, - estimate: true, - repeated: true, - }, - '2018': { - area: 74353, - estimate: true, - repeated: true, - }, - '2019': { - area: 74353, - estimate: true, - repeated: true, - }, - '2020': { - area: 74353, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '15263', - '2000': '15834', - '2005': '16042', - '2010': '16231', - '2015': '17735', - }, - }, - CHN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '435.452', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '1377.75', - '2011': '0', - '2012': '0', - '2013': '3132.638', - '2014': '3144.452', - '2015': '6774.114', - '2016': '6527.081', - '2017': '6755.355', - '2018': '7589.198', - }, - climaticDomainPercents2015: { - tropical: 4, - subtropical: 67, - temperate: 22, - boreal: 7, - }, - faoStat: { - '1980': { - area: 942470, - estimate: true, - }, - '1981': { - area: 942470, - estimate: true, - }, - '1982': { - area: 942470, - estimate: true, - }, - '1983': { - area: 942470, - estimate: true, - }, - '1984': { - area: 942470, - estimate: true, - }, - '1985': { - area: 942470, - estimate: true, - }, - '1986': { - area: 942470, - estimate: true, - }, - '1987': { - area: 942470, - estimate: true, - }, - '1988': { - area: 942470, - estimate: true, - }, - '1989': { - area: 942470, - estimate: true, - }, - '1990': { - area: 942470, - estimate: true, - }, - '1991': { - area: 942470, - estimate: true, - }, - '1992': { - area: 942470, - estimate: true, - }, - '1993': { - area: 942470, - estimate: true, - }, - '1994': { - area: 942470, - estimate: true, - }, - '1995': { - area: 942470, - estimate: true, - }, - '1996': { - area: 942470, - estimate: true, - }, - '1997': { - area: 942470, - estimate: true, - }, - '1998': { - area: 942470, - estimate: true, - }, - '1999': { - area: 942470, - estimate: true, - }, - '2000': { - area: 942470, - estimate: true, - }, - '2001': { - area: 942470, - estimate: true, - }, - '2002': { - area: 942470, - estimate: true, - }, - '2003': { - area: 942470, - estimate: true, - }, - '2004': { - area: 942470, - estimate: true, - }, - '2005': { - area: 942470, - estimate: true, - }, - '2006': { - area: 942470, - estimate: true, - }, - '2007': { - area: 942470, - estimate: true, - }, - '2008': { - area: 942470, - estimate: true, - }, - '2009': { - area: 942470, - estimate: true, - }, - '2010': { - area: 942470, - estimate: true, - }, - '2011': { - area: 942470, - estimate: true, - }, - '2012': { - area: 942470, - estimate: true, - }, - '2013': { - area: 942470, - estimate: true, - }, - '2014': { - area: 942470, - estimate: true, - }, - '2015': { - area: 942470, - estimate: false, - repeated: true, - }, - '2016': { - area: 942470, - estimate: true, - repeated: true, - }, - '2017': { - area: 942470, - estimate: true, - repeated: true, - }, - '2018': { - area: 942470, - estimate: true, - repeated: true, - }, - '2019': { - area: 942470, - estimate: true, - repeated: true, - }, - '2020': { - area: 942470, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '157140.6', - '2000': '177000.5', - '2005': '193043.9', - '2010': '200610.3', - '2015': '208321.3', - }, - }, - CIV: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 31800, - estimate: true, - }, - '1981': { - area: 31800, - estimate: true, - }, - '1982': { - area: 31800, - estimate: true, - }, - '1983': { - area: 31800, - estimate: true, - }, - '1984': { - area: 31800, - estimate: true, - }, - '1985': { - area: 31800, - estimate: true, - }, - '1986': { - area: 31800, - estimate: true, - }, - '1987': { - area: 31800, - estimate: true, - }, - '1988': { - area: 31800, - estimate: true, - }, - '1989': { - area: 31800, - estimate: true, - }, - '1990': { - area: 31800, - estimate: true, - }, - '1991': { - area: 31800, - estimate: true, - }, - '1992': { - area: 31800, - estimate: true, - }, - '1993': { - area: 31800, - estimate: true, - }, - '1994': { - area: 31800, - estimate: true, - }, - '1995': { - area: 31800, - estimate: true, - }, - '1996': { - area: 31800, - estimate: true, - }, - '1997': { - area: 31800, - estimate: true, - }, - '1998': { - area: 31800, - estimate: true, - }, - '1999': { - area: 31800, - estimate: true, - }, - '2000': { - area: 31800, - estimate: true, - }, - '2001': { - area: 31800, - estimate: true, - }, - '2002': { - area: 31800, - estimate: true, - }, - '2003': { - area: 31800, - estimate: true, - }, - '2004': { - area: 31800, - estimate: true, - }, - '2005': { - area: 31800, - estimate: true, - }, - '2006': { - area: 31800, - estimate: true, - }, - '2007': { - area: 31800, - estimate: true, - }, - '2008': { - area: 31800, - estimate: true, - }, - '2009': { - area: 31800, - estimate: true, - }, - '2010': { - area: 31800, - estimate: true, - }, - '2011': { - area: 31800, - estimate: true, - }, - '2012': { - area: 31800, - estimate: true, - }, - '2013': { - area: 31800, - estimate: true, - }, - '2014': { - area: 31800, - estimate: true, - }, - '2015': { - area: 31800, - estimate: false, - repeated: true, - }, - '2016': { - area: 31800, - estimate: true, - repeated: true, - }, - '2017': { - area: 31800, - estimate: true, - repeated: true, - }, - '2018': { - area: 31800, - estimate: true, - repeated: true, - }, - '2019': { - area: 31800, - estimate: true, - repeated: true, - }, - '2020': { - area: 31800, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '10222', - '2000': '10328', - '2005': '10405', - '2010': '10403', - '2015': '10401', - }, - }, - CMR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '97.04', - '2007': '0', - '2008': '167.46', - '2009': '564.24', - '2010': '705.064', - '2011': '1104.63', - '2012': '639.56', - '2013': '1013.374', - '2014': '1013.374', - '2015': '942.462', - '2016': '940.945', - '2017': '1130.301', - '2018': '411.976', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 47271, - estimate: true, - }, - '1981': { - area: 47271, - estimate: true, - }, - '1982': { - area: 47271, - estimate: true, - }, - '1983': { - area: 47271, - estimate: true, - }, - '1984': { - area: 47271, - estimate: true, - }, - '1985': { - area: 47271, - estimate: true, - }, - '1986': { - area: 47271, - estimate: true, - }, - '1987': { - area: 47271, - estimate: true, - }, - '1988': { - area: 47271, - estimate: true, - }, - '1989': { - area: 47271, - estimate: true, - }, - '1990': { - area: 47271, - estimate: true, - }, - '1991': { - area: 47271, - estimate: true, - }, - '1992': { - area: 47271, - estimate: true, - }, - '1993': { - area: 47271, - estimate: true, - }, - '1994': { - area: 47271, - estimate: true, - }, - '1995': { - area: 47271, - estimate: true, - }, - '1996': { - area: 47271, - estimate: true, - }, - '1997': { - area: 47271, - estimate: true, - }, - '1998': { - area: 47271, - estimate: true, - }, - '1999': { - area: 47271, - estimate: true, - }, - '2000': { - area: 47271, - estimate: true, - }, - '2001': { - area: 47271, - estimate: true, - }, - '2002': { - area: 47271, - estimate: true, - }, - '2003': { - area: 47271, - estimate: true, - }, - '2004': { - area: 47271, - estimate: true, - }, - '2005': { - area: 47271, - estimate: true, - }, - '2006': { - area: 47271, - estimate: true, - }, - '2007': { - area: 47271, - estimate: true, - }, - '2008': { - area: 47271, - estimate: true, - }, - '2009': { - area: 47271, - estimate: true, - }, - '2010': { - area: 47271, - estimate: true, - }, - '2011': { - area: 47271, - estimate: true, - }, - '2012': { - area: 47271, - estimate: true, - }, - '2013': { - area: 47271, - estimate: true, - }, - '2014': { - area: 47271, - estimate: true, - }, - '2015': { - area: 47271, - estimate: false, - repeated: true, - }, - '2016': { - area: 47271, - estimate: true, - repeated: true, - }, - '2017': { - area: 47271, - estimate: true, - repeated: true, - }, - '2018': { - area: 47271, - estimate: true, - repeated: true, - }, - '2019': { - area: 47271, - estimate: true, - repeated: true, - }, - '2020': { - area: 47271, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '24316', - '2000': '22116', - '2005': '21016', - '2010': '19916', - '2015': '18816', - }, - }, - COD: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '523.34', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 226705, - estimate: true, - }, - '1981': { - area: 226705, - estimate: true, - }, - '1982': { - area: 226705, - estimate: true, - }, - '1983': { - area: 226705, - estimate: true, - }, - '1984': { - area: 226705, - estimate: true, - }, - '1985': { - area: 226705, - estimate: true, - }, - '1986': { - area: 226705, - estimate: true, - }, - '1987': { - area: 226705, - estimate: true, - }, - '1988': { - area: 226705, - estimate: true, - }, - '1989': { - area: 226705, - estimate: true, - }, - '1990': { - area: 226705, - estimate: true, - }, - '1991': { - area: 226705, - estimate: true, - }, - '1992': { - area: 226705, - estimate: true, - }, - '1993': { - area: 226705, - estimate: true, - }, - '1994': { - area: 226705, - estimate: true, - }, - '1995': { - area: 226705, - estimate: true, - }, - '1996': { - area: 226705, - estimate: true, - }, - '1997': { - area: 226705, - estimate: true, - }, - '1998': { - area: 226705, - estimate: true, - }, - '1999': { - area: 226705, - estimate: true, - }, - '2000': { - area: 226705, - estimate: true, - }, - '2001': { - area: 226705, - estimate: true, - }, - '2002': { - area: 226705, - estimate: true, - }, - '2003': { - area: 226705, - estimate: true, - }, - '2004': { - area: 226705, - estimate: true, - }, - '2005': { - area: 226705, - estimate: true, - }, - '2006': { - area: 226705, - estimate: true, - }, - '2007': { - area: 226705, - estimate: true, - }, - '2008': { - area: 226705, - estimate: true, - }, - '2009': { - area: 226705, - estimate: true, - }, - '2010': { - area: 226705, - estimate: true, - }, - '2011': { - area: 226705, - estimate: true, - }, - '2012': { - area: 226705, - estimate: true, - }, - '2013': { - area: 226705, - estimate: true, - }, - '2014': { - area: 226705, - estimate: true, - }, - '2015': { - area: 226705, - estimate: false, - repeated: true, - }, - '2016': { - area: 226705, - estimate: true, - repeated: true, - }, - '2017': { - area: 226705, - estimate: true, - repeated: true, - }, - '2018': { - area: 226705, - estimate: true, - repeated: true, - }, - '2019': { - area: 226705, - estimate: true, - repeated: true, - }, - '2020': { - area: 226705, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '160363', - '2000': '157249', - '2005': '155692', - '2010': '154135', - '2015': '152578', - }, - }, - COG: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '296', - '2008': '748.2', - '2009': '1907.84', - '2010': '1907.843', - '2011': '2431', - '2012': '2478.94', - '2013': '1574.31', - '2014': '1319.3', - '2015': '2443.186', - '2016': '2625.003', - '2017': '2478.943', - '2018': '2410.693', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 34150, - estimate: true, - }, - '1981': { - area: 34150, - estimate: true, - }, - '1982': { - area: 34150, - estimate: true, - }, - '1983': { - area: 34150, - estimate: true, - }, - '1984': { - area: 34150, - estimate: true, - }, - '1985': { - area: 34150, - estimate: true, - }, - '1986': { - area: 34150, - estimate: true, - }, - '1987': { - area: 34150, - estimate: true, - }, - '1988': { - area: 34150, - estimate: true, - }, - '1989': { - area: 34150, - estimate: true, - }, - '1990': { - area: 34150, - estimate: true, - }, - '1991': { - area: 34150, - estimate: true, - }, - '1992': { - area: 34150, - estimate: true, - }, - '1993': { - area: 34150, - estimate: true, - }, - '1994': { - area: 34150, - estimate: true, - }, - '1995': { - area: 34150, - estimate: true, - }, - '1996': { - area: 34150, - estimate: true, - }, - '1997': { - area: 34150, - estimate: true, - }, - '1998': { - area: 34150, - estimate: true, - }, - '1999': { - area: 34150, - estimate: true, - }, - '2000': { - area: 34150, - estimate: true, - }, - '2001': { - area: 34150, - estimate: true, - }, - '2002': { - area: 34150, - estimate: true, - }, - '2003': { - area: 34150, - estimate: true, - }, - '2004': { - area: 34150, - estimate: true, - }, - '2005': { - area: 34150, - estimate: true, - }, - '2006': { - area: 34150, - estimate: true, - }, - '2007': { - area: 34150, - estimate: true, - }, - '2008': { - area: 34150, - estimate: true, - }, - '2009': { - area: 34150, - estimate: true, - }, - '2010': { - area: 34150, - estimate: true, - }, - '2011': { - area: 34150, - estimate: true, - }, - '2012': { - area: 34150, - estimate: true, - }, - '2013': { - area: 34150, - estimate: true, - }, - '2014': { - area: 34150, - estimate: true, - }, - '2015': { - area: 34150, - estimate: false, - repeated: true, - }, - '2016': { - area: 34150, - estimate: true, - repeated: true, - }, - '2017': { - area: 34150, - estimate: true, - repeated: true, - }, - '2018': { - area: 34150, - estimate: true, - repeated: true, - }, - '2019': { - area: 34150, - estimate: true, - repeated: true, - }, - '2020': { - area: 34150, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '22726', - '2000': '22556', - '2005': '22471', - '2010': '22411', - '2015': '22334', - }, - }, - COK: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 24, - estimate: true, - }, - '1981': { - area: 24, - estimate: true, - }, - '1982': { - area: 24, - estimate: true, - }, - '1983': { - area: 24, - estimate: true, - }, - '1984': { - area: 24, - estimate: true, - }, - '1985': { - area: 24, - estimate: true, - }, - '1986': { - area: 24, - estimate: true, - }, - '1987': { - area: 24, - estimate: true, - }, - '1988': { - area: 24, - estimate: true, - }, - '1989': { - area: 24, - estimate: true, - }, - '1990': { - area: 24, - estimate: true, - }, - '1991': { - area: 24, - estimate: true, - }, - '1992': { - area: 24, - estimate: true, - }, - '1993': { - area: 24, - estimate: true, - }, - '1994': { - area: 24, - estimate: true, - }, - '1995': { - area: 24, - estimate: true, - }, - '1996': { - area: 24, - estimate: true, - }, - '1997': { - area: 24, - estimate: true, - }, - '1998': { - area: 24, - estimate: true, - }, - '1999': { - area: 24, - estimate: true, - }, - '2000': { - area: 24, - estimate: true, - }, - '2001': { - area: 24, - estimate: true, - }, - '2002': { - area: 24, - estimate: true, - }, - '2003': { - area: 24, - estimate: true, - }, - '2004': { - area: 24, - estimate: true, - }, - '2005': { - area: 24, - estimate: true, - }, - '2006': { - area: 24, - estimate: true, - }, - '2007': { - area: 24, - estimate: true, - }, - '2008': { - area: 24, - estimate: true, - }, - '2009': { - area: 24, - estimate: true, - }, - '2010': { - area: 24, - estimate: true, - }, - '2011': { - area: 24, - estimate: true, - }, - '2012': { - area: 24, - estimate: true, - }, - '2013': { - area: 24, - estimate: true, - }, - '2014': { - area: 24, - estimate: true, - }, - '2015': { - area: 24, - estimate: false, - repeated: true, - }, - '2016': { - area: 24, - estimate: true, - repeated: true, - }, - '2017': { - area: 24, - estimate: true, - repeated: true, - }, - '2018': { - area: 24, - estimate: true, - repeated: true, - }, - '2019': { - area: 24, - estimate: true, - repeated: true, - }, - '2020': { - area: 24, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '14.4', - '2000': '15.1', - '2005': '15.1', - '2010': '15.1', - '2015': '15.1', - }, - }, - COL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '87.129', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '94.206', - '2011': '0', - '2012': '0', - '2013': '113.52', - '2014': '127.204', - '2015': '137.688', - '2016': '144.025', - '2017': '132.485', - '2018': '150.037', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 110950, - estimate: true, - }, - '1981': { - area: 110950, - estimate: true, - }, - '1982': { - area: 110950, - estimate: true, - }, - '1983': { - area: 110950, - estimate: true, - }, - '1984': { - area: 110950, - estimate: true, - }, - '1985': { - area: 110950, - estimate: true, - }, - '1986': { - area: 110950, - estimate: true, - }, - '1987': { - area: 110950, - estimate: true, - }, - '1988': { - area: 110950, - estimate: true, - }, - '1989': { - area: 110950, - estimate: true, - }, - '1990': { - area: 110950, - estimate: true, - }, - '1991': { - area: 110950, - estimate: true, - }, - '1992': { - area: 110950, - estimate: true, - }, - '1993': { - area: 110950, - estimate: true, - }, - '1994': { - area: 110950, - estimate: true, - }, - '1995': { - area: 110950, - estimate: true, - }, - '1996': { - area: 110950, - estimate: true, - }, - '1997': { - area: 110950, - estimate: true, - }, - '1998': { - area: 110950, - estimate: true, - }, - '1999': { - area: 110950, - estimate: true, - }, - '2000': { - area: 110950, - estimate: true, - }, - '2001': { - area: 110950, - estimate: true, - }, - '2002': { - area: 110950, - estimate: true, - }, - '2003': { - area: 110950, - estimate: true, - }, - '2004': { - area: 110950, - estimate: true, - }, - '2005': { - area: 110950, - estimate: true, - }, - '2006': { - area: 110950, - estimate: true, - }, - '2007': { - area: 110950, - estimate: true, - }, - '2008': { - area: 110950, - estimate: true, - }, - '2009': { - area: 110950, - estimate: true, - }, - '2010': { - area: 110950, - estimate: true, - }, - '2011': { - area: 110950, - estimate: true, - }, - '2012': { - area: 110950, - estimate: true, - }, - '2013': { - area: 110950, - estimate: true, - }, - '2014': { - area: 110950, - estimate: true, - }, - '2015': { - area: 110950, - estimate: false, - repeated: true, - }, - '2016': { - area: 110950, - estimate: true, - repeated: true, - }, - '2017': { - area: 110950, - estimate: true, - repeated: true, - }, - '2018': { - area: 110950, - estimate: true, - repeated: true, - }, - '2019': { - area: 110950, - estimate: true, - repeated: true, - }, - '2020': { - area: 110950, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '64417', - '2000': '61798.44', - '2005': '60201.36', - '2010': '58635.32', - '2015': '58501.74', - }, - }, - COM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 186, - estimate: true, - }, - '1981': { - area: 186, - estimate: true, - }, - '1982': { - area: 186, - estimate: true, - }, - '1983': { - area: 186, - estimate: true, - }, - '1984': { - area: 186, - estimate: true, - }, - '1985': { - area: 186, - estimate: true, - }, - '1986': { - area: 186, - estimate: true, - }, - '1987': { - area: 186, - estimate: true, - }, - '1988': { - area: 186, - estimate: true, - }, - '1989': { - area: 186, - estimate: true, - }, - '1990': { - area: 186, - estimate: true, - }, - '1991': { - area: 186, - estimate: true, - }, - '1992': { - area: 186, - estimate: true, - }, - '1993': { - area: 186, - estimate: true, - }, - '1994': { - area: 186, - estimate: true, - }, - '1995': { - area: 186, - estimate: true, - }, - '1996': { - area: 186, - estimate: true, - }, - '1997': { - area: 186, - estimate: true, - }, - '1998': { - area: 186, - estimate: true, - }, - '1999': { - area: 186, - estimate: true, - }, - '2000': { - area: 186, - estimate: true, - }, - '2001': { - area: 186, - estimate: true, - }, - '2002': { - area: 186, - estimate: true, - }, - '2003': { - area: 186, - estimate: true, - }, - '2004': { - area: 186, - estimate: true, - }, - '2005': { - area: 186, - estimate: true, - }, - '2006': { - area: 186, - estimate: true, - }, - '2007': { - area: 186, - estimate: true, - }, - '2008': { - area: 186, - estimate: true, - }, - '2009': { - area: 186, - estimate: true, - }, - '2010': { - area: 186, - estimate: true, - }, - '2011': { - area: 186, - estimate: true, - }, - '2012': { - area: 186, - estimate: true, - }, - '2013': { - area: 186, - estimate: true, - }, - '2014': { - area: 186, - estimate: true, - }, - '2015': { - area: 186, - estimate: false, - repeated: true, - }, - '2016': { - area: 186, - estimate: true, - repeated: true, - }, - '2017': { - area: 186, - estimate: true, - repeated: true, - }, - '2018': { - area: 186, - estimate: true, - repeated: true, - }, - '2019': { - area: 186, - estimate: true, - repeated: true, - }, - '2020': { - area: 186, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '49', - '2000': '45', - '2005': '42', - '2010': '39', - '2015': '37', - }, - }, - CPV: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 403, - estimate: true, - }, - '1981': { - area: 403, - estimate: true, - }, - '1982': { - area: 403, - estimate: true, - }, - '1983': { - area: 403, - estimate: true, - }, - '1984': { - area: 403, - estimate: true, - }, - '1985': { - area: 403, - estimate: true, - }, - '1986': { - area: 403, - estimate: true, - }, - '1987': { - area: 403, - estimate: true, - }, - '1988': { - area: 403, - estimate: true, - }, - '1989': { - area: 403, - estimate: true, - }, - '1990': { - area: 403, - estimate: true, - }, - '1991': { - area: 403, - estimate: true, - }, - '1992': { - area: 403, - estimate: true, - }, - '1993': { - area: 403, - estimate: true, - }, - '1994': { - area: 403, - estimate: true, - }, - '1995': { - area: 403, - estimate: true, - }, - '1996': { - area: 403, - estimate: true, - }, - '1997': { - area: 403, - estimate: true, - }, - '1998': { - area: 403, - estimate: true, - }, - '1999': { - area: 403, - estimate: true, - }, - '2000': { - area: 403, - estimate: true, - }, - '2001': { - area: 403, - estimate: true, - }, - '2002': { - area: 403, - estimate: true, - }, - '2003': { - area: 403, - estimate: true, - }, - '2004': { - area: 403, - estimate: true, - }, - '2005': { - area: 403, - estimate: true, - }, - '2006': { - area: 403, - estimate: true, - }, - '2007': { - area: 403, - estimate: true, - }, - '2008': { - area: 403, - estimate: true, - }, - '2009': { - area: 403, - estimate: true, - }, - '2010': { - area: 403, - estimate: true, - }, - '2011': { - area: 403, - estimate: true, - }, - '2012': { - area: 403, - estimate: true, - }, - '2013': { - area: 403, - estimate: true, - }, - '2014': { - area: 403, - estimate: true, - }, - '2015': { - area: 403, - estimate: false, - repeated: true, - }, - '2016': { - area: 403, - estimate: true, - repeated: true, - }, - '2017': { - area: 403, - estimate: true, - repeated: true, - }, - '2018': { - area: 403, - estimate: true, - repeated: true, - }, - '2019': { - area: 403, - estimate: true, - repeated: true, - }, - '2020': { - area: 403, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '57.75', - '2000': '82.09', - '2005': '83.59', - '2010': '85.09', - '2015': '89.903', - }, - }, - CRI: { - certifiedAreas: { - '2000': '87.97', - '2001': '0', - '2002': '101.15', - '2003': '92.23', - '2004': '73.41', - '2005': '74.965', - '2006': '74.97', - '2007': '51.41', - '2008': '63.07', - '2009': '52.92', - '2010': '56.238', - '2011': '44.03', - '2012': '38.21', - '2013': '32.382', - '2014': '52.74', - '2015': '54.909', - '2016': '46.677', - '2017': '41.87', - '2018': '39.429', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 5106, - estimate: true, - }, - '1981': { - area: 5106, - estimate: true, - }, - '1982': { - area: 5106, - estimate: true, - }, - '1983': { - area: 5106, - estimate: true, - }, - '1984': { - area: 5106, - estimate: true, - }, - '1985': { - area: 5106, - estimate: true, - }, - '1986': { - area: 5106, - estimate: true, - }, - '1987': { - area: 5106, - estimate: true, - }, - '1988': { - area: 5106, - estimate: true, - }, - '1989': { - area: 5106, - estimate: true, - }, - '1990': { - area: 5106, - estimate: true, - }, - '1991': { - area: 5106, - estimate: true, - }, - '1992': { - area: 5106, - estimate: true, - }, - '1993': { - area: 5106, - estimate: true, - }, - '1994': { - area: 5106, - estimate: true, - }, - '1995': { - area: 5106, - estimate: true, - }, - '1996': { - area: 5106, - estimate: true, - }, - '1997': { - area: 5106, - estimate: true, - }, - '1998': { - area: 5106, - estimate: true, - }, - '1999': { - area: 5106, - estimate: true, - }, - '2000': { - area: 5106, - estimate: true, - }, - '2001': { - area: 5106, - estimate: true, - }, - '2002': { - area: 5106, - estimate: true, - }, - '2003': { - area: 5106, - estimate: true, - }, - '2004': { - area: 5106, - estimate: true, - }, - '2005': { - area: 5106, - estimate: true, - }, - '2006': { - area: 5106, - estimate: true, - }, - '2007': { - area: 5106, - estimate: true, - }, - '2008': { - area: 5106, - estimate: true, - }, - '2009': { - area: 5106, - estimate: true, - }, - '2010': { - area: 5106, - estimate: true, - }, - '2011': { - area: 5106, - estimate: true, - }, - '2012': { - area: 5106, - estimate: true, - }, - '2013': { - area: 5106, - estimate: true, - }, - '2014': { - area: 5106, - estimate: true, - }, - '2015': { - area: 5106, - estimate: false, - repeated: true, - }, - '2016': { - area: 5106, - estimate: true, - repeated: true, - }, - '2017': { - area: 5106, - estimate: true, - repeated: true, - }, - '2018': { - area: 5106, - estimate: true, - repeated: true, - }, - '2019': { - area: 5106, - estimate: true, - repeated: true, - }, - '2020': { - area: 5106, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2564', - '2000': '2376', - '2005': '2491', - '2010': '2605', - '2015': '2756', - }, - }, - CUB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 10402, - estimate: true, - }, - '1981': { - area: 10402, - estimate: true, - }, - '1982': { - area: 10402, - estimate: true, - }, - '1983': { - area: 10402, - estimate: true, - }, - '1984': { - area: 10402, - estimate: true, - }, - '1985': { - area: 10402, - estimate: true, - }, - '1986': { - area: 10402, - estimate: true, - }, - '1987': { - area: 10402, - estimate: true, - }, - '1988': { - area: 10402, - estimate: true, - }, - '1989': { - area: 10402, - estimate: true, - }, - '1990': { - area: 10402, - estimate: true, - }, - '1991': { - area: 10402, - estimate: true, - }, - '1992': { - area: 10402, - estimate: true, - }, - '1993': { - area: 10402, - estimate: true, - }, - '1994': { - area: 10402, - estimate: true, - }, - '1995': { - area: 10402, - estimate: true, - }, - '1996': { - area: 10402, - estimate: true, - }, - '1997': { - area: 10402, - estimate: true, - }, - '1998': { - area: 10402, - estimate: true, - }, - '1999': { - area: 10402, - estimate: true, - }, - '2000': { - area: 10402, - estimate: true, - }, - '2001': { - area: 10402, - estimate: true, - }, - '2002': { - area: 10402, - estimate: true, - }, - '2003': { - area: 10402, - estimate: true, - }, - '2004': { - area: 10402, - estimate: true, - }, - '2005': { - area: 10402, - estimate: true, - }, - '2006': { - area: 10402, - estimate: true, - }, - '2007': { - area: 10402, - estimate: true, - }, - '2008': { - area: 10402, - estimate: true, - }, - '2009': { - area: 10402, - estimate: true, - }, - '2010': { - area: 10402, - estimate: true, - }, - '2011': { - area: 10402, - estimate: true, - }, - '2012': { - area: 10402, - estimate: true, - }, - '2013': { - area: 10402, - estimate: true, - }, - '2014': { - area: 10402, - estimate: true, - }, - '2015': { - area: 10402, - estimate: false, - repeated: true, - }, - '2016': { - area: 10402, - estimate: true, - repeated: true, - }, - '2017': { - area: 10402, - estimate: true, - repeated: true, - }, - '2018': { - area: 10402, - estimate: true, - repeated: true, - }, - '2019': { - area: 10402, - estimate: true, - repeated: true, - }, - '2020': { - area: 10402, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2058', - '2000': '2435', - '2005': '2697', - '2010': '2932', - '2015': '3200', - }, - }, - CUW: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 44.4, - estimate: true, - }, - '1981': { - area: 44.4, - estimate: true, - }, - '1982': { - area: 44.4, - estimate: true, - }, - '1983': { - area: 44.4, - estimate: true, - }, - '1984': { - area: 44.4, - estimate: true, - }, - '1985': { - area: 44.4, - estimate: true, - }, - '1986': { - area: 44.4, - estimate: true, - }, - '1987': { - area: 44.4, - estimate: true, - }, - '1988': { - area: 44.4, - estimate: true, - }, - '1989': { - area: 44.4, - estimate: true, - }, - '1990': { - area: 44.4, - estimate: true, - }, - '1991': { - area: 44.4, - estimate: true, - }, - '1992': { - area: 44.4, - estimate: true, - }, - '1993': { - area: 44.4, - estimate: true, - }, - '1994': { - area: 44.4, - estimate: true, - }, - '1995': { - area: 44.4, - estimate: true, - }, - '1996': { - area: 44.4, - estimate: true, - }, - '1997': { - area: 44.4, - estimate: true, - }, - '1998': { - area: 44.4, - estimate: true, - }, - '1999': { - area: 44.4, - estimate: true, - }, - '2000': { - area: 44.4, - estimate: true, - }, - '2001': { - area: 44.4, - estimate: true, - }, - '2002': { - area: 44.4, - estimate: true, - }, - '2003': { - area: 44.4, - estimate: true, - }, - '2004': { - area: 44.4, - estimate: true, - }, - '2005': { - area: 44.4, - estimate: true, - }, - '2006': { - area: 44.4, - estimate: true, - }, - '2007': { - area: 44.4, - estimate: true, - }, - '2008': { - area: 44.4, - estimate: true, - }, - '2009': { - area: 44.4, - estimate: true, - }, - '2010': { - area: 44.4, - estimate: true, - }, - '2011': { - area: 44.4, - estimate: true, - }, - '2012': { - area: 44.4, - estimate: true, - }, - '2013': { - area: 44.4, - estimate: true, - }, - '2014': { - area: 44.4, - estimate: true, - }, - '2015': { - area: 44.4, - estimate: false, - repeated: true, - }, - '2016': { - area: 44.4, - estimate: true, - repeated: true, - }, - '2017': { - area: 44.4, - estimate: true, - repeated: true, - }, - '2018': { - area: 44.4, - estimate: true, - repeated: true, - }, - '2019': { - area: 44.4, - estimate: true, - repeated: true, - }, - '2020': { - area: 44.4, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - }, - CXR: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - CYM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 24, - estimate: true, - }, - '1981': { - area: 24, - estimate: true, - }, - '1982': { - area: 24, - estimate: true, - }, - '1983': { - area: 24, - estimate: true, - }, - '1984': { - area: 24, - estimate: true, - }, - '1985': { - area: 24, - estimate: true, - }, - '1986': { - area: 24, - estimate: true, - }, - '1987': { - area: 24, - estimate: true, - }, - '1988': { - area: 24, - estimate: true, - }, - '1989': { - area: 24, - estimate: true, - }, - '1990': { - area: 24, - estimate: true, - }, - '1991': { - area: 24, - estimate: true, - }, - '1992': { - area: 24, - estimate: true, - }, - '1993': { - area: 24, - estimate: true, - }, - '1994': { - area: 24, - estimate: true, - }, - '1995': { - area: 24, - estimate: true, - }, - '1996': { - area: 24, - estimate: true, - }, - '1997': { - area: 24, - estimate: true, - }, - '1998': { - area: 24, - estimate: true, - }, - '1999': { - area: 24, - estimate: true, - }, - '2000': { - area: 24, - estimate: true, - }, - '2001': { - area: 24, - estimate: true, - }, - '2002': { - area: 24, - estimate: true, - }, - '2003': { - area: 24, - estimate: true, - }, - '2004': { - area: 24, - estimate: true, - }, - '2005': { - area: 24, - estimate: true, - }, - '2006': { - area: 24, - estimate: true, - }, - '2007': { - area: 24, - estimate: true, - }, - '2008': { - area: 24, - estimate: true, - }, - '2009': { - area: 24, - estimate: true, - }, - '2010': { - area: 24, - estimate: true, - }, - '2011': { - area: 24, - estimate: true, - }, - '2012': { - area: 24, - estimate: true, - }, - '2013': { - area: 24, - estimate: true, - }, - '2014': { - area: 24, - estimate: true, - }, - '2015': { - area: 24, - estimate: false, - repeated: true, - }, - '2016': { - area: 24, - estimate: true, - repeated: true, - }, - '2017': { - area: 24, - estimate: true, - repeated: true, - }, - '2018': { - area: 24, - estimate: true, - repeated: true, - }, - '2019': { - area: 24, - estimate: true, - repeated: true, - }, - '2020': { - area: 24, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '12.7', - '2000': '12.7', - '2005': '12.7', - '2010': '12.7', - '2015': '12.7', - }, - }, - CYP: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 924, - estimate: true, - }, - '1981': { - area: 924, - estimate: true, - }, - '1982': { - area: 924, - estimate: true, - }, - '1983': { - area: 924, - estimate: true, - }, - '1984': { - area: 924, - estimate: true, - }, - '1985': { - area: 924, - estimate: true, - }, - '1986': { - area: 924, - estimate: true, - }, - '1987': { - area: 924, - estimate: true, - }, - '1988': { - area: 924, - estimate: true, - }, - '1989': { - area: 924, - estimate: true, - }, - '1990': { - area: 924, - estimate: true, - }, - '1991': { - area: 924, - estimate: true, - }, - '1992': { - area: 924, - estimate: true, - }, - '1993': { - area: 924, - estimate: true, - }, - '1994': { - area: 924, - estimate: true, - }, - '1995': { - area: 924, - estimate: true, - }, - '1996': { - area: 924, - estimate: true, - }, - '1997': { - area: 924, - estimate: true, - }, - '1998': { - area: 924, - estimate: true, - }, - '1999': { - area: 924, - estimate: true, - }, - '2000': { - area: 924, - estimate: true, - }, - '2001': { - area: 924, - estimate: true, - }, - '2002': { - area: 924, - estimate: true, - }, - '2003': { - area: 924, - estimate: true, - }, - '2004': { - area: 924, - estimate: true, - }, - '2005': { - area: 924, - estimate: true, - }, - '2006': { - area: 924, - estimate: true, - }, - '2007': { - area: 924, - estimate: true, - }, - '2008': { - area: 924, - estimate: true, - }, - '2009': { - area: 924, - estimate: true, - }, - '2010': { - area: 924, - estimate: true, - }, - '2011': { - area: 924, - estimate: true, - }, - '2012': { - area: 924, - estimate: true, - }, - '2013': { - area: 924, - estimate: true, - }, - '2014': { - area: 924, - estimate: true, - }, - '2015': { - area: 924, - estimate: false, - repeated: true, - }, - '2016': { - area: 924, - estimate: true, - repeated: true, - }, - '2017': { - area: 924, - estimate: true, - repeated: true, - }, - '2018': { - area: 924, - estimate: true, - repeated: true, - }, - '2019': { - area: 924, - estimate: true, - repeated: true, - }, - '2020': { - area: 924, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '161.11', - '2000': '171.61', - '2005': '172.851', - '2010': '172.841', - '2015': '172.7', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=47903419-CD16-4D90-B3C1-1D6BB4D48522', - }, - }, - CZE: { - certifiedAreas: { - '2000': '11.339', - '2001': '11.34', - '2002': '1800.34', - '2003': '1921.087', - '2004': '1950.128', - '2005': '1952.223', - '2006': '2009.784', - '2007': '1888.855', - '2008': '1989.521', - '2009': '1877.398', - '2010': '1883.854', - '2011': '1906.261', - '2012': '1877.506', - '2013': '1895.185', - '2014': '1894.637', - '2015': '1816.352', - '2016': '1774.816', - '2017': '1796.748', - '2018': '1834.698', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 7721, - estimate: true, - }, - '1981': { - area: 7721, - estimate: true, - }, - '1982': { - area: 7721, - estimate: true, - }, - '1983': { - area: 7721, - estimate: true, - }, - '1984': { - area: 7721, - estimate: true, - }, - '1985': { - area: 7721, - estimate: true, - }, - '1986': { - area: 7721, - estimate: true, - }, - '1987': { - area: 7721, - estimate: true, - }, - '1988': { - area: 7721, - estimate: true, - }, - '1989': { - area: 7721, - estimate: true, - }, - '1990': { - area: 7721, - estimate: true, - }, - '1991': { - area: 7721, - estimate: true, - }, - '1992': { - area: 7721, - estimate: true, - }, - '1993': { - area: 7721, - estimate: true, - }, - '1994': { - area: 7721, - estimate: true, - }, - '1995': { - area: 7721, - estimate: true, - }, - '1996': { - area: 7721, - estimate: true, - }, - '1997': { - area: 7721, - estimate: true, - }, - '1998': { - area: 7721, - estimate: true, - }, - '1999': { - area: 7721, - estimate: true, - }, - '2000': { - area: 7721, - estimate: true, - }, - '2001': { - area: 7721, - estimate: true, - }, - '2002': { - area: 7721, - estimate: true, - }, - '2003': { - area: 7721, - estimate: true, - }, - '2004': { - area: 7721, - estimate: true, - }, - '2005': { - area: 7721, - estimate: true, - }, - '2006': { - area: 7721, - estimate: true, - }, - '2007': { - area: 7721, - estimate: true, - }, - '2008': { - area: 7721, - estimate: true, - }, - '2009': { - area: 7721, - estimate: true, - }, - '2010': { - area: 7721, - estimate: true, - }, - '2011': { - area: 7721, - estimate: true, - }, - '2012': { - area: 7721, - estimate: true, - }, - '2013': { - area: 7721, - estimate: true, - }, - '2014': { - area: 7721, - estimate: true, - }, - '2015': { - area: 7721, - estimate: false, - repeated: true, - }, - '2016': { - area: 7721, - estimate: true, - repeated: true, - }, - '2017': { - area: 7721, - estimate: true, - repeated: true, - }, - '2018': { - area: 7721, - estimate: true, - repeated: true, - }, - '2019': { - area: 7721, - estimate: true, - repeated: true, - }, - '2020': { - area: 7721, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '2629', - '2000': '2637', - '2005': '2647', - '2010': '2657', - '2015': '2667', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=BDEF2D24-86C5-4997-8BB3-3CE2BFD431C3', - }, - }, - DEU: { - certifiedAreas: { - '2000': '148.5', - '2001': '5300', - '2002': '6417.06', - '2003': '7233.07', - '2004': '7397.54', - '2005': '7186.541', - '2006': '7712.91', - '2007': '7747.65', - '2008': '7566.08', - '2009': '7795.08', - '2010': '7424.4', - '2011': '7780.19', - '2012': '8034.85', - '2013': '7770.961', - '2014': '8323.961', - '2015': '7549.692', - '2016': '7499.358', - '2017': '7645.629', - '2018': '7760.405', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 34886, - estimate: true, - }, - '1981': { - area: 34886, - estimate: true, - }, - '1982': { - area: 34886, - estimate: true, - }, - '1983': { - area: 34886, - estimate: true, - }, - '1984': { - area: 34886, - estimate: true, - }, - '1985': { - area: 34886, - estimate: true, - }, - '1986': { - area: 34886, - estimate: true, - }, - '1987': { - area: 34886, - estimate: true, - }, - '1988': { - area: 34886, - estimate: true, - }, - '1989': { - area: 34886, - estimate: true, - }, - '1990': { - area: 34886, - estimate: true, - }, - '1991': { - area: 34886, - estimate: true, - }, - '1992': { - area: 34886, - estimate: true, - }, - '1993': { - area: 34886, - estimate: true, - }, - '1994': { - area: 34886, - estimate: true, - }, - '1995': { - area: 34886, - estimate: true, - }, - '1996': { - area: 34886, - estimate: true, - }, - '1997': { - area: 34886, - estimate: true, - }, - '1998': { - area: 34886, - estimate: true, - }, - '1999': { - area: 34886, - estimate: true, - }, - '2000': { - area: 34886, - estimate: true, - }, - '2001': { - area: 34886, - estimate: true, - }, - '2002': { - area: 34886, - estimate: true, - }, - '2003': { - area: 34886, - estimate: true, - }, - '2004': { - area: 34886, - estimate: true, - }, - '2005': { - area: 34886, - estimate: true, - }, - '2006': { - area: 34886, - estimate: true, - }, - '2007': { - area: 34886, - estimate: true, - }, - '2008': { - area: 34886, - estimate: true, - }, - '2009': { - area: 34886, - estimate: true, - }, - '2010': { - area: 34886, - estimate: true, - }, - '2011': { - area: 34886, - estimate: true, - }, - '2012': { - area: 34886, - estimate: true, - }, - '2013': { - area: 34886, - estimate: true, - }, - '2014': { - area: 34886, - estimate: true, - }, - '2015': { - area: 34886, - estimate: false, - repeated: true, - }, - '2016': { - area: 34886, - estimate: true, - repeated: true, - }, - '2017': { - area: 34886, - estimate: true, - repeated: true, - }, - '2018': { - area: 34886, - estimate: true, - repeated: true, - }, - '2019': { - area: 34886, - estimate: true, - repeated: true, - }, - '2020': { - area: 34886, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '11300', - '2000': '11354', - '2005': '11384', - '2010': '11409', - '2015': '11419', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=4D9D3292-513F-4658-83A8-0ADFA23DA70A', - }, - }, - DJI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2318, - estimate: true, - }, - '1981': { - area: 2318, - estimate: true, - }, - '1982': { - area: 2318, - estimate: true, - }, - '1983': { - area: 2318, - estimate: true, - }, - '1984': { - area: 2318, - estimate: true, - }, - '1985': { - area: 2318, - estimate: true, - }, - '1986': { - area: 2318, - estimate: true, - }, - '1987': { - area: 2318, - estimate: true, - }, - '1988': { - area: 2318, - estimate: true, - }, - '1989': { - area: 2318, - estimate: true, - }, - '1990': { - area: 2318, - estimate: true, - }, - '1991': { - area: 2318, - estimate: true, - }, - '1992': { - area: 2318, - estimate: true, - }, - '1993': { - area: 2318, - estimate: true, - }, - '1994': { - area: 2318, - estimate: true, - }, - '1995': { - area: 2318, - estimate: true, - }, - '1996': { - area: 2318, - estimate: true, - }, - '1997': { - area: 2318, - estimate: true, - }, - '1998': { - area: 2318, - estimate: true, - }, - '1999': { - area: 2318, - estimate: true, - }, - '2000': { - area: 2318, - estimate: true, - }, - '2001': { - area: 2318, - estimate: true, - }, - '2002': { - area: 2318, - estimate: true, - }, - '2003': { - area: 2318, - estimate: true, - }, - '2004': { - area: 2318, - estimate: true, - }, - '2005': { - area: 2318, - estimate: true, - }, - '2006': { - area: 2318, - estimate: true, - }, - '2007': { - area: 2318, - estimate: true, - }, - '2008': { - area: 2318, - estimate: true, - }, - '2009': { - area: 2318, - estimate: true, - }, - '2010': { - area: 2318, - estimate: true, - }, - '2011': { - area: 2318, - estimate: true, - }, - '2012': { - area: 2318, - estimate: true, - }, - '2013': { - area: 2318, - estimate: true, - }, - '2014': { - area: 2318, - estimate: true, - }, - '2015': { - area: 2318, - estimate: false, - repeated: true, - }, - '2016': { - area: 2318, - estimate: true, - repeated: true, - }, - '2017': { - area: 2318, - estimate: true, - repeated: true, - }, - '2018': { - area: 2318, - estimate: true, - repeated: true, - }, - '2019': { - area: 2318, - estimate: true, - repeated: true, - }, - '2020': { - area: 2318, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '5.6', - '2000': '5.6', - '2005': '5.6', - '2010': '5.6', - '2015': '5.6', - }, - }, - DMA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 75, - estimate: true, - }, - '1981': { - area: 75, - estimate: true, - }, - '1982': { - area: 75, - estimate: true, - }, - '1983': { - area: 75, - estimate: true, - }, - '1984': { - area: 75, - estimate: true, - }, - '1985': { - area: 75, - estimate: true, - }, - '1986': { - area: 75, - estimate: true, - }, - '1987': { - area: 75, - estimate: true, - }, - '1988': { - area: 75, - estimate: true, - }, - '1989': { - area: 75, - estimate: true, - }, - '1990': { - area: 75, - estimate: true, - }, - '1991': { - area: 75, - estimate: true, - }, - '1992': { - area: 75, - estimate: true, - }, - '1993': { - area: 75, - estimate: true, - }, - '1994': { - area: 75, - estimate: true, - }, - '1995': { - area: 75, - estimate: true, - }, - '1996': { - area: 75, - estimate: true, - }, - '1997': { - area: 75, - estimate: true, - }, - '1998': { - area: 75, - estimate: true, - }, - '1999': { - area: 75, - estimate: true, - }, - '2000': { - area: 75, - estimate: true, - }, - '2001': { - area: 75, - estimate: true, - }, - '2002': { - area: 75, - estimate: true, - }, - '2003': { - area: 75, - estimate: true, - }, - '2004': { - area: 75, - estimate: true, - }, - '2005': { - area: 75, - estimate: true, - }, - '2006': { - area: 75, - estimate: true, - }, - '2007': { - area: 75, - estimate: true, - }, - '2008': { - area: 75, - estimate: true, - }, - '2009': { - area: 75, - estimate: true, - }, - '2010': { - area: 75, - estimate: true, - }, - '2011': { - area: 75, - estimate: true, - }, - '2012': { - area: 75, - estimate: true, - }, - '2013': { - area: 75, - estimate: true, - }, - '2014': { - area: 75, - estimate: true, - }, - '2015': { - area: 75, - estimate: false, - repeated: true, - }, - '2016': { - area: 75, - estimate: true, - repeated: true, - }, - '2017': { - area: 75, - estimate: true, - repeated: true, - }, - '2018': { - area: 75, - estimate: true, - repeated: true, - }, - '2019': { - area: 75, - estimate: true, - repeated: true, - }, - '2020': { - area: 75, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '50', - '2000': '47.33', - '2005': '45.99', - '2010': '44.66', - '2015': '43.33', - }, - }, - DNK: { - certifiedAreas: { - '2000': '0.036', - '2001': '0', - '2002': '0', - '2003': '7', - '2004': '12', - '2005': '13.834', - '2006': '24', - '2007': '393', - '2008': '400', - '2009': '409', - '2010': '229.94', - '2011': '442', - '2012': '449', - '2013': '421.664', - '2014': '452.557', - '2015': '260.87', - '2016': '262.636', - '2017': '265.559', - '2018': '268.937', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 4199, - estimate: true, - }, - '1981': { - area: 4199, - estimate: true, - }, - '1982': { - area: 4199, - estimate: true, - }, - '1983': { - area: 4199, - estimate: true, - }, - '1984': { - area: 4199, - estimate: true, - }, - '1985': { - area: 4199, - estimate: true, - }, - '1986': { - area: 4199, - estimate: true, - }, - '1987': { - area: 4199, - estimate: true, - }, - '1988': { - area: 4199, - estimate: true, - }, - '1989': { - area: 4199, - estimate: true, - }, - '1990': { - area: 4199, - estimate: true, - }, - '1991': { - area: 4199, - estimate: true, - }, - '1992': { - area: 4199, - estimate: true, - }, - '1993': { - area: 4199, - estimate: true, - }, - '1994': { - area: 4199, - estimate: true, - }, - '1995': { - area: 4199, - estimate: true, - }, - '1996': { - area: 4199, - estimate: true, - }, - '1997': { - area: 4199, - estimate: true, - }, - '1998': { - area: 4199, - estimate: true, - }, - '1999': { - area: 4199, - estimate: true, - }, - '2000': { - area: 4199, - estimate: true, - }, - '2001': { - area: 4199, - estimate: true, - }, - '2002': { - area: 4199, - estimate: true, - }, - '2003': { - area: 4199, - estimate: true, - }, - '2004': { - area: 4199, - estimate: true, - }, - '2005': { - area: 4199, - estimate: true, - }, - '2006': { - area: 4199, - estimate: true, - }, - '2007': { - area: 4199, - estimate: true, - }, - '2008': { - area: 4199, - estimate: true, - }, - '2009': { - area: 4199, - estimate: true, - }, - '2010': { - area: 4199, - estimate: true, - }, - '2011': { - area: 4199, - estimate: true, - }, - '2012': { - area: 4199, - estimate: true, - }, - '2013': { - area: 4199, - estimate: true, - }, - '2014': { - area: 4199, - estimate: true, - }, - '2015': { - area: 4199, - estimate: false, - repeated: true, - }, - '2016': { - area: 4199, - estimate: true, - repeated: true, - }, - '2017': { - area: 4199, - estimate: true, - repeated: true, - }, - '2018': { - area: 4199, - estimate: true, - repeated: true, - }, - '2019': { - area: 4199, - estimate: true, - repeated: true, - }, - '2020': { - area: 4199, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '543.2', - '2000': '585.5', - '2005': '557.7', - '2010': '587.1', - '2015': '612.2', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=07D56E41-80E4-439D-AABA-0F8ABAB2B223', - }, - }, - DOM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0.6', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0.365', - '2018': '0.365', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 4831, - estimate: true, - }, - '1981': { - area: 4831, - estimate: true, - }, - '1982': { - area: 4831, - estimate: true, - }, - '1983': { - area: 4831, - estimate: true, - }, - '1984': { - area: 4831, - estimate: true, - }, - '1985': { - area: 4831, - estimate: true, - }, - '1986': { - area: 4831, - estimate: true, - }, - '1987': { - area: 4831, - estimate: true, - }, - '1988': { - area: 4831, - estimate: true, - }, - '1989': { - area: 4831, - estimate: true, - }, - '1990': { - area: 4831, - estimate: true, - }, - '1991': { - area: 4831, - estimate: true, - }, - '1992': { - area: 4831, - estimate: true, - }, - '1993': { - area: 4831, - estimate: true, - }, - '1994': { - area: 4831, - estimate: true, - }, - '1995': { - area: 4831, - estimate: true, - }, - '1996': { - area: 4831, - estimate: true, - }, - '1997': { - area: 4831, - estimate: true, - }, - '1998': { - area: 4831, - estimate: true, - }, - '1999': { - area: 4831, - estimate: true, - }, - '2000': { - area: 4831, - estimate: true, - }, - '2001': { - area: 4831, - estimate: true, - }, - '2002': { - area: 4831, - estimate: true, - }, - '2003': { - area: 4831, - estimate: true, - }, - '2004': { - area: 4831, - estimate: true, - }, - '2005': { - area: 4831, - estimate: true, - }, - '2006': { - area: 4831, - estimate: true, - }, - '2007': { - area: 4831, - estimate: true, - }, - '2008': { - area: 4831, - estimate: true, - }, - '2009': { - area: 4831, - estimate: true, - }, - '2010': { - area: 4831, - estimate: true, - }, - '2011': { - area: 4831, - estimate: true, - }, - '2012': { - area: 4831, - estimate: true, - }, - '2013': { - area: 4831, - estimate: true, - }, - '2014': { - area: 4831, - estimate: true, - }, - '2015': { - area: 4831, - estimate: false, - repeated: true, - }, - '2016': { - area: 4831, - estimate: true, - repeated: true, - }, - '2017': { - area: 4831, - estimate: true, - repeated: true, - }, - '2018': { - area: 4831, - estimate: true, - repeated: true, - }, - '2019': { - area: 4831, - estimate: true, - repeated: true, - }, - '2020': { - area: 4831, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1105', - '2000': '1486', - '2005': '1652', - '2010': '1817', - '2015': '1983', - }, - }, - DZA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 238174, - estimate: true, - }, - '1981': { - area: 238174, - estimate: true, - }, - '1982': { - area: 238174, - estimate: true, - }, - '1983': { - area: 238174, - estimate: true, - }, - '1984': { - area: 238174, - estimate: true, - }, - '1985': { - area: 238174, - estimate: true, - }, - '1986': { - area: 238174, - estimate: true, - }, - '1987': { - area: 238174, - estimate: true, - }, - '1988': { - area: 238174, - estimate: true, - }, - '1989': { - area: 238174, - estimate: true, - }, - '1990': { - area: 238174, - estimate: true, - }, - '1991': { - area: 238174, - estimate: true, - }, - '1992': { - area: 238174, - estimate: true, - }, - '1993': { - area: 238174, - estimate: true, - }, - '1994': { - area: 238174, - estimate: true, - }, - '1995': { - area: 238174, - estimate: true, - }, - '1996': { - area: 238174, - estimate: true, - }, - '1997': { - area: 238174, - estimate: true, - }, - '1998': { - area: 238174, - estimate: true, - }, - '1999': { - area: 238174, - estimate: true, - }, - '2000': { - area: 238174, - estimate: true, - }, - '2001': { - area: 238174, - estimate: true, - }, - '2002': { - area: 238174, - estimate: true, - }, - '2003': { - area: 238174, - estimate: true, - }, - '2004': { - area: 238174, - estimate: true, - }, - '2005': { - area: 238174, - estimate: true, - }, - '2006': { - area: 238174, - estimate: true, - }, - '2007': { - area: 238174, - estimate: true, - }, - '2008': { - area: 238174, - estimate: true, - }, - '2009': { - area: 238174, - estimate: true, - }, - '2010': { - area: 238174, - estimate: true, - }, - '2011': { - area: 238174, - estimate: true, - }, - '2012': { - area: 238174, - estimate: true, - }, - '2013': { - area: 238174, - estimate: true, - }, - '2014': { - area: 238174, - estimate: true, - }, - '2015': { - area: 238174, - estimate: false, - repeated: true, - }, - '2016': { - area: 238174, - estimate: true, - repeated: true, - }, - '2017': { - area: 238174, - estimate: true, - repeated: true, - }, - '2018': { - area: 238174, - estimate: true, - repeated: true, - }, - '2019': { - area: 238174, - estimate: true, - repeated: true, - }, - '2020': { - area: 238174, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1667', - '2000': '1579', - '2005': '1536', - '2010': '1918', - '2015': '1956', - }, - }, - ECU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '26.53', - '2003': '26.53', - '2004': '26.53', - '2005': '26.527', - '2006': '26.53', - '2007': '10.03', - '2008': '32.05', - '2009': '23.67', - '2010': '41.219', - '2011': '16.69', - '2012': '60.7', - '2013': '53.765', - '2014': '52.58', - '2015': '54.422', - '2016': '55.544', - '2017': '56.604', - '2018': '57.466', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 24836, - estimate: true, - }, - '1981': { - area: 24836, - estimate: true, - }, - '1982': { - area: 24836, - estimate: true, - }, - '1983': { - area: 24836, - estimate: true, - }, - '1984': { - area: 24836, - estimate: true, - }, - '1985': { - area: 24836, - estimate: true, - }, - '1986': { - area: 24836, - estimate: true, - }, - '1987': { - area: 24836, - estimate: true, - }, - '1988': { - area: 24836, - estimate: true, - }, - '1989': { - area: 24836, - estimate: true, - }, - '1990': { - area: 24836, - estimate: true, - }, - '1991': { - area: 24836, - estimate: true, - }, - '1992': { - area: 24836, - estimate: true, - }, - '1993': { - area: 24836, - estimate: true, - }, - '1994': { - area: 24836, - estimate: true, - }, - '1995': { - area: 24836, - estimate: true, - }, - '1996': { - area: 24836, - estimate: true, - }, - '1997': { - area: 24836, - estimate: true, - }, - '1998': { - area: 24836, - estimate: true, - }, - '1999': { - area: 24836, - estimate: true, - }, - '2000': { - area: 24836, - estimate: true, - }, - '2001': { - area: 24836, - estimate: true, - }, - '2002': { - area: 24836, - estimate: true, - }, - '2003': { - area: 24836, - estimate: true, - }, - '2004': { - area: 24836, - estimate: true, - }, - '2005': { - area: 24836, - estimate: true, - }, - '2006': { - area: 24836, - estimate: true, - }, - '2007': { - area: 24836, - estimate: true, - }, - '2008': { - area: 24836, - estimate: true, - }, - '2009': { - area: 24836, - estimate: true, - }, - '2010': { - area: 24836, - estimate: true, - }, - '2011': { - area: 24836, - estimate: true, - }, - '2012': { - area: 24836, - estimate: true, - }, - '2013': { - area: 24836, - estimate: true, - }, - '2014': { - area: 24836, - estimate: true, - }, - '2015': { - area: 24836, - estimate: false, - repeated: true, - }, - '2016': { - area: 24836, - estimate: true, - repeated: true, - }, - '2017': { - area: 24836, - estimate: true, - repeated: true, - }, - '2018': { - area: 24836, - estimate: true, - repeated: true, - }, - '2019': { - area: 24836, - estimate: true, - repeated: true, - }, - '2020': { - area: 24836, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '14630.847', - '2000': '13728.916', - '2005': '13335.236', - '2010': '12941.556', - '2015': '12547.876', - }, - }, - EGY: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 18, - subtropical: 82, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 99545, - estimate: true, - }, - '1981': { - area: 99545, - estimate: true, - }, - '1982': { - area: 99545, - estimate: true, - }, - '1983': { - area: 99545, - estimate: true, - }, - '1984': { - area: 99545, - estimate: true, - }, - '1985': { - area: 99545, - estimate: true, - }, - '1986': { - area: 99545, - estimate: true, - }, - '1987': { - area: 99545, - estimate: true, - }, - '1988': { - area: 99545, - estimate: true, - }, - '1989': { - area: 99545, - estimate: true, - }, - '1990': { - area: 99545, - estimate: true, - }, - '1991': { - area: 99545, - estimate: true, - }, - '1992': { - area: 99545, - estimate: true, - }, - '1993': { - area: 99545, - estimate: true, - }, - '1994': { - area: 99545, - estimate: true, - }, - '1995': { - area: 99545, - estimate: true, - }, - '1996': { - area: 99545, - estimate: true, - }, - '1997': { - area: 99545, - estimate: true, - }, - '1998': { - area: 99545, - estimate: true, - }, - '1999': { - area: 99545, - estimate: true, - }, - '2000': { - area: 99545, - estimate: true, - }, - '2001': { - area: 99545, - estimate: true, - }, - '2002': { - area: 99545, - estimate: true, - }, - '2003': { - area: 99545, - estimate: true, - }, - '2004': { - area: 99545, - estimate: true, - }, - '2005': { - area: 99545, - estimate: true, - }, - '2006': { - area: 99545, - estimate: true, - }, - '2007': { - area: 99545, - estimate: true, - }, - '2008': { - area: 99545, - estimate: true, - }, - '2009': { - area: 99545, - estimate: true, - }, - '2010': { - area: 99545, - estimate: true, - }, - '2011': { - area: 99545, - estimate: true, - }, - '2012': { - area: 99545, - estimate: true, - }, - '2013': { - area: 99545, - estimate: true, - }, - '2014': { - area: 99545, - estimate: true, - }, - '2015': { - area: 99545, - estimate: false, - repeated: true, - }, - '2016': { - area: 99545, - estimate: true, - repeated: true, - }, - '2017': { - area: 99545, - estimate: true, - repeated: true, - }, - '2018': { - area: 99545, - estimate: true, - repeated: true, - }, - '2019': { - area: 99545, - estimate: true, - repeated: true, - }, - '2020': { - area: 99545, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '44', - '2000': '59', - '2005': '67', - '2010': '70', - '2015': '73', - }, - }, - ERI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 10100, - estimate: true, - }, - '1981': { - area: 10100, - estimate: true, - }, - '1982': { - area: 10100, - estimate: true, - }, - '1983': { - area: 10100, - estimate: true, - }, - '1984': { - area: 10100, - estimate: true, - }, - '1985': { - area: 10100, - estimate: true, - }, - '1986': { - area: 10100, - estimate: true, - }, - '1987': { - area: 10100, - estimate: true, - }, - '1988': { - area: 10100, - estimate: true, - }, - '1989': { - area: 10100, - estimate: true, - }, - '1990': { - area: 10100, - estimate: true, - }, - '1991': { - area: 10100, - estimate: true, - }, - '1992': { - area: 10100, - estimate: true, - }, - '1993': { - area: 10100, - estimate: true, - }, - '1994': { - area: 10100, - estimate: true, - }, - '1995': { - area: 10100, - estimate: true, - }, - '1996': { - area: 10100, - estimate: true, - }, - '1997': { - area: 10100, - estimate: true, - }, - '1998': { - area: 10100, - estimate: true, - }, - '1999': { - area: 10100, - estimate: true, - }, - '2000': { - area: 10100, - estimate: true, - }, - '2001': { - area: 10100, - estimate: true, - }, - '2002': { - area: 10100, - estimate: true, - }, - '2003': { - area: 10100, - estimate: true, - }, - '2004': { - area: 10100, - estimate: true, - }, - '2005': { - area: 10100, - estimate: true, - }, - '2006': { - area: 10100, - estimate: true, - }, - '2007': { - area: 10100, - estimate: true, - }, - '2008': { - area: 10100, - estimate: true, - }, - '2009': { - area: 10100, - estimate: true, - }, - '2010': { - area: 10100, - estimate: true, - }, - '2011': { - area: 10100, - estimate: true, - }, - '2012': { - area: 10100, - estimate: true, - }, - '2013': { - area: 10100, - estimate: true, - }, - '2014': { - area: 10100, - estimate: true, - }, - '2015': { - area: 10100, - estimate: false, - repeated: true, - }, - '2016': { - area: 10100, - estimate: true, - repeated: true, - }, - '2017': { - area: 10100, - estimate: true, - repeated: true, - }, - '2018': { - area: 10100, - estimate: true, - repeated: true, - }, - '2019': { - area: 10100, - estimate: true, - repeated: true, - }, - '2020': { - area: 10100, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1621', - '2000': '1576', - '2005': '1554', - '2010': '1532', - '2015': '1510', - }, - }, - ESH: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 26600, - estimate: true, - }, - '1981': { - area: 26600, - estimate: true, - }, - '1982': { - area: 26600, - estimate: true, - }, - '1983': { - area: 26600, - estimate: true, - }, - '1984': { - area: 26600, - estimate: true, - }, - '1985': { - area: 26600, - estimate: true, - }, - '1986': { - area: 26600, - estimate: true, - }, - '1987': { - area: 26600, - estimate: true, - }, - '1988': { - area: 26600, - estimate: true, - }, - '1989': { - area: 26600, - estimate: true, - }, - '1990': { - area: 26600, - estimate: true, - }, - '1991': { - area: 26600, - estimate: true, - }, - '1992': { - area: 26600, - estimate: true, - }, - '1993': { - area: 26600, - estimate: true, - }, - '1994': { - area: 26600, - estimate: true, - }, - '1995': { - area: 26600, - estimate: true, - }, - '1996': { - area: 26600, - estimate: true, - }, - '1997': { - area: 26600, - estimate: true, - }, - '1998': { - area: 26600, - estimate: true, - }, - '1999': { - area: 26600, - estimate: true, - }, - '2000': { - area: 26600, - estimate: true, - }, - '2001': { - area: 26600, - estimate: true, - }, - '2002': { - area: 26600, - estimate: true, - }, - '2003': { - area: 26600, - estimate: true, - }, - '2004': { - area: 26600, - estimate: true, - }, - '2005': { - area: 26600, - estimate: true, - }, - '2006': { - area: 26600, - estimate: true, - }, - '2007': { - area: 26600, - estimate: true, - }, - '2008': { - area: 26600, - estimate: true, - }, - '2009': { - area: 26600, - estimate: true, - }, - '2010': { - area: 26600, - estimate: true, - }, - '2011': { - area: 26600, - estimate: true, - }, - '2012': { - area: 26600, - estimate: true, - }, - '2013': { - area: 26600, - estimate: true, - }, - '2014': { - area: 26600, - estimate: true, - }, - '2015': { - area: 26600, - estimate: false, - repeated: true, - }, - '2016': { - area: 26600, - estimate: true, - repeated: true, - }, - '2017': { - area: 26600, - estimate: true, - repeated: true, - }, - '2018': { - area: 26600, - estimate: true, - repeated: true, - }, - '2019': { - area: 26600, - estimate: true, - repeated: true, - }, - '2020': { - area: 26600, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '707', - '2000': '707', - '2005': '707', - '2010': '707', - '2015': '707', - }, - }, - ESP: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '86.68', - '2003': '94.61', - '2004': '322.49', - '2005': '507.383', - '2006': '631.57', - '2007': '1212.9', - '2008': '1200.36', - '2009': '1272.05', - '2010': '1282.201', - '2011': '1603.31', - '2012': '1731.81', - '2013': '1740.377', - '2014': '1812.053', - '2015': '1979.761', - '2016': '2023.015', - '2017': '2183.666', - '2018': '2314.735', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 68, - temperate: 32, - boreal: 0, - }, - faoStat: { - '1980': { - area: 49966.1, - estimate: true, - }, - '1981': { - area: 49966.1, - estimate: true, - }, - '1982': { - area: 49966.1, - estimate: true, - }, - '1983': { - area: 49966.1, - estimate: true, - }, - '1984': { - area: 49966.1, - estimate: true, - }, - '1985': { - area: 49966.1, - estimate: true, - }, - '1986': { - area: 49966.1, - estimate: true, - }, - '1987': { - area: 49966.1, - estimate: true, - }, - '1988': { - area: 49966.1, - estimate: true, - }, - '1989': { - area: 49966.1, - estimate: true, - }, - '1990': { - area: 49966.1, - estimate: true, - }, - '1991': { - area: 49966.1, - estimate: true, - }, - '1992': { - area: 49966.1, - estimate: true, - }, - '1993': { - area: 49966.1, - estimate: true, - }, - '1994': { - area: 49966.1, - estimate: true, - }, - '1995': { - area: 49966.1, - estimate: true, - }, - '1996': { - area: 49966.1, - estimate: true, - }, - '1997': { - area: 49966.1, - estimate: true, - }, - '1998': { - area: 49966.1, - estimate: true, - }, - '1999': { - area: 49966.1, - estimate: true, - }, - '2000': { - area: 49966.1, - estimate: true, - }, - '2001': { - area: 49966.1, - estimate: true, - }, - '2002': { - area: 49966.1, - estimate: true, - }, - '2003': { - area: 49966.1, - estimate: true, - }, - '2004': { - area: 49966.1, - estimate: true, - }, - '2005': { - area: 49966.1, - estimate: true, - }, - '2006': { - area: 49966.1, - estimate: true, - }, - '2007': { - area: 49966.1, - estimate: true, - }, - '2008': { - area: 49966.1, - estimate: true, - }, - '2009': { - area: 49966.1, - estimate: true, - }, - '2010': { - area: 49966.1, - estimate: true, - }, - '2011': { - area: 49966.1, - estimate: true, - }, - '2012': { - area: 49966.1, - estimate: true, - }, - '2013': { - area: 49966.1, - estimate: true, - }, - '2014': { - area: 49966.1, - estimate: true, - }, - '2015': { - area: 49966.1, - estimate: false, - repeated: true, - }, - '2016': { - area: 49966.1, - estimate: true, - repeated: true, - }, - '2017': { - area: 49966.1, - estimate: true, - repeated: true, - }, - '2018': { - area: 49966.1, - estimate: true, - repeated: true, - }, - '2019': { - area: 49966.1, - estimate: true, - repeated: true, - }, - '2020': { - area: 49966.1, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '13809.49', - '2000': '16976.94', - '2005': '17282.09', - '2010': '18247.2', - '2015': '18417.87', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=340BC29A-010F-41A6-B28B-62E967CBD5BA', - }, - }, - EST: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '1082.6', - '2003': '1082.6', - '2004': '1082.6', - '2005': '1083.049', - '2006': '1083.36', - '2007': '1063.91', - '2008': '1083.23', - '2009': '1082.92', - '2010': '1133.425', - '2011': '1965.408', - '2012': '2004.188', - '2013': '2039.098', - '2014': '3013.048', - '2015': '1267.933', - '2016': '1384.715', - '2017': '1525.362', - '2018': '1602.172', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 4347, - estimate: true, - }, - '1981': { - area: 4347, - estimate: true, - }, - '1982': { - area: 4347, - estimate: true, - }, - '1983': { - area: 4347, - estimate: true, - }, - '1984': { - area: 4347, - estimate: true, - }, - '1985': { - area: 4347, - estimate: true, - }, - '1986': { - area: 4347, - estimate: true, - }, - '1987': { - area: 4347, - estimate: true, - }, - '1988': { - area: 4347, - estimate: true, - }, - '1989': { - area: 4347, - estimate: true, - }, - '1990': { - area: 4347, - estimate: true, - }, - '1991': { - area: 4347, - estimate: true, - }, - '1992': { - area: 4347, - estimate: true, - }, - '1993': { - area: 4347, - estimate: true, - }, - '1994': { - area: 4347, - estimate: true, - }, - '1995': { - area: 4347, - estimate: true, - }, - '1996': { - area: 4347, - estimate: true, - }, - '1997': { - area: 4347, - estimate: true, - }, - '1998': { - area: 4347, - estimate: true, - }, - '1999': { - area: 4347, - estimate: true, - }, - '2000': { - area: 4347, - estimate: true, - }, - '2001': { - area: 4347, - estimate: true, - }, - '2002': { - area: 4347, - estimate: true, - }, - '2003': { - area: 4347, - estimate: true, - }, - '2004': { - area: 4347, - estimate: true, - }, - '2005': { - area: 4347, - estimate: true, - }, - '2006': { - area: 4347, - estimate: true, - }, - '2007': { - area: 4347, - estimate: true, - }, - '2008': { - area: 4347, - estimate: true, - }, - '2009': { - area: 4347, - estimate: true, - }, - '2010': { - area: 4347, - estimate: true, - }, - '2011': { - area: 4347, - estimate: true, - }, - '2012': { - area: 4347, - estimate: true, - }, - '2013': { - area: 4347, - estimate: true, - }, - '2014': { - area: 4347, - estimate: true, - }, - '2015': { - area: 4347, - estimate: false, - repeated: true, - }, - '2016': { - area: 4347, - estimate: true, - repeated: true, - }, - '2017': { - area: 4347, - estimate: true, - repeated: true, - }, - '2018': { - area: 4347, - estimate: true, - repeated: true, - }, - '2019': { - area: 4347, - estimate: true, - repeated: true, - }, - '2020': { - area: 4347, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '2206', - '2000': '2243', - '2005': '2252', - '2010': '2234', - '2015': '2232', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=282B98E4-5435-41E3-B37D-87CF0E08BB73', - }, - }, - ETH: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 111971.55, - estimate: true, - }, - '1981': { - area: 111971.55, - estimate: true, - }, - '1982': { - area: 111971.55, - estimate: true, - }, - '1983': { - area: 111971.55, - estimate: true, - }, - '1984': { - area: 111971.55, - estimate: true, - }, - '1985': { - area: 111971.55, - estimate: true, - }, - '1986': { - area: 111971.55, - estimate: true, - }, - '1987': { - area: 111971.55, - estimate: true, - }, - '1988': { - area: 111971.55, - estimate: true, - }, - '1989': { - area: 111971.55, - estimate: true, - }, - '1990': { - area: 111971.55, - estimate: true, - }, - '1991': { - area: 111971.55, - estimate: true, - }, - '1992': { - area: 111971.55, - estimate: true, - }, - '1993': { - area: 111971.55, - estimate: true, - }, - '1994': { - area: 111971.55, - estimate: true, - }, - '1995': { - area: 111971.55, - estimate: true, - }, - '1996': { - area: 111971.55, - estimate: true, - }, - '1997': { - area: 111971.55, - estimate: true, - }, - '1998': { - area: 111971.55, - estimate: true, - }, - '1999': { - area: 111971.55, - estimate: true, - }, - '2000': { - area: 111971.55, - estimate: true, - }, - '2001': { - area: 111971.55, - estimate: true, - }, - '2002': { - area: 111971.55, - estimate: true, - }, - '2003': { - area: 111971.55, - estimate: true, - }, - '2004': { - area: 111971.55, - estimate: true, - }, - '2005': { - area: 111971.55, - estimate: true, - }, - '2006': { - area: 111971.55, - estimate: true, - }, - '2007': { - area: 111971.55, - estimate: true, - }, - '2008': { - area: 111971.55, - estimate: true, - }, - '2009': { - area: 111971.55, - estimate: true, - }, - '2010': { - area: 111971.55, - estimate: true, - }, - '2011': { - area: 111971.55, - estimate: true, - }, - '2012': { - area: 111971.55, - estimate: true, - }, - '2013': { - area: 111971.55, - estimate: true, - }, - '2014': { - area: 111971.55, - estimate: true, - }, - '2015': { - area: 111971.55, - estimate: false, - repeated: true, - }, - '2016': { - area: 111971.55, - estimate: true, - repeated: true, - }, - '2017': { - area: 111971.55, - estimate: true, - repeated: true, - }, - '2018': { - area: 111971.55, - estimate: true, - repeated: true, - }, - '2019': { - area: 111971.55, - estimate: true, - repeated: true, - }, - '2020': { - area: 111971.55, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '15114', - '2000': '13705', - '2005': '13000', - '2010': '12296', - '2015': '12499', - }, - }, - FIN: { - certifiedAreas: { - '2000': '13700', - '2001': '21.91', - '2002': '22', - '2003': '22298.255', - '2004': '22355.686', - '2005': '22367.196', - '2006': '22153.662', - '2007': '20729.225', - '2008': '20729.315', - '2009': '20815.745', - '2010': '20796.642', - '2011': '21068.593', - '2012': '21294.99', - '2013': '21362.813', - '2014': '21081.786', - '2015': '15231.199', - '2016': '16529.984', - '2017': '17744.52', - '2018': '18161.432', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 2, - boreal: 98, - }, - faoStat: { - '1980': { - area: 30391, - estimate: true, - }, - '1981': { - area: 30391, - estimate: true, - }, - '1982': { - area: 30391, - estimate: true, - }, - '1983': { - area: 30391, - estimate: true, - }, - '1984': { - area: 30391, - estimate: true, - }, - '1985': { - area: 30391, - estimate: true, - }, - '1986': { - area: 30391, - estimate: true, - }, - '1987': { - area: 30391, - estimate: true, - }, - '1988': { - area: 30391, - estimate: true, - }, - '1989': { - area: 30391, - estimate: true, - }, - '1990': { - area: 30391, - estimate: true, - }, - '1991': { - area: 30391, - estimate: true, - }, - '1992': { - area: 30391, - estimate: true, - }, - '1993': { - area: 30391, - estimate: true, - }, - '1994': { - area: 30391, - estimate: true, - }, - '1995': { - area: 30391, - estimate: true, - }, - '1996': { - area: 30391, - estimate: true, - }, - '1997': { - area: 30391, - estimate: true, - }, - '1998': { - area: 30391, - estimate: true, - }, - '1999': { - area: 30391, - estimate: true, - }, - '2000': { - area: 30391, - estimate: true, - }, - '2001': { - area: 30391, - estimate: true, - }, - '2002': { - area: 30391, - estimate: true, - }, - '2003': { - area: 30391, - estimate: true, - }, - '2004': { - area: 30391, - estimate: true, - }, - '2005': { - area: 30391, - estimate: true, - }, - '2006': { - area: 30391, - estimate: true, - }, - '2007': { - area: 30391, - estimate: true, - }, - '2008': { - area: 30391, - estimate: true, - }, - '2009': { - area: 30391, - estimate: true, - }, - '2010': { - area: 30391, - estimate: true, - }, - '2011': { - area: 30391, - estimate: true, - }, - '2012': { - area: 30391, - estimate: true, - }, - '2013': { - area: 30391, - estimate: true, - }, - '2014': { - area: 30391, - estimate: true, - }, - '2015': { - area: 30391, - estimate: false, - repeated: true, - }, - '2016': { - area: 30391, - estimate: true, - repeated: true, - }, - '2017': { - area: 30391, - estimate: true, - repeated: true, - }, - '2018': { - area: 30391, - estimate: true, - repeated: true, - }, - '2019': { - area: 30391, - estimate: true, - repeated: true, - }, - '2020': { - area: 30391, - estimate: true, - repeated: true, - }, - }, - domain: 'boreal', - fra2015ForestAreas: { - '1990': '21875', - '2000': '22445', - '2005': '22143', - '2010': '22218', - '2015': '22218', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=755C7740-6C09-4229-84E5-51F4DED92F2B', - }, - }, - FJI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '85.68', - '2015': '85.385', - '2016': '85.385', - '2017': '85.385', - '2018': '85.385', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1827, - estimate: true, - }, - '1981': { - area: 1827, - estimate: true, - }, - '1982': { - area: 1827, - estimate: true, - }, - '1983': { - area: 1827, - estimate: true, - }, - '1984': { - area: 1827, - estimate: true, - }, - '1985': { - area: 1827, - estimate: true, - }, - '1986': { - area: 1827, - estimate: true, - }, - '1987': { - area: 1827, - estimate: true, - }, - '1988': { - area: 1827, - estimate: true, - }, - '1989': { - area: 1827, - estimate: true, - }, - '1990': { - area: 1827, - estimate: true, - }, - '1991': { - area: 1827, - estimate: true, - }, - '1992': { - area: 1827, - estimate: true, - }, - '1993': { - area: 1827, - estimate: true, - }, - '1994': { - area: 1827, - estimate: true, - }, - '1995': { - area: 1827, - estimate: true, - }, - '1996': { - area: 1827, - estimate: true, - }, - '1997': { - area: 1827, - estimate: true, - }, - '1998': { - area: 1827, - estimate: true, - }, - '1999': { - area: 1827, - estimate: true, - }, - '2000': { - area: 1827, - estimate: true, - }, - '2001': { - area: 1827, - estimate: true, - }, - '2002': { - area: 1827, - estimate: true, - }, - '2003': { - area: 1827, - estimate: true, - }, - '2004': { - area: 1827, - estimate: true, - }, - '2005': { - area: 1827, - estimate: true, - }, - '2006': { - area: 1827, - estimate: true, - }, - '2007': { - area: 1827, - estimate: true, - }, - '2008': { - area: 1827, - estimate: true, - }, - '2009': { - area: 1827, - estimate: true, - }, - '2010': { - area: 1827, - estimate: true, - }, - '2011': { - area: 1827, - estimate: true, - }, - '2012': { - area: 1827, - estimate: true, - }, - '2013': { - area: 1827, - estimate: true, - }, - '2014': { - area: 1827, - estimate: true, - }, - '2015': { - area: 1827, - estimate: false, - repeated: true, - }, - '2016': { - area: 1827, - estimate: true, - repeated: true, - }, - '2017': { - area: 1827, - estimate: true, - repeated: true, - }, - '2018': { - area: 1827, - estimate: true, - repeated: true, - }, - '2019': { - area: 1827, - estimate: true, - repeated: true, - }, - '2020': { - area: 1827, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '952.9', - '2000': '980.44', - '2005': '997.26', - '2010': '992.896', - '2015': '1017.195', - }, - }, - FLK: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1217, - estimate: true, - }, - '1981': { - area: 1217, - estimate: true, - }, - '1982': { - area: 1217, - estimate: true, - }, - '1983': { - area: 1217, - estimate: true, - }, - '1984': { - area: 1217, - estimate: true, - }, - '1985': { - area: 1217, - estimate: true, - }, - '1986': { - area: 1217, - estimate: true, - }, - '1987': { - area: 1217, - estimate: true, - }, - '1988': { - area: 1217, - estimate: true, - }, - '1989': { - area: 1217, - estimate: true, - }, - '1990': { - area: 1217, - estimate: true, - }, - '1991': { - area: 1217, - estimate: true, - }, - '1992': { - area: 1217, - estimate: true, - }, - '1993': { - area: 1217, - estimate: true, - }, - '1994': { - area: 1217, - estimate: true, - }, - '1995': { - area: 1217, - estimate: true, - }, - '1996': { - area: 1217, - estimate: true, - }, - '1997': { - area: 1217, - estimate: true, - }, - '1998': { - area: 1217, - estimate: true, - }, - '1999': { - area: 1217, - estimate: true, - }, - '2000': { - area: 1217, - estimate: true, - }, - '2001': { - area: 1217, - estimate: true, - }, - '2002': { - area: 1217, - estimate: true, - }, - '2003': { - area: 1217, - estimate: true, - }, - '2004': { - area: 1217, - estimate: true, - }, - '2005': { - area: 1217, - estimate: true, - }, - '2006': { - area: 1217, - estimate: true, - }, - '2007': { - area: 1217, - estimate: true, - }, - '2008': { - area: 1217, - estimate: true, - }, - '2009': { - area: 1217, - estimate: true, - }, - '2010': { - area: 1217, - estimate: true, - }, - '2011': { - area: 1217, - estimate: true, - }, - '2012': { - area: 1217, - estimate: true, - }, - '2013': { - area: 1217, - estimate: true, - }, - '2014': { - area: 1217, - estimate: true, - }, - '2015': { - area: 1217, - estimate: false, - repeated: true, - }, - '2016': { - area: 1217, - estimate: true, - repeated: true, - }, - '2017': { - area: 1217, - estimate: true, - repeated: true, - }, - '2018': { - area: 1217, - estimate: true, - repeated: true, - }, - '2019': { - area: 1217, - estimate: true, - repeated: true, - }, - '2020': { - area: 1217, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - FRA: { - certifiedAreas: { - '2000': '1.05', - '2001': '11.9', - '2002': '808.5', - '2003': '2898.4', - '2004': '3638', - '2005': '3985.613', - '2006': '4418.8', - '2007': '4593.7', - '2008': '5084.3', - '2009': '5109.4', - '2010': '5056.003', - '2011': '5052.1', - '2012': '5240.5', - '2013': '6890.899', - '2014': '7944.974', - '2015': '8081.449', - '2016': '8132.925', - '2017': '8218.201', - '2018': '8017.654', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 13, - temperate: 87, - boreal: 0, - }, - faoStat: { - '1980': { - area: 54756, - estimate: true, - }, - '1981': { - area: 54756, - estimate: true, - }, - '1982': { - area: 54756, - estimate: true, - }, - '1983': { - area: 54756, - estimate: true, - }, - '1984': { - area: 54756, - estimate: true, - }, - '1985': { - area: 54756, - estimate: true, - }, - '1986': { - area: 54756, - estimate: true, - }, - '1987': { - area: 54756, - estimate: true, - }, - '1988': { - area: 54756, - estimate: true, - }, - '1989': { - area: 54756, - estimate: true, - }, - '1990': { - area: 54756, - estimate: true, - }, - '1991': { - area: 54756, - estimate: true, - }, - '1992': { - area: 54756, - estimate: true, - }, - '1993': { - area: 54756, - estimate: true, - }, - '1994': { - area: 54756, - estimate: true, - }, - '1995': { - area: 54756, - estimate: true, - }, - '1996': { - area: 54756, - estimate: true, - }, - '1997': { - area: 54756, - estimate: true, - }, - '1998': { - area: 54756, - estimate: true, - }, - '1999': { - area: 54756, - estimate: true, - }, - '2000': { - area: 54756, - estimate: true, - }, - '2001': { - area: 54756, - estimate: true, - }, - '2002': { - area: 54756, - estimate: true, - }, - '2003': { - area: 54756, - estimate: true, - }, - '2004': { - area: 54756, - estimate: true, - }, - '2005': { - area: 54756, - estimate: true, - }, - '2006': { - area: 54756, - estimate: true, - }, - '2007': { - area: 54756, - estimate: true, - }, - '2008': { - area: 54756, - estimate: true, - }, - '2009': { - area: 54756, - estimate: true, - }, - '2010': { - area: 54756, - estimate: true, - }, - '2011': { - area: 54756, - estimate: true, - }, - '2012': { - area: 54756, - estimate: true, - }, - '2013': { - area: 54756, - estimate: true, - }, - '2014': { - area: 54756, - estimate: true, - }, - '2015': { - area: 54756, - estimate: false, - repeated: true, - }, - '2016': { - area: 54756, - estimate: true, - repeated: true, - }, - '2017': { - area: 54756, - estimate: true, - repeated: true, - }, - '2018': { - area: 54756, - estimate: true, - repeated: true, - }, - '2019': { - area: 54756, - estimate: true, - repeated: true, - }, - '2020': { - area: 54756, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '14436', - '2000': '15289', - '2005': '15861', - '2010': '16424', - '2015': '16989', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=BEEC6842-94A9-4279-9C61-BE5BF1FCC0BD', - }, - }, - FRO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 0, - boreal: 100, - }, - faoStat: { - '1980': { - area: 140, - estimate: true, - }, - '1981': { - area: 140, - estimate: true, - }, - '1982': { - area: 140, - estimate: true, - }, - '1983': { - area: 140, - estimate: true, - }, - '1984': { - area: 140, - estimate: true, - }, - '1985': { - area: 140, - estimate: true, - }, - '1986': { - area: 140, - estimate: true, - }, - '1987': { - area: 140, - estimate: true, - }, - '1988': { - area: 140, - estimate: true, - }, - '1989': { - area: 140, - estimate: true, - }, - '1990': { - area: 140, - estimate: true, - }, - '1991': { - area: 140, - estimate: true, - }, - '1992': { - area: 140, - estimate: true, - }, - '1993': { - area: 140, - estimate: true, - }, - '1994': { - area: 140, - estimate: true, - }, - '1995': { - area: 140, - estimate: true, - }, - '1996': { - area: 140, - estimate: true, - }, - '1997': { - area: 140, - estimate: true, - }, - '1998': { - area: 140, - estimate: true, - }, - '1999': { - area: 140, - estimate: true, - }, - '2000': { - area: 140, - estimate: true, - }, - '2001': { - area: 140, - estimate: true, - }, - '2002': { - area: 140, - estimate: true, - }, - '2003': { - area: 140, - estimate: true, - }, - '2004': { - area: 140, - estimate: true, - }, - '2005': { - area: 140, - estimate: true, - }, - '2006': { - area: 140, - estimate: true, - }, - '2007': { - area: 140, - estimate: true, - }, - '2008': { - area: 140, - estimate: true, - }, - '2009': { - area: 140, - estimate: true, - }, - '2010': { - area: 140, - estimate: true, - }, - '2011': { - area: 140, - estimate: true, - }, - '2012': { - area: 140, - estimate: true, - }, - '2013': { - area: 140, - estimate: true, - }, - '2014': { - area: 140, - estimate: true, - }, - '2015': { - area: 140, - estimate: false, - repeated: true, - }, - '2016': { - area: 140, - estimate: true, - repeated: true, - }, - '2017': { - area: 140, - estimate: true, - repeated: true, - }, - '2018': { - area: 140, - estimate: true, - repeated: true, - }, - '2019': { - area: 140, - estimate: true, - repeated: true, - }, - '2020': { - area: 140, - estimate: true, - repeated: true, - }, - }, - domain: 'boreal', - fra2015ForestAreas: { - '1990': '0.083', - '2000': '0.083', - '2005': '0.083', - '2010': '0.083', - '2015': '0.083', - }, - }, - FSM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 70, - estimate: true, - }, - '1981': { - area: 70, - estimate: true, - }, - '1982': { - area: 70, - estimate: true, - }, - '1983': { - area: 70, - estimate: true, - }, - '1984': { - area: 70, - estimate: true, - }, - '1985': { - area: 70, - estimate: true, - }, - '1986': { - area: 70, - estimate: true, - }, - '1987': { - area: 70, - estimate: true, - }, - '1988': { - area: 70, - estimate: true, - }, - '1989': { - area: 70, - estimate: true, - }, - '1990': { - area: 70, - estimate: true, - }, - '1991': { - area: 70, - estimate: true, - }, - '1992': { - area: 70, - estimate: true, - }, - '1993': { - area: 70, - estimate: true, - }, - '1994': { - area: 70, - estimate: true, - }, - '1995': { - area: 70, - estimate: true, - }, - '1996': { - area: 70, - estimate: true, - }, - '1997': { - area: 70, - estimate: true, - }, - '1998': { - area: 70, - estimate: true, - }, - '1999': { - area: 70, - estimate: true, - }, - '2000': { - area: 70, - estimate: true, - }, - '2001': { - area: 70, - estimate: true, - }, - '2002': { - area: 70, - estimate: true, - }, - '2003': { - area: 70, - estimate: true, - }, - '2004': { - area: 70, - estimate: true, - }, - '2005': { - area: 70, - estimate: true, - }, - '2006': { - area: 70, - estimate: true, - }, - '2007': { - area: 70, - estimate: true, - }, - '2008': { - area: 70, - estimate: true, - }, - '2009': { - area: 70, - estimate: true, - }, - '2010': { - area: 70, - estimate: true, - }, - '2011': { - area: 70, - estimate: true, - }, - '2012': { - area: 70, - estimate: true, - }, - '2013': { - area: 70, - estimate: true, - }, - '2014': { - area: 70, - estimate: true, - }, - '2015': { - area: 70, - estimate: false, - repeated: true, - }, - '2016': { - area: 70, - estimate: true, - repeated: true, - }, - '2017': { - area: 70, - estimate: true, - repeated: true, - }, - '2018': { - area: 70, - estimate: true, - repeated: true, - }, - '2019': { - area: 70, - estimate: true, - repeated: true, - }, - '2020': { - area: 70, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '63.584', - '2000': '63.856', - '2005': '63.993', - '2010': '64.129', - '2015': '64.265', - }, - }, - GAB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '1873.51', - '2010': '1873.505', - '2011': '1873.51', - '2012': '1873.51', - '2013': '1873.505', - '2014': '2053.505', - '2015': '1185.243', - '2016': '2033.627', - '2017': '2042.616', - '2018': '2042.616', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 25767, - estimate: true, - }, - '1981': { - area: 25767, - estimate: true, - }, - '1982': { - area: 25767, - estimate: true, - }, - '1983': { - area: 25767, - estimate: true, - }, - '1984': { - area: 25767, - estimate: true, - }, - '1985': { - area: 25767, - estimate: true, - }, - '1986': { - area: 25767, - estimate: true, - }, - '1987': { - area: 25767, - estimate: true, - }, - '1988': { - area: 25767, - estimate: true, - }, - '1989': { - area: 25767, - estimate: true, - }, - '1990': { - area: 25767, - estimate: true, - }, - '1991': { - area: 25767, - estimate: true, - }, - '1992': { - area: 25767, - estimate: true, - }, - '1993': { - area: 25767, - estimate: true, - }, - '1994': { - area: 25767, - estimate: true, - }, - '1995': { - area: 25767, - estimate: true, - }, - '1996': { - area: 25767, - estimate: true, - }, - '1997': { - area: 25767, - estimate: true, - }, - '1998': { - area: 25767, - estimate: true, - }, - '1999': { - area: 25767, - estimate: true, - }, - '2000': { - area: 25767, - estimate: true, - }, - '2001': { - area: 25767, - estimate: true, - }, - '2002': { - area: 25767, - estimate: true, - }, - '2003': { - area: 25767, - estimate: true, - }, - '2004': { - area: 25767, - estimate: true, - }, - '2005': { - area: 25767, - estimate: true, - }, - '2006': { - area: 25767, - estimate: true, - }, - '2007': { - area: 25767, - estimate: true, - }, - '2008': { - area: 25767, - estimate: true, - }, - '2009': { - area: 25767, - estimate: true, - }, - '2010': { - area: 25767, - estimate: true, - }, - '2011': { - area: 25767, - estimate: true, - }, - '2012': { - area: 25767, - estimate: true, - }, - '2013': { - area: 25767, - estimate: true, - }, - '2014': { - area: 25767, - estimate: true, - }, - '2015': { - area: 25767, - estimate: false, - repeated: true, - }, - '2016': { - area: 25767, - estimate: true, - repeated: true, - }, - '2017': { - area: 25767, - estimate: true, - repeated: true, - }, - '2018': { - area: 25767, - estimate: true, - repeated: true, - }, - '2019': { - area: 25767, - estimate: true, - repeated: true, - }, - '2020': { - area: 25767, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '22000', - '2000': '22000', - '2005': '22000', - '2010': '22000', - '2015': '23000', - }, - }, - GBR: { - certifiedAreas: { - '2000': '2760.635', - '2001': '1061.1', - '2002': '1075.4', - '2003': '0', - '2004': '1159.9', - '2005': '2674.396', - '2006': '1272.5', - '2007': '1324.9', - '2008': '1309.7', - '2009': '1332', - '2010': '1587.478', - '2011': '1325.1', - '2012': '2457.2', - '2013': '2888.692', - '2014': '2949.464', - '2015': '1609.414', - '2016': '1599.806', - '2017': '1610.434', - '2018': '1603.877', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 86, - boreal: 14, - }, - faoStat: { - '1980': { - area: 24193, - estimate: true, - }, - '1981': { - area: 24193, - estimate: true, - }, - '1982': { - area: 24193, - estimate: true, - }, - '1983': { - area: 24193, - estimate: true, - }, - '1984': { - area: 24193, - estimate: true, - }, - '1985': { - area: 24193, - estimate: true, - }, - '1986': { - area: 24193, - estimate: true, - }, - '1987': { - area: 24193, - estimate: true, - }, - '1988': { - area: 24193, - estimate: true, - }, - '1989': { - area: 24193, - estimate: true, - }, - '1990': { - area: 24193, - estimate: true, - }, - '1991': { - area: 24193, - estimate: true, - }, - '1992': { - area: 24193, - estimate: true, - }, - '1993': { - area: 24193, - estimate: true, - }, - '1994': { - area: 24193, - estimate: true, - }, - '1995': { - area: 24193, - estimate: true, - }, - '1996': { - area: 24193, - estimate: true, - }, - '1997': { - area: 24193, - estimate: true, - }, - '1998': { - area: 24193, - estimate: true, - }, - '1999': { - area: 24193, - estimate: true, - }, - '2000': { - area: 24193, - estimate: true, - }, - '2001': { - area: 24193, - estimate: true, - }, - '2002': { - area: 24193, - estimate: true, - }, - '2003': { - area: 24193, - estimate: true, - }, - '2004': { - area: 24193, - estimate: true, - }, - '2005': { - area: 24193, - estimate: true, - }, - '2006': { - area: 24193, - estimate: true, - }, - '2007': { - area: 24193, - estimate: true, - }, - '2008': { - area: 24193, - estimate: true, - }, - '2009': { - area: 24193, - estimate: true, - }, - '2010': { - area: 24193, - estimate: true, - }, - '2011': { - area: 24193, - estimate: true, - }, - '2012': { - area: 24193, - estimate: true, - }, - '2013': { - area: 24193, - estimate: true, - }, - '2014': { - area: 24193, - estimate: true, - }, - '2015': { - area: 24193, - estimate: false, - repeated: true, - }, - '2016': { - area: 24193, - estimate: true, - repeated: true, - }, - '2017': { - area: 24193, - estimate: true, - repeated: true, - }, - '2018': { - area: 24193, - estimate: true, - repeated: true, - }, - '2019': { - area: 24193, - estimate: true, - repeated: true, - }, - '2020': { - area: 24193, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '2778', - '2000': '2954', - '2005': '3021', - '2010': '3059', - '2015': '3144', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=9FDEFD11-487E-49BC-BB29-D6F18E0940C4', - }, - }, - GEO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 38, - temperate: 62, - boreal: 0, - }, - faoStat: { - '1980': { - area: 6949, - estimate: true, - }, - '1981': { - area: 6949, - estimate: true, - }, - '1982': { - area: 6949, - estimate: true, - }, - '1983': { - area: 6949, - estimate: true, - }, - '1984': { - area: 6949, - estimate: true, - }, - '1985': { - area: 6949, - estimate: true, - }, - '1986': { - area: 6949, - estimate: true, - }, - '1987': { - area: 6949, - estimate: true, - }, - '1988': { - area: 6949, - estimate: true, - }, - '1989': { - area: 6949, - estimate: true, - }, - '1990': { - area: 6949, - estimate: true, - }, - '1991': { - area: 6949, - estimate: true, - }, - '1992': { - area: 6949, - estimate: true, - }, - '1993': { - area: 6949, - estimate: true, - }, - '1994': { - area: 6949, - estimate: true, - }, - '1995': { - area: 6949, - estimate: true, - }, - '1996': { - area: 6949, - estimate: true, - }, - '1997': { - area: 6949, - estimate: true, - }, - '1998': { - area: 6949, - estimate: true, - }, - '1999': { - area: 6949, - estimate: true, - }, - '2000': { - area: 6949, - estimate: true, - }, - '2001': { - area: 6949, - estimate: true, - }, - '2002': { - area: 6949, - estimate: true, - }, - '2003': { - area: 6949, - estimate: true, - }, - '2004': { - area: 6949, - estimate: true, - }, - '2005': { - area: 6949, - estimate: true, - }, - '2006': { - area: 6949, - estimate: true, - }, - '2007': { - area: 6949, - estimate: true, - }, - '2008': { - area: 6949, - estimate: true, - }, - '2009': { - area: 6949, - estimate: true, - }, - '2010': { - area: 6949, - estimate: true, - }, - '2011': { - area: 6949, - estimate: true, - }, - '2012': { - area: 6949, - estimate: true, - }, - '2013': { - area: 6949, - estimate: true, - }, - '2014': { - area: 6949, - estimate: true, - }, - '2015': { - area: 6949, - estimate: false, - repeated: true, - }, - '2016': { - area: 6949, - estimate: true, - repeated: true, - }, - '2017': { - area: 6949, - estimate: true, - repeated: true, - }, - '2018': { - area: 6949, - estimate: true, - repeated: true, - }, - '2019': { - area: 6949, - estimate: true, - repeated: true, - }, - '2020': { - area: 6949, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '2752.3', - '2000': '2760.6', - '2005': '2772.5', - '2010': '2822.4', - '2015': '2822.4', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=0D22021A-81DA-47A1-B121-91B9C1EE148C', - }, - }, - GGY: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 8, - estimate: true, - }, - '1981': { - area: 8, - estimate: true, - }, - '1982': { - area: 8, - estimate: true, - }, - '1983': { - area: 8, - estimate: true, - }, - '1984': { - area: 8, - estimate: true, - }, - '1985': { - area: 8, - estimate: true, - }, - '1986': { - area: 8, - estimate: true, - }, - '1987': { - area: 8, - estimate: true, - }, - '1988': { - area: 8, - estimate: true, - }, - '1989': { - area: 8, - estimate: true, - }, - '1990': { - area: 8, - estimate: true, - }, - '1991': { - area: 8, - estimate: true, - }, - '1992': { - area: 8, - estimate: true, - }, - '1993': { - area: 8, - estimate: true, - }, - '1994': { - area: 8, - estimate: true, - }, - '1995': { - area: 8, - estimate: true, - }, - '1996': { - area: 8, - estimate: true, - }, - '1997': { - area: 8, - estimate: true, - }, - '1998': { - area: 8, - estimate: true, - }, - '1999': { - area: 8, - estimate: true, - }, - '2000': { - area: 8, - estimate: true, - }, - '2001': { - area: 8, - estimate: true, - }, - '2002': { - area: 8, - estimate: true, - }, - '2003': { - area: 8, - estimate: true, - }, - '2004': { - area: 8, - estimate: true, - }, - '2005': { - area: 8, - estimate: true, - }, - '2006': { - area: 8, - estimate: true, - }, - '2007': { - area: 8, - estimate: true, - }, - '2008': { - area: 8, - estimate: true, - }, - '2009': { - area: 8, - estimate: true, - }, - '2010': { - area: 8, - estimate: true, - }, - '2011': { - area: 8, - estimate: true, - }, - '2012': { - area: 8, - estimate: true, - }, - '2013': { - area: 8, - estimate: true, - }, - '2014': { - area: 8, - estimate: true, - }, - '2015': { - area: 8, - estimate: false, - repeated: true, - }, - '2016': { - area: 8, - estimate: true, - repeated: true, - }, - '2017': { - area: 8, - estimate: true, - repeated: true, - }, - '2018': { - area: 8, - estimate: true, - repeated: true, - }, - '2019': { - area: 8, - estimate: true, - repeated: true, - }, - '2020': { - area: 8, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '0.2', - '2000': '0.2', - '2005': '0.2', - '2010': '0.2', - '2015': '0.2', - }, - }, - GHA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '150.51', - '2010': '1.778', - '2011': '242.42', - '2012': '1.57', - '2013': '1.675', - '2014': '1.675', - '2015': '3.367', - '2016': '3.367', - '2017': '3.447', - '2018': '12.147', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 22754, - estimate: true, - }, - '1981': { - area: 22754, - estimate: true, - }, - '1982': { - area: 22754, - estimate: true, - }, - '1983': { - area: 22754, - estimate: true, - }, - '1984': { - area: 22754, - estimate: true, - }, - '1985': { - area: 22754, - estimate: true, - }, - '1986': { - area: 22754, - estimate: true, - }, - '1987': { - area: 22754, - estimate: true, - }, - '1988': { - area: 22754, - estimate: true, - }, - '1989': { - area: 22754, - estimate: true, - }, - '1990': { - area: 22754, - estimate: true, - }, - '1991': { - area: 22754, - estimate: true, - }, - '1992': { - area: 22754, - estimate: true, - }, - '1993': { - area: 22754, - estimate: true, - }, - '1994': { - area: 22754, - estimate: true, - }, - '1995': { - area: 22754, - estimate: true, - }, - '1996': { - area: 22754, - estimate: true, - }, - '1997': { - area: 22754, - estimate: true, - }, - '1998': { - area: 22754, - estimate: true, - }, - '1999': { - area: 22754, - estimate: true, - }, - '2000': { - area: 22754, - estimate: true, - }, - '2001': { - area: 22754, - estimate: true, - }, - '2002': { - area: 22754, - estimate: true, - }, - '2003': { - area: 22754, - estimate: true, - }, - '2004': { - area: 22754, - estimate: true, - }, - '2005': { - area: 22754, - estimate: true, - }, - '2006': { - area: 22754, - estimate: true, - }, - '2007': { - area: 22754, - estimate: true, - }, - '2008': { - area: 22754, - estimate: true, - }, - '2009': { - area: 22754, - estimate: true, - }, - '2010': { - area: 22754, - estimate: true, - }, - '2011': { - area: 22754, - estimate: true, - }, - '2012': { - area: 22754, - estimate: true, - }, - '2013': { - area: 22754, - estimate: true, - }, - '2014': { - area: 22754, - estimate: true, - }, - '2015': { - area: 22754, - estimate: false, - repeated: true, - }, - '2016': { - area: 22754, - estimate: true, - repeated: true, - }, - '2017': { - area: 22754, - estimate: true, - repeated: true, - }, - '2018': { - area: 22754, - estimate: true, - repeated: true, - }, - '2019': { - area: 22754, - estimate: true, - repeated: true, - }, - '2020': { - area: 22754, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '8627', - '2000': '8909', - '2005': '9053', - '2010': '9195', - '2015': '9337', - }, - }, - GIB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1, - estimate: true, - }, - '1981': { - area: 1, - estimate: true, - }, - '1982': { - area: 1, - estimate: true, - }, - '1983': { - area: 1, - estimate: true, - }, - '1984': { - area: 1, - estimate: true, - }, - '1985': { - area: 1, - estimate: true, - }, - '1986': { - area: 1, - estimate: true, - }, - '1987': { - area: 1, - estimate: true, - }, - '1988': { - area: 1, - estimate: true, - }, - '1989': { - area: 1, - estimate: true, - }, - '1990': { - area: 1, - estimate: true, - }, - '1991': { - area: 1, - estimate: true, - }, - '1992': { - area: 1, - estimate: true, - }, - '1993': { - area: 1, - estimate: true, - }, - '1994': { - area: 1, - estimate: true, - }, - '1995': { - area: 1, - estimate: true, - }, - '1996': { - area: 1, - estimate: true, - }, - '1997': { - area: 1, - estimate: true, - }, - '1998': { - area: 1, - estimate: true, - }, - '1999': { - area: 1, - estimate: true, - }, - '2000': { - area: 1, - estimate: true, - }, - '2001': { - area: 1, - estimate: true, - }, - '2002': { - area: 1, - estimate: true, - }, - '2003': { - area: 1, - estimate: true, - }, - '2004': { - area: 1, - estimate: true, - }, - '2005': { - area: 1, - estimate: true, - }, - '2006': { - area: 1, - estimate: true, - }, - '2007': { - area: 1, - estimate: true, - }, - '2008': { - area: 1, - estimate: true, - }, - '2009': { - area: 1, - estimate: true, - }, - '2010': { - area: 1, - estimate: true, - }, - '2011': { - area: 1, - estimate: true, - }, - '2012': { - area: 1, - estimate: true, - }, - '2013': { - area: 1, - estimate: true, - }, - '2014': { - area: 1, - estimate: true, - }, - '2015': { - area: 1, - estimate: false, - repeated: true, - }, - '2016': { - area: 1, - estimate: true, - repeated: true, - }, - '2017': { - area: 1, - estimate: true, - repeated: true, - }, - '2018': { - area: 1, - estimate: true, - repeated: true, - }, - '2019': { - area: 1, - estimate: true, - repeated: true, - }, - '2020': { - area: 1, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - GIN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 24572, - estimate: true, - }, - '1981': { - area: 24572, - estimate: true, - }, - '1982': { - area: 24572, - estimate: true, - }, - '1983': { - area: 24572, - estimate: true, - }, - '1984': { - area: 24572, - estimate: true, - }, - '1985': { - area: 24572, - estimate: true, - }, - '1986': { - area: 24572, - estimate: true, - }, - '1987': { - area: 24572, - estimate: true, - }, - '1988': { - area: 24572, - estimate: true, - }, - '1989': { - area: 24572, - estimate: true, - }, - '1990': { - area: 24572, - estimate: true, - }, - '1991': { - area: 24572, - estimate: true, - }, - '1992': { - area: 24572, - estimate: true, - }, - '1993': { - area: 24572, - estimate: true, - }, - '1994': { - area: 24572, - estimate: true, - }, - '1995': { - area: 24572, - estimate: true, - }, - '1996': { - area: 24572, - estimate: true, - }, - '1997': { - area: 24572, - estimate: true, - }, - '1998': { - area: 24572, - estimate: true, - }, - '1999': { - area: 24572, - estimate: true, - }, - '2000': { - area: 24572, - estimate: true, - }, - '2001': { - area: 24572, - estimate: true, - }, - '2002': { - area: 24572, - estimate: true, - }, - '2003': { - area: 24572, - estimate: true, - }, - '2004': { - area: 24572, - estimate: true, - }, - '2005': { - area: 24572, - estimate: true, - }, - '2006': { - area: 24572, - estimate: true, - }, - '2007': { - area: 24572, - estimate: true, - }, - '2008': { - area: 24572, - estimate: true, - }, - '2009': { - area: 24572, - estimate: true, - }, - '2010': { - area: 24572, - estimate: true, - }, - '2011': { - area: 24572, - estimate: true, - }, - '2012': { - area: 24572, - estimate: true, - }, - '2013': { - area: 24572, - estimate: true, - }, - '2014': { - area: 24572, - estimate: true, - }, - '2015': { - area: 24572, - estimate: false, - repeated: true, - }, - '2016': { - area: 24572, - estimate: true, - repeated: true, - }, - '2017': { - area: 24572, - estimate: true, - repeated: true, - }, - '2018': { - area: 24572, - estimate: true, - repeated: true, - }, - '2019': { - area: 24572, - estimate: true, - repeated: true, - }, - '2020': { - area: 24572, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '7264', - '2000': '6904', - '2005': '6724', - '2010': '6544', - '2015': '6364', - }, - }, - GLP: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 169, - estimate: true, - }, - '1981': { - area: 169, - estimate: true, - }, - '1982': { - area: 169, - estimate: true, - }, - '1983': { - area: 169, - estimate: true, - }, - '1984': { - area: 169, - estimate: true, - }, - '1985': { - area: 169, - estimate: true, - }, - '1986': { - area: 169, - estimate: true, - }, - '1987': { - area: 169, - estimate: true, - }, - '1988': { - area: 169, - estimate: true, - }, - '1989': { - area: 169, - estimate: true, - }, - '1990': { - area: 169, - estimate: true, - }, - '1991': { - area: 169, - estimate: true, - }, - '1992': { - area: 169, - estimate: true, - }, - '1993': { - area: 169, - estimate: true, - }, - '1994': { - area: 169, - estimate: true, - }, - '1995': { - area: 169, - estimate: true, - }, - '1996': { - area: 169, - estimate: true, - }, - '1997': { - area: 169, - estimate: true, - }, - '1998': { - area: 169, - estimate: true, - }, - '1999': { - area: 169, - estimate: true, - }, - '2000': { - area: 169, - estimate: true, - }, - '2001': { - area: 169, - estimate: true, - }, - '2002': { - area: 169, - estimate: true, - }, - '2003': { - area: 169, - estimate: true, - }, - '2004': { - area: 169, - estimate: true, - }, - '2005': { - area: 169, - estimate: true, - }, - '2006': { - area: 169, - estimate: true, - }, - '2007': { - area: 169, - estimate: true, - }, - '2008': { - area: 169, - estimate: true, - }, - '2009': { - area: 169, - estimate: true, - }, - '2010': { - area: 169, - estimate: true, - }, - '2011': { - area: 169, - estimate: true, - }, - '2012': { - area: 169, - estimate: true, - }, - '2013': { - area: 169, - estimate: true, - }, - '2014': { - area: 169, - estimate: true, - }, - '2015': { - area: 169, - estimate: false, - repeated: true, - }, - '2016': { - area: 169, - estimate: true, - repeated: true, - }, - '2017': { - area: 169, - estimate: true, - repeated: true, - }, - '2018': { - area: 169, - estimate: true, - repeated: true, - }, - '2019': { - area: 169, - estimate: true, - repeated: true, - }, - '2020': { - area: 169, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '73.226', - '2000': '73.061', - '2005': '72.896', - '2010': '71.696', - '2015': '71.496', - }, - }, - GMB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1012, - estimate: true, - }, - '1981': { - area: 1012, - estimate: true, - }, - '1982': { - area: 1012, - estimate: true, - }, - '1983': { - area: 1012, - estimate: true, - }, - '1984': { - area: 1012, - estimate: true, - }, - '1985': { - area: 1012, - estimate: true, - }, - '1986': { - area: 1012, - estimate: true, - }, - '1987': { - area: 1012, - estimate: true, - }, - '1988': { - area: 1012, - estimate: true, - }, - '1989': { - area: 1012, - estimate: true, - }, - '1990': { - area: 1012, - estimate: true, - }, - '1991': { - area: 1012, - estimate: true, - }, - '1992': { - area: 1012, - estimate: true, - }, - '1993': { - area: 1012, - estimate: true, - }, - '1994': { - area: 1012, - estimate: true, - }, - '1995': { - area: 1012, - estimate: true, - }, - '1996': { - area: 1012, - estimate: true, - }, - '1997': { - area: 1012, - estimate: true, - }, - '1998': { - area: 1012, - estimate: true, - }, - '1999': { - area: 1012, - estimate: true, - }, - '2000': { - area: 1012, - estimate: true, - }, - '2001': { - area: 1012, - estimate: true, - }, - '2002': { - area: 1012, - estimate: true, - }, - '2003': { - area: 1012, - estimate: true, - }, - '2004': { - area: 1012, - estimate: true, - }, - '2005': { - area: 1012, - estimate: true, - }, - '2006': { - area: 1012, - estimate: true, - }, - '2007': { - area: 1012, - estimate: true, - }, - '2008': { - area: 1012, - estimate: true, - }, - '2009': { - area: 1012, - estimate: true, - }, - '2010': { - area: 1012, - estimate: true, - }, - '2011': { - area: 1012, - estimate: true, - }, - '2012': { - area: 1012, - estimate: true, - }, - '2013': { - area: 1012, - estimate: true, - }, - '2014': { - area: 1012, - estimate: true, - }, - '2015': { - area: 1012, - estimate: false, - repeated: true, - }, - '2016': { - area: 1012, - estimate: true, - repeated: true, - }, - '2017': { - area: 1012, - estimate: true, - repeated: true, - }, - '2018': { - area: 1012, - estimate: true, - repeated: true, - }, - '2019': { - area: 1012, - estimate: true, - repeated: true, - }, - '2020': { - area: 1012, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '442', - '2000': '461', - '2005': '471', - '2010': '480', - '2015': '488', - }, - }, - GNB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2812, - estimate: true, - }, - '1981': { - area: 2812, - estimate: true, - }, - '1982': { - area: 2812, - estimate: true, - }, - '1983': { - area: 2812, - estimate: true, - }, - '1984': { - area: 2812, - estimate: true, - }, - '1985': { - area: 2812, - estimate: true, - }, - '1986': { - area: 2812, - estimate: true, - }, - '1987': { - area: 2812, - estimate: true, - }, - '1988': { - area: 2812, - estimate: true, - }, - '1989': { - area: 2812, - estimate: true, - }, - '1990': { - area: 2812, - estimate: true, - }, - '1991': { - area: 2812, - estimate: true, - }, - '1992': { - area: 2812, - estimate: true, - }, - '1993': { - area: 2812, - estimate: true, - }, - '1994': { - area: 2812, - estimate: true, - }, - '1995': { - area: 2812, - estimate: true, - }, - '1996': { - area: 2812, - estimate: true, - }, - '1997': { - area: 2812, - estimate: true, - }, - '1998': { - area: 2812, - estimate: true, - }, - '1999': { - area: 2812, - estimate: true, - }, - '2000': { - area: 2812, - estimate: true, - }, - '2001': { - area: 2812, - estimate: true, - }, - '2002': { - area: 2812, - estimate: true, - }, - '2003': { - area: 2812, - estimate: true, - }, - '2004': { - area: 2812, - estimate: true, - }, - '2005': { - area: 2812, - estimate: true, - }, - '2006': { - area: 2812, - estimate: true, - }, - '2007': { - area: 2812, - estimate: true, - }, - '2008': { - area: 2812, - estimate: true, - }, - '2009': { - area: 2812, - estimate: true, - }, - '2010': { - area: 2812, - estimate: true, - }, - '2011': { - area: 2812, - estimate: true, - }, - '2012': { - area: 2812, - estimate: true, - }, - '2013': { - area: 2812, - estimate: true, - }, - '2014': { - area: 2812, - estimate: true, - }, - '2015': { - area: 2812, - estimate: false, - repeated: true, - }, - '2016': { - area: 2812, - estimate: true, - repeated: true, - }, - '2017': { - area: 2812, - estimate: true, - repeated: true, - }, - '2018': { - area: 2812, - estimate: true, - repeated: true, - }, - '2019': { - area: 2812, - estimate: true, - repeated: true, - }, - '2020': { - area: 2812, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2216', - '2000': '2120', - '2005': '2072', - '2010': '2022', - '2015': '1972', - }, - }, - GNQ: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2805, - estimate: true, - }, - '1981': { - area: 2805, - estimate: true, - }, - '1982': { - area: 2805, - estimate: true, - }, - '1983': { - area: 2805, - estimate: true, - }, - '1984': { - area: 2805, - estimate: true, - }, - '1985': { - area: 2805, - estimate: true, - }, - '1986': { - area: 2805, - estimate: true, - }, - '1987': { - area: 2805, - estimate: true, - }, - '1988': { - area: 2805, - estimate: true, - }, - '1989': { - area: 2805, - estimate: true, - }, - '1990': { - area: 2805, - estimate: true, - }, - '1991': { - area: 2805, - estimate: true, - }, - '1992': { - area: 2805, - estimate: true, - }, - '1993': { - area: 2805, - estimate: true, - }, - '1994': { - area: 2805, - estimate: true, - }, - '1995': { - area: 2805, - estimate: true, - }, - '1996': { - area: 2805, - estimate: true, - }, - '1997': { - area: 2805, - estimate: true, - }, - '1998': { - area: 2805, - estimate: true, - }, - '1999': { - area: 2805, - estimate: true, - }, - '2000': { - area: 2805, - estimate: true, - }, - '2001': { - area: 2805, - estimate: true, - }, - '2002': { - area: 2805, - estimate: true, - }, - '2003': { - area: 2805, - estimate: true, - }, - '2004': { - area: 2805, - estimate: true, - }, - '2005': { - area: 2805, - estimate: true, - }, - '2006': { - area: 2805, - estimate: true, - }, - '2007': { - area: 2805, - estimate: true, - }, - '2008': { - area: 2805, - estimate: true, - }, - '2009': { - area: 2805, - estimate: true, - }, - '2010': { - area: 2805, - estimate: true, - }, - '2011': { - area: 2805, - estimate: true, - }, - '2012': { - area: 2805, - estimate: true, - }, - '2013': { - area: 2805, - estimate: true, - }, - '2014': { - area: 2805, - estimate: true, - }, - '2015': { - area: 2805, - estimate: false, - repeated: true, - }, - '2016': { - area: 2805, - estimate: true, - repeated: true, - }, - '2017': { - area: 2805, - estimate: true, - repeated: true, - }, - '2018': { - area: 2805, - estimate: true, - repeated: true, - }, - '2019': { - area: 2805, - estimate: true, - repeated: true, - }, - '2020': { - area: 2805, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1860', - '2000': '1743', - '2005': '1685', - '2010': '1626', - '2015': '1568', - }, - }, - GRC: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '36.626', - '2006': '36.63', - '2007': '31.53', - '2008': '31.53', - '2009': '36.63', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 89, - temperate: 11, - boreal: 0, - }, - faoStat: { - '1980': { - area: 12890, - estimate: true, - }, - '1981': { - area: 12890, - estimate: true, - }, - '1982': { - area: 12890, - estimate: true, - }, - '1983': { - area: 12890, - estimate: true, - }, - '1984': { - area: 12890, - estimate: true, - }, - '1985': { - area: 12890, - estimate: true, - }, - '1986': { - area: 12890, - estimate: true, - }, - '1987': { - area: 12890, - estimate: true, - }, - '1988': { - area: 12890, - estimate: true, - }, - '1989': { - area: 12890, - estimate: true, - }, - '1990': { - area: 12890, - estimate: true, - }, - '1991': { - area: 12890, - estimate: true, - }, - '1992': { - area: 12890, - estimate: true, - }, - '1993': { - area: 12890, - estimate: true, - }, - '1994': { - area: 12890, - estimate: true, - }, - '1995': { - area: 12890, - estimate: true, - }, - '1996': { - area: 12890, - estimate: true, - }, - '1997': { - area: 12890, - estimate: true, - }, - '1998': { - area: 12890, - estimate: true, - }, - '1999': { - area: 12890, - estimate: true, - }, - '2000': { - area: 12890, - estimate: true, - }, - '2001': { - area: 12890, - estimate: true, - }, - '2002': { - area: 12890, - estimate: true, - }, - '2003': { - area: 12890, - estimate: true, - }, - '2004': { - area: 12890, - estimate: true, - }, - '2005': { - area: 12890, - estimate: true, - }, - '2006': { - area: 12890, - estimate: true, - }, - '2007': { - area: 12890, - estimate: true, - }, - '2008': { - area: 12890, - estimate: true, - }, - '2009': { - area: 12890, - estimate: true, - }, - '2010': { - area: 12890, - estimate: true, - }, - '2011': { - area: 12890, - estimate: true, - }, - '2012': { - area: 12890, - estimate: true, - }, - '2013': { - area: 12890, - estimate: true, - }, - '2014': { - area: 12890, - estimate: true, - }, - '2015': { - area: 12890, - estimate: false, - repeated: true, - }, - '2016': { - area: 12890, - estimate: true, - repeated: true, - }, - '2017': { - area: 12890, - estimate: true, - repeated: true, - }, - '2018': { - area: 12890, - estimate: true, - repeated: true, - }, - '2019': { - area: 12890, - estimate: true, - repeated: true, - }, - '2020': { - area: 12890, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '3299', - '2000': '3601', - '2005': '3752', - '2010': '3903', - '2015': '4054', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=1B40F62E-3AED-4C61-8227-23A36BBCA211', - }, - }, - GRD: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 34, - estimate: true, - }, - '1981': { - area: 34, - estimate: true, - }, - '1982': { - area: 34, - estimate: true, - }, - '1983': { - area: 34, - estimate: true, - }, - '1984': { - area: 34, - estimate: true, - }, - '1985': { - area: 34, - estimate: true, - }, - '1986': { - area: 34, - estimate: true, - }, - '1987': { - area: 34, - estimate: true, - }, - '1988': { - area: 34, - estimate: true, - }, - '1989': { - area: 34, - estimate: true, - }, - '1990': { - area: 34, - estimate: true, - }, - '1991': { - area: 34, - estimate: true, - }, - '1992': { - area: 34, - estimate: true, - }, - '1993': { - area: 34, - estimate: true, - }, - '1994': { - area: 34, - estimate: true, - }, - '1995': { - area: 34, - estimate: true, - }, - '1996': { - area: 34, - estimate: true, - }, - '1997': { - area: 34, - estimate: true, - }, - '1998': { - area: 34, - estimate: true, - }, - '1999': { - area: 34, - estimate: true, - }, - '2000': { - area: 34, - estimate: true, - }, - '2001': { - area: 34, - estimate: true, - }, - '2002': { - area: 34, - estimate: true, - }, - '2003': { - area: 34, - estimate: true, - }, - '2004': { - area: 34, - estimate: true, - }, - '2005': { - area: 34, - estimate: true, - }, - '2006': { - area: 34, - estimate: true, - }, - '2007': { - area: 34, - estimate: true, - }, - '2008': { - area: 34, - estimate: true, - }, - '2009': { - area: 34, - estimate: true, - }, - '2010': { - area: 34, - estimate: true, - }, - '2011': { - area: 34, - estimate: true, - }, - '2012': { - area: 34, - estimate: true, - }, - '2013': { - area: 34, - estimate: true, - }, - '2014': { - area: 34, - estimate: true, - }, - '2015': { - area: 34, - estimate: false, - repeated: true, - }, - '2016': { - area: 34, - estimate: true, - repeated: true, - }, - '2017': { - area: 34, - estimate: true, - repeated: true, - }, - '2018': { - area: 34, - estimate: true, - repeated: true, - }, - '2019': { - area: 34, - estimate: true, - repeated: true, - }, - '2020': { - area: 34, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '16.99', - '2000': '16.99', - '2005': '16.99', - '2010': '16.99', - '2015': '16.99', - }, - }, - GRL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 0, - boreal: 100, - }, - faoStat: { - '1980': { - area: 41045, - estimate: true, - }, - '1981': { - area: 41045, - estimate: true, - }, - '1982': { - area: 41045, - estimate: true, - }, - '1983': { - area: 41045, - estimate: true, - }, - '1984': { - area: 41045, - estimate: true, - }, - '1985': { - area: 41045, - estimate: true, - }, - '1986': { - area: 41045, - estimate: true, - }, - '1987': { - area: 41045, - estimate: true, - }, - '1988': { - area: 41045, - estimate: true, - }, - '1989': { - area: 41045, - estimate: true, - }, - '1990': { - area: 41045, - estimate: true, - }, - '1991': { - area: 41045, - estimate: true, - }, - '1992': { - area: 41045, - estimate: true, - }, - '1993': { - area: 41045, - estimate: true, - }, - '1994': { - area: 41045, - estimate: true, - }, - '1995': { - area: 41045, - estimate: true, - }, - '1996': { - area: 41045, - estimate: true, - }, - '1997': { - area: 41045, - estimate: true, - }, - '1998': { - area: 41045, - estimate: true, - }, - '1999': { - area: 41045, - estimate: true, - }, - '2000': { - area: 41045, - estimate: true, - }, - '2001': { - area: 41045, - estimate: true, - }, - '2002': { - area: 41045, - estimate: true, - }, - '2003': { - area: 41045, - estimate: true, - }, - '2004': { - area: 41045, - estimate: true, - }, - '2005': { - area: 41045, - estimate: true, - }, - '2006': { - area: 41045, - estimate: true, - }, - '2007': { - area: 41045, - estimate: true, - }, - '2008': { - area: 41045, - estimate: true, - }, - '2009': { - area: 41045, - estimate: true, - }, - '2010': { - area: 41045, - estimate: true, - }, - '2011': { - area: 41045, - estimate: true, - }, - '2012': { - area: 41045, - estimate: true, - }, - '2013': { - area: 41045, - estimate: true, - }, - '2014': { - area: 41045, - estimate: true, - }, - '2015': { - area: 41045, - estimate: false, - repeated: true, - }, - '2016': { - area: 41045, - estimate: true, - repeated: true, - }, - '2017': { - area: 41045, - estimate: true, - repeated: true, - }, - '2018': { - area: 41045, - estimate: true, - repeated: true, - }, - '2019': { - area: 41045, - estimate: true, - repeated: true, - }, - '2020': { - area: 41045, - estimate: true, - repeated: true, - }, - }, - domain: '0', - fra2015ForestAreas: { - '1990': '0.22', - '2000': '0.22', - '2005': '0.22', - '2010': '0.22', - '2015': '0.22', - }, - }, - GTM: { - certifiedAreas: { - '2000': '99.089', - '2001': '0', - '2002': '165.68', - '2003': '317.5', - '2004': '311.24', - '2005': '508.634', - '2006': '450.77', - '2007': '509.96', - '2008': '422.8', - '2009': '457.63', - '2010': '248.425', - '2011': '500.5', - '2012': '496.57', - '2013': '433.596', - '2014': '464.875', - '2015': '499.575', - '2016': '497.968', - '2017': '439.022', - '2018': '503.745', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 10716, - estimate: true, - }, - '1981': { - area: 10716, - estimate: true, - }, - '1982': { - area: 10716, - estimate: true, - }, - '1983': { - area: 10716, - estimate: true, - }, - '1984': { - area: 10716, - estimate: true, - }, - '1985': { - area: 10716, - estimate: true, - }, - '1986': { - area: 10716, - estimate: true, - }, - '1987': { - area: 10716, - estimate: true, - }, - '1988': { - area: 10716, - estimate: true, - }, - '1989': { - area: 10716, - estimate: true, - }, - '1990': { - area: 10716, - estimate: true, - }, - '1991': { - area: 10716, - estimate: true, - }, - '1992': { - area: 10716, - estimate: true, - }, - '1993': { - area: 10716, - estimate: true, - }, - '1994': { - area: 10716, - estimate: true, - }, - '1995': { - area: 10716, - estimate: true, - }, - '1996': { - area: 10716, - estimate: true, - }, - '1997': { - area: 10716, - estimate: true, - }, - '1998': { - area: 10716, - estimate: true, - }, - '1999': { - area: 10716, - estimate: true, - }, - '2000': { - area: 10716, - estimate: true, - }, - '2001': { - area: 10716, - estimate: true, - }, - '2002': { - area: 10716, - estimate: true, - }, - '2003': { - area: 10716, - estimate: true, - }, - '2004': { - area: 10716, - estimate: true, - }, - '2005': { - area: 10716, - estimate: true, - }, - '2006': { - area: 10716, - estimate: true, - }, - '2007': { - area: 10716, - estimate: true, - }, - '2008': { - area: 10716, - estimate: true, - }, - '2009': { - area: 10716, - estimate: true, - }, - '2010': { - area: 10716, - estimate: true, - }, - '2011': { - area: 10716, - estimate: true, - }, - '2012': { - area: 10716, - estimate: true, - }, - '2013': { - area: 10716, - estimate: true, - }, - '2014': { - area: 10716, - estimate: true, - }, - '2015': { - area: 10716, - estimate: false, - repeated: true, - }, - '2016': { - area: 10716, - estimate: true, - repeated: true, - }, - '2017': { - area: 10716, - estimate: true, - repeated: true, - }, - '2018': { - area: 10716, - estimate: true, - repeated: true, - }, - '2019': { - area: 10716, - estimate: true, - repeated: true, - }, - '2020': { - area: 10716, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '4748', - '2000': '4208', - '2005': '3938', - '2010': '3722', - '2015': '3540', - }, - }, - GUF: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '2425', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 8220, - estimate: true, - }, - '1981': { - area: 8220, - estimate: true, - }, - '1982': { - area: 8220, - estimate: true, - }, - '1983': { - area: 8220, - estimate: true, - }, - '1984': { - area: 8220, - estimate: true, - }, - '1985': { - area: 8220, - estimate: true, - }, - '1986': { - area: 8220, - estimate: true, - }, - '1987': { - area: 8220, - estimate: true, - }, - '1988': { - area: 8220, - estimate: true, - }, - '1989': { - area: 8220, - estimate: true, - }, - '1990': { - area: 8220, - estimate: true, - }, - '1991': { - area: 8220, - estimate: true, - }, - '1992': { - area: 8220, - estimate: true, - }, - '1993': { - area: 8220, - estimate: true, - }, - '1994': { - area: 8220, - estimate: true, - }, - '1995': { - area: 8220, - estimate: true, - }, - '1996': { - area: 8220, - estimate: true, - }, - '1997': { - area: 8220, - estimate: true, - }, - '1998': { - area: 8220, - estimate: true, - }, - '1999': { - area: 8220, - estimate: true, - }, - '2000': { - area: 8220, - estimate: true, - }, - '2001': { - area: 8220, - estimate: true, - }, - '2002': { - area: 8220, - estimate: true, - }, - '2003': { - area: 8220, - estimate: true, - }, - '2004': { - area: 8220, - estimate: true, - }, - '2005': { - area: 8220, - estimate: true, - }, - '2006': { - area: 8220, - estimate: true, - }, - '2007': { - area: 8220, - estimate: true, - }, - '2008': { - area: 8220, - estimate: true, - }, - '2009': { - area: 8220, - estimate: true, - }, - '2010': { - area: 8220, - estimate: true, - }, - '2011': { - area: 8220, - estimate: true, - }, - '2012': { - area: 8220, - estimate: true, - }, - '2013': { - area: 8220, - estimate: true, - }, - '2014': { - area: 8220, - estimate: true, - }, - '2015': { - area: 8220, - estimate: false, - repeated: true, - }, - '2016': { - area: 8220, - estimate: true, - repeated: true, - }, - '2017': { - area: 8220, - estimate: true, - repeated: true, - }, - '2018': { - area: 8220, - estimate: true, - repeated: true, - }, - '2019': { - area: 8220, - estimate: true, - repeated: true, - }, - '2020': { - area: 8220, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '8218', - '2000': '8182', - '2005': '8168', - '2010': '8138', - '2015': '8130', - }, - }, - GUM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 54, - estimate: true, - }, - '1981': { - area: 54, - estimate: true, - }, - '1982': { - area: 54, - estimate: true, - }, - '1983': { - area: 54, - estimate: true, - }, - '1984': { - area: 54, - estimate: true, - }, - '1985': { - area: 54, - estimate: true, - }, - '1986': { - area: 54, - estimate: true, - }, - '1987': { - area: 54, - estimate: true, - }, - '1988': { - area: 54, - estimate: true, - }, - '1989': { - area: 54, - estimate: true, - }, - '1990': { - area: 54, - estimate: true, - }, - '1991': { - area: 54, - estimate: true, - }, - '1992': { - area: 54, - estimate: true, - }, - '1993': { - area: 54, - estimate: true, - }, - '1994': { - area: 54, - estimate: true, - }, - '1995': { - area: 54, - estimate: true, - }, - '1996': { - area: 54, - estimate: true, - }, - '1997': { - area: 54, - estimate: true, - }, - '1998': { - area: 54, - estimate: true, - }, - '1999': { - area: 54, - estimate: true, - }, - '2000': { - area: 54, - estimate: true, - }, - '2001': { - area: 54, - estimate: true, - }, - '2002': { - area: 54, - estimate: true, - }, - '2003': { - area: 54, - estimate: true, - }, - '2004': { - area: 54, - estimate: true, - }, - '2005': { - area: 54, - estimate: true, - }, - '2006': { - area: 54, - estimate: true, - }, - '2007': { - area: 54, - estimate: true, - }, - '2008': { - area: 54, - estimate: true, - }, - '2009': { - area: 54, - estimate: true, - }, - '2010': { - area: 54, - estimate: true, - }, - '2011': { - area: 54, - estimate: true, - }, - '2012': { - area: 54, - estimate: true, - }, - '2013': { - area: 54, - estimate: true, - }, - '2014': { - area: 54, - estimate: true, - }, - '2015': { - area: 54, - estimate: false, - repeated: true, - }, - '2016': { - area: 54, - estimate: true, - repeated: true, - }, - '2017': { - area: 54, - estimate: true, - repeated: true, - }, - '2018': { - area: 54, - estimate: true, - repeated: true, - }, - '2019': { - area: 54, - estimate: true, - repeated: true, - }, - '2020': { - area: 54, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '25', - '2000': '25', - '2005': '25', - '2010': '25', - '2015': '25', - }, - }, - GUY: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '570', - '2007': '0', - '2008': '371.68', - '2009': '371.68', - '2010': '371.681', - '2011': '371.68', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '371.68', - '2018': '371.68', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 19685, - estimate: true, - }, - '1981': { - area: 19685, - estimate: true, - }, - '1982': { - area: 19685, - estimate: true, - }, - '1983': { - area: 19685, - estimate: true, - }, - '1984': { - area: 19685, - estimate: true, - }, - '1985': { - area: 19685, - estimate: true, - }, - '1986': { - area: 19685, - estimate: true, - }, - '1987': { - area: 19685, - estimate: true, - }, - '1988': { - area: 19685, - estimate: true, - }, - '1989': { - area: 19685, - estimate: true, - }, - '1990': { - area: 19685, - estimate: true, - }, - '1991': { - area: 19685, - estimate: true, - }, - '1992': { - area: 19685, - estimate: true, - }, - '1993': { - area: 19685, - estimate: true, - }, - '1994': { - area: 19685, - estimate: true, - }, - '1995': { - area: 19685, - estimate: true, - }, - '1996': { - area: 19685, - estimate: true, - }, - '1997': { - area: 19685, - estimate: true, - }, - '1998': { - area: 19685, - estimate: true, - }, - '1999': { - area: 19685, - estimate: true, - }, - '2000': { - area: 19685, - estimate: true, - }, - '2001': { - area: 19685, - estimate: true, - }, - '2002': { - area: 19685, - estimate: true, - }, - '2003': { - area: 19685, - estimate: true, - }, - '2004': { - area: 19685, - estimate: true, - }, - '2005': { - area: 19685, - estimate: true, - }, - '2006': { - area: 19685, - estimate: true, - }, - '2007': { - area: 19685, - estimate: true, - }, - '2008': { - area: 19685, - estimate: true, - }, - '2009': { - area: 19685, - estimate: true, - }, - '2010': { - area: 19685, - estimate: true, - }, - '2011': { - area: 19685, - estimate: true, - }, - '2012': { - area: 19685, - estimate: true, - }, - '2013': { - area: 19685, - estimate: true, - }, - '2014': { - area: 19685, - estimate: true, - }, - '2015': { - area: 19685, - estimate: false, - repeated: true, - }, - '2016': { - area: 19685, - estimate: true, - repeated: true, - }, - '2017': { - area: 19685, - estimate: true, - repeated: true, - }, - '2018': { - area: 19685, - estimate: true, - repeated: true, - }, - '2019': { - area: 19685, - estimate: true, - repeated: true, - }, - '2020': { - area: 19685, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '16660', - '2000': '16622', - '2005': '16602', - '2010': '16576', - '2015': '16526', - }, - }, - HKG: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - HMD: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - HND: { - certifiedAreas: { - '2000': '28.835', - '2001': '0', - '2002': '22.83', - '2003': '22.83', - '2004': '22.83', - '2005': '24.58', - '2006': '24.58', - '2007': '49.15', - '2008': '34.85', - '2009': '34.85', - '2010': '50.536', - '2011': '114.32', - '2012': '152.68', - '2013': '128.343', - '2014': '87.755', - '2015': '55.6', - '2016': '20.164', - '2017': '17.815', - '2018': '17.815', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 11189, - estimate: true, - }, - '1981': { - area: 11189, - estimate: true, - }, - '1982': { - area: 11189, - estimate: true, - }, - '1983': { - area: 11189, - estimate: true, - }, - '1984': { - area: 11189, - estimate: true, - }, - '1985': { - area: 11189, - estimate: true, - }, - '1986': { - area: 11189, - estimate: true, - }, - '1987': { - area: 11189, - estimate: true, - }, - '1988': { - area: 11189, - estimate: true, - }, - '1989': { - area: 11189, - estimate: true, - }, - '1990': { - area: 11189, - estimate: true, - }, - '1991': { - area: 11189, - estimate: true, - }, - '1992': { - area: 11189, - estimate: true, - }, - '1993': { - area: 11189, - estimate: true, - }, - '1994': { - area: 11189, - estimate: true, - }, - '1995': { - area: 11189, - estimate: true, - }, - '1996': { - area: 11189, - estimate: true, - }, - '1997': { - area: 11189, - estimate: true, - }, - '1998': { - area: 11189, - estimate: true, - }, - '1999': { - area: 11189, - estimate: true, - }, - '2000': { - area: 11189, - estimate: true, - }, - '2001': { - area: 11189, - estimate: true, - }, - '2002': { - area: 11189, - estimate: true, - }, - '2003': { - area: 11189, - estimate: true, - }, - '2004': { - area: 11189, - estimate: true, - }, - '2005': { - area: 11189, - estimate: true, - }, - '2006': { - area: 11189, - estimate: true, - }, - '2007': { - area: 11189, - estimate: true, - }, - '2008': { - area: 11189, - estimate: true, - }, - '2009': { - area: 11189, - estimate: true, - }, - '2010': { - area: 11189, - estimate: true, - }, - '2011': { - area: 11189, - estimate: true, - }, - '2012': { - area: 11189, - estimate: true, - }, - '2013': { - area: 11189, - estimate: true, - }, - '2014': { - area: 11189, - estimate: true, - }, - '2015': { - area: 11189, - estimate: false, - repeated: true, - }, - '2016': { - area: 11189, - estimate: true, - repeated: true, - }, - '2017': { - area: 11189, - estimate: true, - repeated: true, - }, - '2018': { - area: 11189, - estimate: true, - repeated: true, - }, - '2019': { - area: 11189, - estimate: true, - repeated: true, - }, - '2020': { - area: 11189, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '8136', - '2000': '6392', - '2005': '5792', - '2010': '5192', - '2015': '4592', - }, - }, - HRV: { - certifiedAreas: { - '2000': '72.203', - '2001': '0', - '2002': '1324', - '2003': '1324', - '2004': '1323', - '2005': '2018.987', - '2006': '1322', - '2007': '1322', - '2008': '1322', - '2009': '1321', - '2010': '2018.987', - '2011': '1321', - '2012': '1320', - '2013': '2038.296', - '2014': '2038.296', - '2015': '2039.123', - '2016': '2039.223', - '2017': '2039.241', - '2018': '2048.517', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 12, - temperate: 88, - boreal: 0, - }, - faoStat: { - '1980': { - area: 5596, - estimate: true, - }, - '1981': { - area: 5596, - estimate: true, - }, - '1982': { - area: 5596, - estimate: true, - }, - '1983': { - area: 5596, - estimate: true, - }, - '1984': { - area: 5596, - estimate: true, - }, - '1985': { - area: 5596, - estimate: true, - }, - '1986': { - area: 5596, - estimate: true, - }, - '1987': { - area: 5596, - estimate: true, - }, - '1988': { - area: 5596, - estimate: true, - }, - '1989': { - area: 5596, - estimate: true, - }, - '1990': { - area: 5596, - estimate: true, - }, - '1991': { - area: 5596, - estimate: true, - }, - '1992': { - area: 5596, - estimate: true, - }, - '1993': { - area: 5596, - estimate: true, - }, - '1994': { - area: 5596, - estimate: true, - }, - '1995': { - area: 5596, - estimate: true, - }, - '1996': { - area: 5596, - estimate: true, - }, - '1997': { - area: 5596, - estimate: true, - }, - '1998': { - area: 5596, - estimate: true, - }, - '1999': { - area: 5596, - estimate: true, - }, - '2000': { - area: 5596, - estimate: true, - }, - '2001': { - area: 5596, - estimate: true, - }, - '2002': { - area: 5596, - estimate: true, - }, - '2003': { - area: 5596, - estimate: true, - }, - '2004': { - area: 5596, - estimate: true, - }, - '2005': { - area: 5596, - estimate: true, - }, - '2006': { - area: 5596, - estimate: true, - }, - '2007': { - area: 5596, - estimate: true, - }, - '2008': { - area: 5596, - estimate: true, - }, - '2009': { - area: 5596, - estimate: true, - }, - '2010': { - area: 5596, - estimate: true, - }, - '2011': { - area: 5596, - estimate: true, - }, - '2012': { - area: 5596, - estimate: true, - }, - '2013': { - area: 5596, - estimate: true, - }, - '2014': { - area: 5596, - estimate: true, - }, - '2015': { - area: 5596, - estimate: false, - repeated: true, - }, - '2016': { - area: 5596, - estimate: true, - repeated: true, - }, - '2017': { - area: 5596, - estimate: true, - repeated: true, - }, - '2018': { - area: 5596, - estimate: true, - repeated: true, - }, - '2019': { - area: 5596, - estimate: true, - repeated: true, - }, - '2020': { - area: 5596, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '1850', - '2000': '1885', - '2005': '1903', - '2010': '1920', - '2015': '1922', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=93DD84F7-DD4A-4088-A2F5-F9B81A603C99', - }, - }, - HTI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2756, - estimate: true, - }, - '1981': { - area: 2756, - estimate: true, - }, - '1982': { - area: 2756, - estimate: true, - }, - '1983': { - area: 2756, - estimate: true, - }, - '1984': { - area: 2756, - estimate: true, - }, - '1985': { - area: 2756, - estimate: true, - }, - '1986': { - area: 2756, - estimate: true, - }, - '1987': { - area: 2756, - estimate: true, - }, - '1988': { - area: 2756, - estimate: true, - }, - '1989': { - area: 2756, - estimate: true, - }, - '1990': { - area: 2756, - estimate: true, - }, - '1991': { - area: 2756, - estimate: true, - }, - '1992': { - area: 2756, - estimate: true, - }, - '1993': { - area: 2756, - estimate: true, - }, - '1994': { - area: 2756, - estimate: true, - }, - '1995': { - area: 2756, - estimate: true, - }, - '1996': { - area: 2756, - estimate: true, - }, - '1997': { - area: 2756, - estimate: true, - }, - '1998': { - area: 2756, - estimate: true, - }, - '1999': { - area: 2756, - estimate: true, - }, - '2000': { - area: 2756, - estimate: true, - }, - '2001': { - area: 2756, - estimate: true, - }, - '2002': { - area: 2756, - estimate: true, - }, - '2003': { - area: 2756, - estimate: true, - }, - '2004': { - area: 2756, - estimate: true, - }, - '2005': { - area: 2756, - estimate: true, - }, - '2006': { - area: 2756, - estimate: true, - }, - '2007': { - area: 2756, - estimate: true, - }, - '2008': { - area: 2756, - estimate: true, - }, - '2009': { - area: 2756, - estimate: true, - }, - '2010': { - area: 2756, - estimate: true, - }, - '2011': { - area: 2756, - estimate: true, - }, - '2012': { - area: 2756, - estimate: true, - }, - '2013': { - area: 2756, - estimate: true, - }, - '2014': { - area: 2756, - estimate: true, - }, - '2015': { - area: 2756, - estimate: false, - repeated: true, - }, - '2016': { - area: 2756, - estimate: true, - repeated: true, - }, - '2017': { - area: 2756, - estimate: true, - repeated: true, - }, - '2018': { - area: 2756, - estimate: true, - repeated: true, - }, - '2019': { - area: 2756, - estimate: true, - repeated: true, - }, - '2020': { - area: 2756, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '116', - '2000': '109', - '2005': '105', - '2010': '101', - '2015': '97', - }, - }, - HUN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '54.7', - '2003': '134.5', - '2004': '134.5', - '2005': '134.446', - '2006': '195.1', - '2007': '195.8', - '2008': '195.1', - '2009': '251.9', - '2010': '251.906', - '2011': '248.7', - '2012': '310.3', - '2013': '321.561', - '2014': '320.963', - '2015': '306.585', - '2016': '304.273', - '2017': '304.428', - '2018': '304.118', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 9053, - estimate: true, - }, - '1981': { - area: 9053, - estimate: true, - }, - '1982': { - area: 9053, - estimate: true, - }, - '1983': { - area: 9053, - estimate: true, - }, - '1984': { - area: 9053, - estimate: true, - }, - '1985': { - area: 9053, - estimate: true, - }, - '1986': { - area: 9053, - estimate: true, - }, - '1987': { - area: 9053, - estimate: true, - }, - '1988': { - area: 9053, - estimate: true, - }, - '1989': { - area: 9053, - estimate: true, - }, - '1990': { - area: 9053, - estimate: true, - }, - '1991': { - area: 9053, - estimate: true, - }, - '1992': { - area: 9053, - estimate: true, - }, - '1993': { - area: 9053, - estimate: true, - }, - '1994': { - area: 9053, - estimate: true, - }, - '1995': { - area: 9053, - estimate: true, - }, - '1996': { - area: 9053, - estimate: true, - }, - '1997': { - area: 9053, - estimate: true, - }, - '1998': { - area: 9053, - estimate: true, - }, - '1999': { - area: 9053, - estimate: true, - }, - '2000': { - area: 9053, - estimate: true, - }, - '2001': { - area: 9053, - estimate: true, - }, - '2002': { - area: 9053, - estimate: true, - }, - '2003': { - area: 9053, - estimate: true, - }, - '2004': { - area: 9053, - estimate: true, - }, - '2005': { - area: 9053, - estimate: true, - }, - '2006': { - area: 9053, - estimate: true, - }, - '2007': { - area: 9053, - estimate: true, - }, - '2008': { - area: 9053, - estimate: true, - }, - '2009': { - area: 9053, - estimate: true, - }, - '2010': { - area: 9053, - estimate: true, - }, - '2011': { - area: 9053, - estimate: true, - }, - '2012': { - area: 9053, - estimate: true, - }, - '2013': { - area: 9053, - estimate: true, - }, - '2014': { - area: 9053, - estimate: true, - }, - '2015': { - area: 9053, - estimate: false, - repeated: true, - }, - '2016': { - area: 9053, - estimate: true, - repeated: true, - }, - '2017': { - area: 9053, - estimate: true, - repeated: true, - }, - '2018': { - area: 9053, - estimate: true, - repeated: true, - }, - '2019': { - area: 9053, - estimate: true, - repeated: true, - }, - '2020': { - area: 9053, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '1801', - '2000': '1917', - '2005': '1983', - '2010': '2046', - '2015': '2069', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=5F792F40-A5DA-4BA1-A593-9F5F733CFDFF', - }, - }, - IDN: { - certifiedAreas: { - '2000': '204.838', - '2001': '0', - '2002': '296.5', - '2003': '91.7', - '2004': '91.7', - '2005': '92.273', - '2006': '276.5', - '2007': '739.4', - '2008': '708', - '2009': '1697.3', - '2010': '1105.448', - '2011': '922.2', - '2012': '1252.7', - '2013': '1679.117', - '2014': '1930.169', - '2015': '2639.761', - '2016': '3886.308', - '2017': '6251.341', - '2018': '6786.685', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 187752, - estimate: true, - }, - '1981': { - area: 187752, - estimate: true, - }, - '1982': { - area: 187752, - estimate: true, - }, - '1983': { - area: 187752, - estimate: true, - }, - '1984': { - area: 187752, - estimate: true, - }, - '1985': { - area: 187752, - estimate: true, - }, - '1986': { - area: 187752, - estimate: true, - }, - '1987': { - area: 187752, - estimate: true, - }, - '1988': { - area: 187752, - estimate: true, - }, - '1989': { - area: 187752, - estimate: true, - }, - '1990': { - area: 187752, - estimate: true, - }, - '1991': { - area: 187752, - estimate: true, - }, - '1992': { - area: 187752, - estimate: true, - }, - '1993': { - area: 187752, - estimate: true, - }, - '1994': { - area: 187752, - estimate: true, - }, - '1995': { - area: 187752, - estimate: true, - }, - '1996': { - area: 187752, - estimate: true, - }, - '1997': { - area: 187752, - estimate: true, - }, - '1998': { - area: 187752, - estimate: true, - }, - '1999': { - area: 187752, - estimate: true, - }, - '2000': { - area: 187752, - estimate: true, - }, - '2001': { - area: 187752, - estimate: true, - }, - '2002': { - area: 187752, - estimate: true, - }, - '2003': { - area: 187752, - estimate: true, - }, - '2004': { - area: 187752, - estimate: true, - }, - '2005': { - area: 187752, - estimate: true, - }, - '2006': { - area: 187752, - estimate: true, - }, - '2007': { - area: 187752, - estimate: true, - }, - '2008': { - area: 187752, - estimate: true, - }, - '2009': { - area: 187752, - estimate: true, - }, - '2010': { - area: 187752, - estimate: true, - }, - '2011': { - area: 187752, - estimate: true, - }, - '2012': { - area: 187752, - estimate: true, - }, - '2013': { - area: 187752, - estimate: true, - }, - '2014': { - area: 187752, - estimate: true, - }, - '2015': { - area: 187752, - estimate: false, - repeated: true, - }, - '2016': { - area: 187752, - estimate: true, - repeated: true, - }, - '2017': { - area: 187752, - estimate: true, - repeated: true, - }, - '2018': { - area: 187752, - estimate: true, - repeated: true, - }, - '2019': { - area: 187752, - estimate: true, - repeated: true, - }, - '2020': { - area: 187752, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '118545', - '2000': '99409', - '2005': '97857', - '2010': '94432', - '2015': '91010', - }, - }, - IMN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 57, - estimate: true, - }, - '1981': { - area: 57, - estimate: true, - }, - '1982': { - area: 57, - estimate: true, - }, - '1983': { - area: 57, - estimate: true, - }, - '1984': { - area: 57, - estimate: true, - }, - '1985': { - area: 57, - estimate: true, - }, - '1986': { - area: 57, - estimate: true, - }, - '1987': { - area: 57, - estimate: true, - }, - '1988': { - area: 57, - estimate: true, - }, - '1989': { - area: 57, - estimate: true, - }, - '1990': { - area: 57, - estimate: true, - }, - '1991': { - area: 57, - estimate: true, - }, - '1992': { - area: 57, - estimate: true, - }, - '1993': { - area: 57, - estimate: true, - }, - '1994': { - area: 57, - estimate: true, - }, - '1995': { - area: 57, - estimate: true, - }, - '1996': { - area: 57, - estimate: true, - }, - '1997': { - area: 57, - estimate: true, - }, - '1998': { - area: 57, - estimate: true, - }, - '1999': { - area: 57, - estimate: true, - }, - '2000': { - area: 57, - estimate: true, - }, - '2001': { - area: 57, - estimate: true, - }, - '2002': { - area: 57, - estimate: true, - }, - '2003': { - area: 57, - estimate: true, - }, - '2004': { - area: 57, - estimate: true, - }, - '2005': { - area: 57, - estimate: true, - }, - '2006': { - area: 57, - estimate: true, - }, - '2007': { - area: 57, - estimate: true, - }, - '2008': { - area: 57, - estimate: true, - }, - '2009': { - area: 57, - estimate: true, - }, - '2010': { - area: 57, - estimate: true, - }, - '2011': { - area: 57, - estimate: true, - }, - '2012': { - area: 57, - estimate: true, - }, - '2013': { - area: 57, - estimate: true, - }, - '2014': { - area: 57, - estimate: true, - }, - '2015': { - area: 57, - estimate: false, - repeated: true, - }, - '2016': { - area: 57, - estimate: true, - repeated: true, - }, - '2017': { - area: 57, - estimate: true, - repeated: true, - }, - '2018': { - area: 57, - estimate: true, - repeated: true, - }, - '2019': { - area: 57, - estimate: true, - repeated: true, - }, - '2020': { - area: 57, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '3.46', - '2000': '3.46', - '2005': '3.46', - '2010': '3.46', - '2015': '3.46', - }, - }, - IND: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0.18', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0.64', - '2008': '0.64', - '2009': '0.64', - '2010': '0.676', - '2011': '0.68', - '2012': '19.6', - '2013': '418.018', - '2014': '452.734', - '2015': '818.466', - '2016': '754.911', - '2017': '509.927', - '2018': '521.678', - }, - climaticDomainPercents2015: { - tropical: 89, - subtropical: 11, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 297319, - estimate: true, - }, - '1981': { - area: 297319, - estimate: true, - }, - '1982': { - area: 297319, - estimate: true, - }, - '1983': { - area: 297319, - estimate: true, - }, - '1984': { - area: 297319, - estimate: true, - }, - '1985': { - area: 297319, - estimate: true, - }, - '1986': { - area: 297319, - estimate: true, - }, - '1987': { - area: 297319, - estimate: true, - }, - '1988': { - area: 297319, - estimate: true, - }, - '1989': { - area: 297319, - estimate: true, - }, - '1990': { - area: 297319, - estimate: true, - }, - '1991': { - area: 297319, - estimate: true, - }, - '1992': { - area: 297319, - estimate: true, - }, - '1993': { - area: 297319, - estimate: true, - }, - '1994': { - area: 297319, - estimate: true, - }, - '1995': { - area: 297319, - estimate: true, - }, - '1996': { - area: 297319, - estimate: true, - }, - '1997': { - area: 297319, - estimate: true, - }, - '1998': { - area: 297319, - estimate: true, - }, - '1999': { - area: 297319, - estimate: true, - }, - '2000': { - area: 297319, - estimate: true, - }, - '2001': { - area: 297319, - estimate: true, - }, - '2002': { - area: 297319, - estimate: true, - }, - '2003': { - area: 297319, - estimate: true, - }, - '2004': { - area: 297319, - estimate: true, - }, - '2005': { - area: 297319, - estimate: true, - }, - '2006': { - area: 297319, - estimate: true, - }, - '2007': { - area: 297319, - estimate: true, - }, - '2008': { - area: 297319, - estimate: true, - }, - '2009': { - area: 297319, - estimate: true, - }, - '2010': { - area: 297319, - estimate: true, - }, - '2011': { - area: 297319, - estimate: true, - }, - '2012': { - area: 297319, - estimate: true, - }, - '2013': { - area: 297319, - estimate: true, - }, - '2014': { - area: 297319, - estimate: true, - }, - '2015': { - area: 297319, - estimate: false, - repeated: true, - }, - '2016': { - area: 297319, - estimate: true, - repeated: true, - }, - '2017': { - area: 297319, - estimate: true, - repeated: true, - }, - '2018': { - area: 297319, - estimate: true, - repeated: true, - }, - '2019': { - area: 297319, - estimate: true, - repeated: true, - }, - '2020': { - area: 297319, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '63939', - '2000': '65390', - '2005': '67709', - '2010': '69790', - '2015': '70682', - }, - }, - IOT: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - IRL: { - certifiedAreas: { - '2000': '0', - '2001': '397', - '2002': '397', - '2003': '397', - '2004': '397', - '2005': '446.481', - '2006': '401', - '2007': '401', - '2008': '402', - '2009': '399', - '2010': '449.573', - '2011': '399', - '2012': '399', - '2013': '445.975', - '2014': '823.219', - '2015': '448.12', - '2016': '446.647', - '2017': '446.647', - '2018': '446.873', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 6889, - estimate: true, - }, - '1981': { - area: 6889, - estimate: true, - }, - '1982': { - area: 6889, - estimate: true, - }, - '1983': { - area: 6889, - estimate: true, - }, - '1984': { - area: 6889, - estimate: true, - }, - '1985': { - area: 6889, - estimate: true, - }, - '1986': { - area: 6889, - estimate: true, - }, - '1987': { - area: 6889, - estimate: true, - }, - '1988': { - area: 6889, - estimate: true, - }, - '1989': { - area: 6889, - estimate: true, - }, - '1990': { - area: 6889, - estimate: true, - }, - '1991': { - area: 6889, - estimate: true, - }, - '1992': { - area: 6889, - estimate: true, - }, - '1993': { - area: 6889, - estimate: true, - }, - '1994': { - area: 6889, - estimate: true, - }, - '1995': { - area: 6889, - estimate: true, - }, - '1996': { - area: 6889, - estimate: true, - }, - '1997': { - area: 6889, - estimate: true, - }, - '1998': { - area: 6889, - estimate: true, - }, - '1999': { - area: 6889, - estimate: true, - }, - '2000': { - area: 6889, - estimate: true, - }, - '2001': { - area: 6889, - estimate: true, - }, - '2002': { - area: 6889, - estimate: true, - }, - '2003': { - area: 6889, - estimate: true, - }, - '2004': { - area: 6889, - estimate: true, - }, - '2005': { - area: 6889, - estimate: true, - }, - '2006': { - area: 6889, - estimate: true, - }, - '2007': { - area: 6889, - estimate: true, - }, - '2008': { - area: 6889, - estimate: true, - }, - '2009': { - area: 6889, - estimate: true, - }, - '2010': { - area: 6889, - estimate: true, - }, - '2011': { - area: 6889, - estimate: true, - }, - '2012': { - area: 6889, - estimate: true, - }, - '2013': { - area: 6889, - estimate: true, - }, - '2014': { - area: 6889, - estimate: true, - }, - '2015': { - area: 6889, - estimate: false, - repeated: true, - }, - '2016': { - area: 6889, - estimate: true, - repeated: true, - }, - '2017': { - area: 6889, - estimate: true, - repeated: true, - }, - '2018': { - area: 6889, - estimate: true, - repeated: true, - }, - '2019': { - area: 6889, - estimate: true, - repeated: true, - }, - '2020': { - area: 6889, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '465.002', - '2000': '634.951', - '2005': '694.835', - '2010': '725.635', - '2015': '754.016', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=1CFB1CE0-6FB4-474E-9A60-FFEFE3C9EAAC', - }, - }, - IRN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 96, - temperate: 4, - boreal: 0, - }, - faoStat: { - '1980': { - area: 162876, - estimate: true, - }, - '1981': { - area: 162876, - estimate: true, - }, - '1982': { - area: 162876, - estimate: true, - }, - '1983': { - area: 162876, - estimate: true, - }, - '1984': { - area: 162876, - estimate: true, - }, - '1985': { - area: 162876, - estimate: true, - }, - '1986': { - area: 162876, - estimate: true, - }, - '1987': { - area: 162876, - estimate: true, - }, - '1988': { - area: 162876, - estimate: true, - }, - '1989': { - area: 162876, - estimate: true, - }, - '1990': { - area: 162876, - estimate: true, - }, - '1991': { - area: 162876, - estimate: true, - }, - '1992': { - area: 162876, - estimate: true, - }, - '1993': { - area: 162876, - estimate: true, - }, - '1994': { - area: 162876, - estimate: true, - }, - '1995': { - area: 162876, - estimate: true, - }, - '1996': { - area: 162876, - estimate: true, - }, - '1997': { - area: 162876, - estimate: true, - }, - '1998': { - area: 162876, - estimate: true, - }, - '1999': { - area: 162876, - estimate: true, - }, - '2000': { - area: 162876, - estimate: true, - }, - '2001': { - area: 162876, - estimate: true, - }, - '2002': { - area: 162876, - estimate: true, - }, - '2003': { - area: 162876, - estimate: true, - }, - '2004': { - area: 162876, - estimate: true, - }, - '2005': { - area: 162876, - estimate: true, - }, - '2006': { - area: 162876, - estimate: true, - }, - '2007': { - area: 162876, - estimate: true, - }, - '2008': { - area: 162876, - estimate: true, - }, - '2009': { - area: 162876, - estimate: true, - }, - '2010': { - area: 162876, - estimate: true, - }, - '2011': { - area: 162876, - estimate: true, - }, - '2012': { - area: 162876, - estimate: true, - }, - '2013': { - area: 162876, - estimate: true, - }, - '2014': { - area: 162876, - estimate: true, - }, - '2015': { - area: 162876, - estimate: false, - repeated: true, - }, - '2016': { - area: 162876, - estimate: true, - repeated: true, - }, - '2017': { - area: 162876, - estimate: true, - repeated: true, - }, - '2018': { - area: 162876, - estimate: true, - repeated: true, - }, - '2019': { - area: 162876, - estimate: true, - repeated: true, - }, - '2020': { - area: 162876, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '9076.058', - '2000': '9325.656', - '2005': '10691.98', - '2010': '10691.98', - '2015': '10691.98', - }, - }, - IRQ: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 43412.8, - estimate: true, - }, - '1981': { - area: 43412.8, - estimate: true, - }, - '1982': { - area: 43412.8, - estimate: true, - }, - '1983': { - area: 43412.8, - estimate: true, - }, - '1984': { - area: 43412.8, - estimate: true, - }, - '1985': { - area: 43412.8, - estimate: true, - }, - '1986': { - area: 43412.8, - estimate: true, - }, - '1987': { - area: 43412.8, - estimate: true, - }, - '1988': { - area: 43412.8, - estimate: true, - }, - '1989': { - area: 43412.8, - estimate: true, - }, - '1990': { - area: 43412.8, - estimate: true, - }, - '1991': { - area: 43412.8, - estimate: true, - }, - '1992': { - area: 43412.8, - estimate: true, - }, - '1993': { - area: 43412.8, - estimate: true, - }, - '1994': { - area: 43412.8, - estimate: true, - }, - '1995': { - area: 43412.8, - estimate: true, - }, - '1996': { - area: 43412.8, - estimate: true, - }, - '1997': { - area: 43412.8, - estimate: true, - }, - '1998': { - area: 43412.8, - estimate: true, - }, - '1999': { - area: 43412.8, - estimate: true, - }, - '2000': { - area: 43412.8, - estimate: true, - }, - '2001': { - area: 43412.8, - estimate: true, - }, - '2002': { - area: 43412.8, - estimate: true, - }, - '2003': { - area: 43412.8, - estimate: true, - }, - '2004': { - area: 43412.8, - estimate: true, - }, - '2005': { - area: 43412.8, - estimate: true, - }, - '2006': { - area: 43412.8, - estimate: true, - }, - '2007': { - area: 43412.8, - estimate: true, - }, - '2008': { - area: 43412.8, - estimate: true, - }, - '2009': { - area: 43412.8, - estimate: true, - }, - '2010': { - area: 43412.8, - estimate: true, - }, - '2011': { - area: 43412.8, - estimate: true, - }, - '2012': { - area: 43412.8, - estimate: true, - }, - '2013': { - area: 43412.8, - estimate: true, - }, - '2014': { - area: 43412.8, - estimate: true, - }, - '2015': { - area: 43412.8, - estimate: false, - repeated: true, - }, - '2016': { - area: 43412.8, - estimate: true, - repeated: true, - }, - '2017': { - area: 43412.8, - estimate: true, - repeated: true, - }, - '2018': { - area: 43412.8, - estimate: true, - repeated: true, - }, - '2019': { - area: 43412.8, - estimate: true, - repeated: true, - }, - '2020': { - area: 43412.8, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '804', - '2000': '818', - '2005': '825', - '2010': '825', - '2015': '825', - }, - }, - ISL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 0, - boreal: 100, - }, - faoStat: { - '1980': { - area: 10025, - estimate: true, - }, - '1981': { - area: 10025, - estimate: true, - }, - '1982': { - area: 10025, - estimate: true, - }, - '1983': { - area: 10025, - estimate: true, - }, - '1984': { - area: 10025, - estimate: true, - }, - '1985': { - area: 10025, - estimate: true, - }, - '1986': { - area: 10025, - estimate: true, - }, - '1987': { - area: 10025, - estimate: true, - }, - '1988': { - area: 10025, - estimate: true, - }, - '1989': { - area: 10025, - estimate: true, - }, - '1990': { - area: 10025, - estimate: true, - }, - '1991': { - area: 10025, - estimate: true, - }, - '1992': { - area: 10025, - estimate: true, - }, - '1993': { - area: 10025, - estimate: true, - }, - '1994': { - area: 10025, - estimate: true, - }, - '1995': { - area: 10025, - estimate: true, - }, - '1996': { - area: 10025, - estimate: true, - }, - '1997': { - area: 10025, - estimate: true, - }, - '1998': { - area: 10025, - estimate: true, - }, - '1999': { - area: 10025, - estimate: true, - }, - '2000': { - area: 10025, - estimate: true, - }, - '2001': { - area: 10025, - estimate: true, - }, - '2002': { - area: 10025, - estimate: true, - }, - '2003': { - area: 10025, - estimate: true, - }, - '2004': { - area: 10025, - estimate: true, - }, - '2005': { - area: 10025, - estimate: true, - }, - '2006': { - area: 10025, - estimate: true, - }, - '2007': { - area: 10025, - estimate: true, - }, - '2008': { - area: 10025, - estimate: true, - }, - '2009': { - area: 10025, - estimate: true, - }, - '2010': { - area: 10025, - estimate: true, - }, - '2011': { - area: 10025, - estimate: true, - }, - '2012': { - area: 10025, - estimate: true, - }, - '2013': { - area: 10025, - estimate: true, - }, - '2014': { - area: 10025, - estimate: true, - }, - '2015': { - area: 10025, - estimate: false, - repeated: true, - }, - '2016': { - area: 10025, - estimate: true, - repeated: true, - }, - '2017': { - area: 10025, - estimate: true, - repeated: true, - }, - '2018': { - area: 10025, - estimate: true, - repeated: true, - }, - '2019': { - area: 10025, - estimate: true, - repeated: true, - }, - '2020': { - area: 10025, - estimate: true, - repeated: true, - }, - }, - domain: 'boreal', - fra2015ForestAreas: { - '1990': '16.1', - '2000': '28.8', - '2005': '36.5', - '2010': '42.7', - '2015': '49.2', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=45902757-F937-40E3-8E73-FE19CC4874D3', - }, - }, - ISR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 1, - subtropical: 99, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2164, - estimate: true, - }, - '1981': { - area: 2164, - estimate: true, - }, - '1982': { - area: 2164, - estimate: true, - }, - '1983': { - area: 2164, - estimate: true, - }, - '1984': { - area: 2164, - estimate: true, - }, - '1985': { - area: 2164, - estimate: true, - }, - '1986': { - area: 2164, - estimate: true, - }, - '1987': { - area: 2164, - estimate: true, - }, - '1988': { - area: 2164, - estimate: true, - }, - '1989': { - area: 2164, - estimate: true, - }, - '1990': { - area: 2164, - estimate: true, - }, - '1991': { - area: 2164, - estimate: true, - }, - '1992': { - area: 2164, - estimate: true, - }, - '1993': { - area: 2164, - estimate: true, - }, - '1994': { - area: 2164, - estimate: true, - }, - '1995': { - area: 2164, - estimate: true, - }, - '1996': { - area: 2164, - estimate: true, - }, - '1997': { - area: 2164, - estimate: true, - }, - '1998': { - area: 2164, - estimate: true, - }, - '1999': { - area: 2164, - estimate: true, - }, - '2000': { - area: 2164, - estimate: true, - }, - '2001': { - area: 2164, - estimate: true, - }, - '2002': { - area: 2164, - estimate: true, - }, - '2003': { - area: 2164, - estimate: true, - }, - '2004': { - area: 2164, - estimate: true, - }, - '2005': { - area: 2164, - estimate: true, - }, - '2006': { - area: 2164, - estimate: true, - }, - '2007': { - area: 2164, - estimate: true, - }, - '2008': { - area: 2164, - estimate: true, - }, - '2009': { - area: 2164, - estimate: true, - }, - '2010': { - area: 2164, - estimate: true, - }, - '2011': { - area: 2164, - estimate: true, - }, - '2012': { - area: 2164, - estimate: true, - }, - '2013': { - area: 2164, - estimate: true, - }, - '2014': { - area: 2164, - estimate: true, - }, - '2015': { - area: 2164, - estimate: false, - repeated: true, - }, - '2016': { - area: 2164, - estimate: true, - repeated: true, - }, - '2017': { - area: 2164, - estimate: true, - repeated: true, - }, - '2018': { - area: 2164, - estimate: true, - repeated: true, - }, - '2019': { - area: 2164, - estimate: true, - repeated: true, - }, - '2020': { - area: 2164, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '132', - '2000': '153', - '2005': '155', - '2010': '154', - '2015': '165', - }, - }, - ITA: { - certifiedAreas: { - '2000': '14.323', - '2001': '0', - '2002': '14.32', - '2003': '14.73', - '2004': '370.783', - '2005': '626.517', - '2006': '653.691', - '2007': '671.31', - '2008': '733.665', - '2009': '753.682', - '2010': '774.185', - '2011': '813.132', - '2012': '820.791', - '2013': '833.292', - '2014': '788.079', - '2015': '826.161', - '2016': '829.092', - '2017': '840.114', - '2018': '818.266', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 68, - temperate: 32, - boreal: 0, - }, - faoStat: { - '1980': { - area: 29414, - estimate: true, - }, - '1981': { - area: 29414, - estimate: true, - }, - '1982': { - area: 29414, - estimate: true, - }, - '1983': { - area: 29414, - estimate: true, - }, - '1984': { - area: 29414, - estimate: true, - }, - '1985': { - area: 29414, - estimate: true, - }, - '1986': { - area: 29414, - estimate: true, - }, - '1987': { - area: 29414, - estimate: true, - }, - '1988': { - area: 29414, - estimate: true, - }, - '1989': { - area: 29414, - estimate: true, - }, - '1990': { - area: 29414, - estimate: true, - }, - '1991': { - area: 29414, - estimate: true, - }, - '1992': { - area: 29414, - estimate: true, - }, - '1993': { - area: 29414, - estimate: true, - }, - '1994': { - area: 29414, - estimate: true, - }, - '1995': { - area: 29414, - estimate: true, - }, - '1996': { - area: 29414, - estimate: true, - }, - '1997': { - area: 29414, - estimate: true, - }, - '1998': { - area: 29414, - estimate: true, - }, - '1999': { - area: 29414, - estimate: true, - }, - '2000': { - area: 29414, - estimate: true, - }, - '2001': { - area: 29414, - estimate: true, - }, - '2002': { - area: 29414, - estimate: true, - }, - '2003': { - area: 29414, - estimate: true, - }, - '2004': { - area: 29414, - estimate: true, - }, - '2005': { - area: 29414, - estimate: true, - }, - '2006': { - area: 29414, - estimate: true, - }, - '2007': { - area: 29414, - estimate: true, - }, - '2008': { - area: 29414, - estimate: true, - }, - '2009': { - area: 29414, - estimate: true, - }, - '2010': { - area: 29414, - estimate: true, - }, - '2011': { - area: 29414, - estimate: true, - }, - '2012': { - area: 29414, - estimate: true, - }, - '2013': { - area: 29414, - estimate: true, - }, - '2014': { - area: 29414, - estimate: true, - }, - '2015': { - area: 29414, - estimate: false, - repeated: true, - }, - '2016': { - area: 29414, - estimate: true, - repeated: true, - }, - '2017': { - area: 29414, - estimate: true, - repeated: true, - }, - '2018': { - area: 29414, - estimate: true, - repeated: true, - }, - '2019': { - area: 29414, - estimate: true, - repeated: true, - }, - '2020': { - area: 29414, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '7590', - '2000': '8369', - '2005': '8759', - '2010': '9028', - '2015': '9297', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=3D3B69B0-0665-459E-85BE-DAC762256BAE', - }, - }, - JAM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1083, - estimate: true, - }, - '1981': { - area: 1083, - estimate: true, - }, - '1982': { - area: 1083, - estimate: true, - }, - '1983': { - area: 1083, - estimate: true, - }, - '1984': { - area: 1083, - estimate: true, - }, - '1985': { - area: 1083, - estimate: true, - }, - '1986': { - area: 1083, - estimate: true, - }, - '1987': { - area: 1083, - estimate: true, - }, - '1988': { - area: 1083, - estimate: true, - }, - '1989': { - area: 1083, - estimate: true, - }, - '1990': { - area: 1083, - estimate: true, - }, - '1991': { - area: 1083, - estimate: true, - }, - '1992': { - area: 1083, - estimate: true, - }, - '1993': { - area: 1083, - estimate: true, - }, - '1994': { - area: 1083, - estimate: true, - }, - '1995': { - area: 1083, - estimate: true, - }, - '1996': { - area: 1083, - estimate: true, - }, - '1997': { - area: 1083, - estimate: true, - }, - '1998': { - area: 1083, - estimate: true, - }, - '1999': { - area: 1083, - estimate: true, - }, - '2000': { - area: 1083, - estimate: true, - }, - '2001': { - area: 1083, - estimate: true, - }, - '2002': { - area: 1083, - estimate: true, - }, - '2003': { - area: 1083, - estimate: true, - }, - '2004': { - area: 1083, - estimate: true, - }, - '2005': { - area: 1083, - estimate: true, - }, - '2006': { - area: 1083, - estimate: true, - }, - '2007': { - area: 1083, - estimate: true, - }, - '2008': { - area: 1083, - estimate: true, - }, - '2009': { - area: 1083, - estimate: true, - }, - '2010': { - area: 1083, - estimate: true, - }, - '2011': { - area: 1083, - estimate: true, - }, - '2012': { - area: 1083, - estimate: true, - }, - '2013': { - area: 1083, - estimate: true, - }, - '2014': { - area: 1083, - estimate: true, - }, - '2015': { - area: 1083, - estimate: false, - repeated: true, - }, - '2016': { - area: 1083, - estimate: true, - repeated: true, - }, - '2017': { - area: 1083, - estimate: true, - repeated: true, - }, - '2018': { - area: 1083, - estimate: true, - repeated: true, - }, - '2019': { - area: 1083, - estimate: true, - repeated: true, - }, - '2020': { - area: 1083, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '344.6', - '2000': '340.9', - '2005': '339.2', - '2010': '337.1', - '2015': '335.2', - }, - }, - JEY: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 12, - estimate: true, - }, - '1981': { - area: 12, - estimate: true, - }, - '1982': { - area: 12, - estimate: true, - }, - '1983': { - area: 12, - estimate: true, - }, - '1984': { - area: 12, - estimate: true, - }, - '1985': { - area: 12, - estimate: true, - }, - '1986': { - area: 12, - estimate: true, - }, - '1987': { - area: 12, - estimate: true, - }, - '1988': { - area: 12, - estimate: true, - }, - '1989': { - area: 12, - estimate: true, - }, - '1990': { - area: 12, - estimate: true, - }, - '1991': { - area: 12, - estimate: true, - }, - '1992': { - area: 12, - estimate: true, - }, - '1993': { - area: 12, - estimate: true, - }, - '1994': { - area: 12, - estimate: true, - }, - '1995': { - area: 12, - estimate: true, - }, - '1996': { - area: 12, - estimate: true, - }, - '1997': { - area: 12, - estimate: true, - }, - '1998': { - area: 12, - estimate: true, - }, - '1999': { - area: 12, - estimate: true, - }, - '2000': { - area: 12, - estimate: true, - }, - '2001': { - area: 12, - estimate: true, - }, - '2002': { - area: 12, - estimate: true, - }, - '2003': { - area: 12, - estimate: true, - }, - '2004': { - area: 12, - estimate: true, - }, - '2005': { - area: 12, - estimate: true, - }, - '2006': { - area: 12, - estimate: true, - }, - '2007': { - area: 12, - estimate: true, - }, - '2008': { - area: 12, - estimate: true, - }, - '2009': { - area: 12, - estimate: true, - }, - '2010': { - area: 12, - estimate: true, - }, - '2011': { - area: 12, - estimate: true, - }, - '2012': { - area: 12, - estimate: true, - }, - '2013': { - area: 12, - estimate: true, - }, - '2014': { - area: 12, - estimate: true, - }, - '2015': { - area: 12, - estimate: false, - repeated: true, - }, - '2016': { - area: 12, - estimate: true, - repeated: true, - }, - '2017': { - area: 12, - estimate: true, - repeated: true, - }, - '2018': { - area: 12, - estimate: true, - repeated: true, - }, - '2019': { - area: 12, - estimate: true, - repeated: true, - }, - '2020': { - area: 12, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '0.6', - '2000': '0.6', - '2005': '0.6', - '2010': '0.6', - '2015': '0.6', - }, - }, - JOR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 8878, - estimate: true, - }, - '1981': { - area: 8878, - estimate: true, - }, - '1982': { - area: 8878, - estimate: true, - }, - '1983': { - area: 8878, - estimate: true, - }, - '1984': { - area: 8878, - estimate: true, - }, - '1985': { - area: 8878, - estimate: true, - }, - '1986': { - area: 8878, - estimate: true, - }, - '1987': { - area: 8878, - estimate: true, - }, - '1988': { - area: 8878, - estimate: true, - }, - '1989': { - area: 8878, - estimate: true, - }, - '1990': { - area: 8878, - estimate: true, - }, - '1991': { - area: 8878, - estimate: true, - }, - '1992': { - area: 8878, - estimate: true, - }, - '1993': { - area: 8878, - estimate: true, - }, - '1994': { - area: 8878, - estimate: true, - }, - '1995': { - area: 8878, - estimate: true, - }, - '1996': { - area: 8878, - estimate: true, - }, - '1997': { - area: 8878, - estimate: true, - }, - '1998': { - area: 8878, - estimate: true, - }, - '1999': { - area: 8878, - estimate: true, - }, - '2000': { - area: 8878, - estimate: true, - }, - '2001': { - area: 8878, - estimate: true, - }, - '2002': { - area: 8878, - estimate: true, - }, - '2003': { - area: 8878, - estimate: true, - }, - '2004': { - area: 8878, - estimate: true, - }, - '2005': { - area: 8878, - estimate: true, - }, - '2006': { - area: 8878, - estimate: true, - }, - '2007': { - area: 8878, - estimate: true, - }, - '2008': { - area: 8878, - estimate: true, - }, - '2009': { - area: 8878, - estimate: true, - }, - '2010': { - area: 8878, - estimate: true, - }, - '2011': { - area: 8878, - estimate: true, - }, - '2012': { - area: 8878, - estimate: true, - }, - '2013': { - area: 8878, - estimate: true, - }, - '2014': { - area: 8878, - estimate: true, - }, - '2015': { - area: 8878, - estimate: false, - repeated: true, - }, - '2016': { - area: 8878, - estimate: true, - repeated: true, - }, - '2017': { - area: 8878, - estimate: true, - repeated: true, - }, - '2018': { - area: 8878, - estimate: true, - repeated: true, - }, - '2019': { - area: 8878, - estimate: true, - repeated: true, - }, - '2020': { - area: 8878, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '97.5', - '2000': '97.5', - '2005': '97.5', - '2010': '97.5', - '2015': '97.5', - }, - }, - JPN: { - certifiedAreas: { - '2000': '12.44', - '2001': '14.61', - '2002': '14.61', - '2003': '178.44', - '2004': '204.53', - '2005': '268.72', - '2006': '277.5', - '2007': '277.61', - '2008': '279.08', - '2009': '329.33', - '2010': '1233.93', - '2011': '392.61', - '2012': '397.17', - '2013': '400.352', - '2014': '421.688', - '2015': '1655.35', - '2016': '1955.22', - '2017': '2019.46', - '2018': '2019.46', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 50, - temperate: 50, - boreal: 0, - }, - faoStat: { - '1980': { - area: 36456, - estimate: true, - }, - '1981': { - area: 36456, - estimate: true, - }, - '1982': { - area: 36456, - estimate: true, - }, - '1983': { - area: 36456, - estimate: true, - }, - '1984': { - area: 36456, - estimate: true, - }, - '1985': { - area: 36456, - estimate: true, - }, - '1986': { - area: 36456, - estimate: true, - }, - '1987': { - area: 36456, - estimate: true, - }, - '1988': { - area: 36456, - estimate: true, - }, - '1989': { - area: 36456, - estimate: true, - }, - '1990': { - area: 36456, - estimate: true, - }, - '1991': { - area: 36456, - estimate: true, - }, - '1992': { - area: 36456, - estimate: true, - }, - '1993': { - area: 36456, - estimate: true, - }, - '1994': { - area: 36456, - estimate: true, - }, - '1995': { - area: 36456, - estimate: true, - }, - '1996': { - area: 36456, - estimate: true, - }, - '1997': { - area: 36456, - estimate: true, - }, - '1998': { - area: 36456, - estimate: true, - }, - '1999': { - area: 36456, - estimate: true, - }, - '2000': { - area: 36456, - estimate: true, - }, - '2001': { - area: 36456, - estimate: true, - }, - '2002': { - area: 36456, - estimate: true, - }, - '2003': { - area: 36456, - estimate: true, - }, - '2004': { - area: 36456, - estimate: true, - }, - '2005': { - area: 36456, - estimate: true, - }, - '2006': { - area: 36456, - estimate: true, - }, - '2007': { - area: 36456, - estimate: true, - }, - '2008': { - area: 36456, - estimate: true, - }, - '2009': { - area: 36456, - estimate: true, - }, - '2010': { - area: 36456, - estimate: true, - }, - '2011': { - area: 36456, - estimate: true, - }, - '2012': { - area: 36456, - estimate: true, - }, - '2013': { - area: 36456, - estimate: true, - }, - '2014': { - area: 36456, - estimate: true, - }, - '2015': { - area: 36456, - estimate: false, - repeated: true, - }, - '2016': { - area: 36456, - estimate: true, - repeated: true, - }, - '2017': { - area: 36456, - estimate: true, - repeated: true, - }, - '2018': { - area: 36456, - estimate: true, - repeated: true, - }, - '2019': { - area: 36456, - estimate: true, - repeated: true, - }, - '2020': { - area: 36456, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '24950', - '2000': '24876', - '2005': '24935', - '2010': '24966', - '2015': '24958', - }, - }, - KAZ: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 88, - boreal: 12, - }, - faoStat: { - '1980': { - area: 269970, - estimate: true, - }, - '1981': { - area: 269970, - estimate: true, - }, - '1982': { - area: 269970, - estimate: true, - }, - '1983': { - area: 269970, - estimate: true, - }, - '1984': { - area: 269970, - estimate: true, - }, - '1985': { - area: 269970, - estimate: true, - }, - '1986': { - area: 269970, - estimate: true, - }, - '1987': { - area: 269970, - estimate: true, - }, - '1988': { - area: 269970, - estimate: true, - }, - '1989': { - area: 269970, - estimate: true, - }, - '1990': { - area: 269970, - estimate: true, - }, - '1991': { - area: 269970, - estimate: true, - }, - '1992': { - area: 269970, - estimate: true, - }, - '1993': { - area: 269970, - estimate: true, - }, - '1994': { - area: 269970, - estimate: true, - }, - '1995': { - area: 269970, - estimate: true, - }, - '1996': { - area: 269970, - estimate: true, - }, - '1997': { - area: 269970, - estimate: true, - }, - '1998': { - area: 269970, - estimate: true, - }, - '1999': { - area: 269970, - estimate: true, - }, - '2000': { - area: 269970, - estimate: true, - }, - '2001': { - area: 269970, - estimate: true, - }, - '2002': { - area: 269970, - estimate: true, - }, - '2003': { - area: 269970, - estimate: true, - }, - '2004': { - area: 269970, - estimate: true, - }, - '2005': { - area: 269970, - estimate: true, - }, - '2006': { - area: 269970, - estimate: true, - }, - '2007': { - area: 269970, - estimate: true, - }, - '2008': { - area: 269970, - estimate: true, - }, - '2009': { - area: 269970, - estimate: true, - }, - '2010': { - area: 269970, - estimate: true, - }, - '2011': { - area: 269970, - estimate: true, - }, - '2012': { - area: 269970, - estimate: true, - }, - '2013': { - area: 269970, - estimate: true, - }, - '2014': { - area: 269970, - estimate: true, - }, - '2015': { - area: 269970, - estimate: false, - repeated: true, - }, - '2016': { - area: 269970, - estimate: true, - repeated: true, - }, - '2017': { - area: 269970, - estimate: true, - repeated: true, - }, - '2018': { - area: 269970, - estimate: true, - repeated: true, - }, - '2019': { - area: 269970, - estimate: true, - repeated: true, - }, - '2020': { - area: 269970, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '3422', - '2000': '3365', - '2005': '3337', - '2010': '3309', - '2015': '3309', - }, - }, - KEN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '2.362', - '2006': '2.63', - '2007': '1.83', - '2008': '1.83', - '2009': '2.44', - '2010': '0.195', - '2011': '2.99', - '2012': '0.63', - '2013': '0.628', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 56914, - estimate: true, - }, - '1981': { - area: 56914, - estimate: true, - }, - '1982': { - area: 56914, - estimate: true, - }, - '1983': { - area: 56914, - estimate: true, - }, - '1984': { - area: 56914, - estimate: true, - }, - '1985': { - area: 56914, - estimate: true, - }, - '1986': { - area: 56914, - estimate: true, - }, - '1987': { - area: 56914, - estimate: true, - }, - '1988': { - area: 56914, - estimate: true, - }, - '1989': { - area: 56914, - estimate: true, - }, - '1990': { - area: 56914, - estimate: true, - }, - '1991': { - area: 56914, - estimate: true, - }, - '1992': { - area: 56914, - estimate: true, - }, - '1993': { - area: 56914, - estimate: true, - }, - '1994': { - area: 56914, - estimate: true, - }, - '1995': { - area: 56914, - estimate: true, - }, - '1996': { - area: 56914, - estimate: true, - }, - '1997': { - area: 56914, - estimate: true, - }, - '1998': { - area: 56914, - estimate: true, - }, - '1999': { - area: 56914, - estimate: true, - }, - '2000': { - area: 56914, - estimate: true, - }, - '2001': { - area: 56914, - estimate: true, - }, - '2002': { - area: 56914, - estimate: true, - }, - '2003': { - area: 56914, - estimate: true, - }, - '2004': { - area: 56914, - estimate: true, - }, - '2005': { - area: 56914, - estimate: true, - }, - '2006': { - area: 56914, - estimate: true, - }, - '2007': { - area: 56914, - estimate: true, - }, - '2008': { - area: 56914, - estimate: true, - }, - '2009': { - area: 56914, - estimate: true, - }, - '2010': { - area: 56914, - estimate: true, - }, - '2011': { - area: 56914, - estimate: true, - }, - '2012': { - area: 56914, - estimate: true, - }, - '2013': { - area: 56914, - estimate: true, - }, - '2014': { - area: 56914, - estimate: true, - }, - '2015': { - area: 56914, - estimate: false, - repeated: true, - }, - '2016': { - area: 56914, - estimate: true, - repeated: true, - }, - '2017': { - area: 56914, - estimate: true, - repeated: true, - }, - '2018': { - area: 56914, - estimate: true, - repeated: true, - }, - '2019': { - area: 56914, - estimate: true, - repeated: true, - }, - '2020': { - area: 56914, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '4724', - '2000': '3557', - '2005': '4047', - '2010': '4230', - '2015': '4413', - }, - }, - KGZ: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0.312', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 19180, - estimate: true, - }, - '1981': { - area: 19180, - estimate: true, - }, - '1982': { - area: 19180, - estimate: true, - }, - '1983': { - area: 19180, - estimate: true, - }, - '1984': { - area: 19180, - estimate: true, - }, - '1985': { - area: 19180, - estimate: true, - }, - '1986': { - area: 19180, - estimate: true, - }, - '1987': { - area: 19180, - estimate: true, - }, - '1988': { - area: 19180, - estimate: true, - }, - '1989': { - area: 19180, - estimate: true, - }, - '1990': { - area: 19180, - estimate: true, - }, - '1991': { - area: 19180, - estimate: true, - }, - '1992': { - area: 19180, - estimate: true, - }, - '1993': { - area: 19180, - estimate: true, - }, - '1994': { - area: 19180, - estimate: true, - }, - '1995': { - area: 19180, - estimate: true, - }, - '1996': { - area: 19180, - estimate: true, - }, - '1997': { - area: 19180, - estimate: true, - }, - '1998': { - area: 19180, - estimate: true, - }, - '1999': { - area: 19180, - estimate: true, - }, - '2000': { - area: 19180, - estimate: true, - }, - '2001': { - area: 19180, - estimate: true, - }, - '2002': { - area: 19180, - estimate: true, - }, - '2003': { - area: 19180, - estimate: true, - }, - '2004': { - area: 19180, - estimate: true, - }, - '2005': { - area: 19180, - estimate: true, - }, - '2006': { - area: 19180, - estimate: true, - }, - '2007': { - area: 19180, - estimate: true, - }, - '2008': { - area: 19180, - estimate: true, - }, - '2009': { - area: 19180, - estimate: true, - }, - '2010': { - area: 19180, - estimate: true, - }, - '2011': { - area: 19180, - estimate: true, - }, - '2012': { - area: 19180, - estimate: true, - }, - '2013': { - area: 19180, - estimate: true, - }, - '2014': { - area: 19180, - estimate: true, - }, - '2015': { - area: 19180, - estimate: false, - repeated: true, - }, - '2016': { - area: 19180, - estimate: true, - repeated: true, - }, - '2017': { - area: 19180, - estimate: true, - repeated: true, - }, - '2018': { - area: 19180, - estimate: true, - repeated: true, - }, - '2019': { - area: 19180, - estimate: true, - repeated: true, - }, - '2020': { - area: 19180, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '836.4', - '2000': '858.3', - '2005': '869.3', - '2010': '677', - '2015': '637', - }, - }, - KHM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '12.746', - '2015': '12.746', - '2016': '12.746', - '2017': '7.896', - '2018': '7.896', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 17652, - estimate: true, - }, - '1981': { - area: 17652, - estimate: true, - }, - '1982': { - area: 17652, - estimate: true, - }, - '1983': { - area: 17652, - estimate: true, - }, - '1984': { - area: 17652, - estimate: true, - }, - '1985': { - area: 17652, - estimate: true, - }, - '1986': { - area: 17652, - estimate: true, - }, - '1987': { - area: 17652, - estimate: true, - }, - '1988': { - area: 17652, - estimate: true, - }, - '1989': { - area: 17652, - estimate: true, - }, - '1990': { - area: 17652, - estimate: true, - }, - '1991': { - area: 17652, - estimate: true, - }, - '1992': { - area: 17652, - estimate: true, - }, - '1993': { - area: 17652, - estimate: true, - }, - '1994': { - area: 17652, - estimate: true, - }, - '1995': { - area: 17652, - estimate: true, - }, - '1996': { - area: 17652, - estimate: true, - }, - '1997': { - area: 17652, - estimate: true, - }, - '1998': { - area: 17652, - estimate: true, - }, - '1999': { - area: 17652, - estimate: true, - }, - '2000': { - area: 17652, - estimate: true, - }, - '2001': { - area: 17652, - estimate: true, - }, - '2002': { - area: 17652, - estimate: true, - }, - '2003': { - area: 17652, - estimate: true, - }, - '2004': { - area: 17652, - estimate: true, - }, - '2005': { - area: 17652, - estimate: true, - }, - '2006': { - area: 17652, - estimate: true, - }, - '2007': { - area: 17652, - estimate: true, - }, - '2008': { - area: 17652, - estimate: true, - }, - '2009': { - area: 17652, - estimate: true, - }, - '2010': { - area: 17652, - estimate: true, - }, - '2011': { - area: 17652, - estimate: true, - }, - '2012': { - area: 17652, - estimate: true, - }, - '2013': { - area: 17652, - estimate: true, - }, - '2014': { - area: 17652, - estimate: true, - }, - '2015': { - area: 17652, - estimate: false, - repeated: true, - }, - '2016': { - area: 17652, - estimate: true, - repeated: true, - }, - '2017': { - area: 17652, - estimate: true, - repeated: true, - }, - '2018': { - area: 17652, - estimate: true, - repeated: true, - }, - '2019': { - area: 17652, - estimate: true, - repeated: true, - }, - '2020': { - area: 17652, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '12944', - '2000': '11546', - '2005': '10731', - '2010': '10094', - '2015': '9457', - }, - }, - KIR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 81, - estimate: true, - }, - '1981': { - area: 81, - estimate: true, - }, - '1982': { - area: 81, - estimate: true, - }, - '1983': { - area: 81, - estimate: true, - }, - '1984': { - area: 81, - estimate: true, - }, - '1985': { - area: 81, - estimate: true, - }, - '1986': { - area: 81, - estimate: true, - }, - '1987': { - area: 81, - estimate: true, - }, - '1988': { - area: 81, - estimate: true, - }, - '1989': { - area: 81, - estimate: true, - }, - '1990': { - area: 81, - estimate: true, - }, - '1991': { - area: 81, - estimate: true, - }, - '1992': { - area: 81, - estimate: true, - }, - '1993': { - area: 81, - estimate: true, - }, - '1994': { - area: 81, - estimate: true, - }, - '1995': { - area: 81, - estimate: true, - }, - '1996': { - area: 81, - estimate: true, - }, - '1997': { - area: 81, - estimate: true, - }, - '1998': { - area: 81, - estimate: true, - }, - '1999': { - area: 81, - estimate: true, - }, - '2000': { - area: 81, - estimate: true, - }, - '2001': { - area: 81, - estimate: true, - }, - '2002': { - area: 81, - estimate: true, - }, - '2003': { - area: 81, - estimate: true, - }, - '2004': { - area: 81, - estimate: true, - }, - '2005': { - area: 81, - estimate: true, - }, - '2006': { - area: 81, - estimate: true, - }, - '2007': { - area: 81, - estimate: true, - }, - '2008': { - area: 81, - estimate: true, - }, - '2009': { - area: 81, - estimate: true, - }, - '2010': { - area: 81, - estimate: true, - }, - '2011': { - area: 81, - estimate: true, - }, - '2012': { - area: 81, - estimate: true, - }, - '2013': { - area: 81, - estimate: true, - }, - '2014': { - area: 81, - estimate: true, - }, - '2015': { - area: 81, - estimate: false, - repeated: true, - }, - '2016': { - area: 81, - estimate: true, - repeated: true, - }, - '2017': { - area: 81, - estimate: true, - repeated: true, - }, - '2018': { - area: 81, - estimate: true, - repeated: true, - }, - '2019': { - area: 81, - estimate: true, - repeated: true, - }, - '2020': { - area: 81, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '12.15', - '2000': '12.15', - '2005': '12.15', - '2010': '12.15', - '2015': '12.15', - }, - }, - KNA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 26, - estimate: true, - }, - '1981': { - area: 26, - estimate: true, - }, - '1982': { - area: 26, - estimate: true, - }, - '1983': { - area: 26, - estimate: true, - }, - '1984': { - area: 26, - estimate: true, - }, - '1985': { - area: 26, - estimate: true, - }, - '1986': { - area: 26, - estimate: true, - }, - '1987': { - area: 26, - estimate: true, - }, - '1988': { - area: 26, - estimate: true, - }, - '1989': { - area: 26, - estimate: true, - }, - '1990': { - area: 26, - estimate: true, - }, - '1991': { - area: 26, - estimate: true, - }, - '1992': { - area: 26, - estimate: true, - }, - '1993': { - area: 26, - estimate: true, - }, - '1994': { - area: 26, - estimate: true, - }, - '1995': { - area: 26, - estimate: true, - }, - '1996': { - area: 26, - estimate: true, - }, - '1997': { - area: 26, - estimate: true, - }, - '1998': { - area: 26, - estimate: true, - }, - '1999': { - area: 26, - estimate: true, - }, - '2000': { - area: 26, - estimate: true, - }, - '2001': { - area: 26, - estimate: true, - }, - '2002': { - area: 26, - estimate: true, - }, - '2003': { - area: 26, - estimate: true, - }, - '2004': { - area: 26, - estimate: true, - }, - '2005': { - area: 26, - estimate: true, - }, - '2006': { - area: 26, - estimate: true, - }, - '2007': { - area: 26, - estimate: true, - }, - '2008': { - area: 26, - estimate: true, - }, - '2009': { - area: 26, - estimate: true, - }, - '2010': { - area: 26, - estimate: true, - }, - '2011': { - area: 26, - estimate: true, - }, - '2012': { - area: 26, - estimate: true, - }, - '2013': { - area: 26, - estimate: true, - }, - '2014': { - area: 26, - estimate: true, - }, - '2015': { - area: 26, - estimate: false, - repeated: true, - }, - '2016': { - area: 26, - estimate: true, - repeated: true, - }, - '2017': { - area: 26, - estimate: true, - repeated: true, - }, - '2018': { - area: 26, - estimate: true, - repeated: true, - }, - '2019': { - area: 26, - estimate: true, - repeated: true, - }, - '2020': { - area: 26, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '11', - '2000': '11', - '2005': '11', - '2010': '11', - '2015': '11', - }, - }, - KOR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '36.47', - '2007': '155.8', - '2008': '155.8', - '2009': '219.58', - '2010': '193.391', - '2011': '295.85', - '2012': '295.85', - '2013': '375.175', - '2014': '381.192', - '2015': '384.216', - '2016': '390.568', - '2017': '392.291', - '2018': '337.616', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 12, - temperate: 88, - boreal: 0, - }, - faoStat: { - '1980': { - area: 9744.5, - estimate: true, - }, - '1981': { - area: 9744.5, - estimate: true, - }, - '1982': { - area: 9744.5, - estimate: true, - }, - '1983': { - area: 9744.5, - estimate: true, - }, - '1984': { - area: 9744.5, - estimate: true, - }, - '1985': { - area: 9744.5, - estimate: true, - }, - '1986': { - area: 9744.5, - estimate: true, - }, - '1987': { - area: 9744.5, - estimate: true, - }, - '1988': { - area: 9744.5, - estimate: true, - }, - '1989': { - area: 9744.5, - estimate: true, - }, - '1990': { - area: 9744.5, - estimate: true, - }, - '1991': { - area: 9744.5, - estimate: true, - }, - '1992': { - area: 9744.5, - estimate: true, - }, - '1993': { - area: 9744.5, - estimate: true, - }, - '1994': { - area: 9744.5, - estimate: true, - }, - '1995': { - area: 9744.5, - estimate: true, - }, - '1996': { - area: 9744.5, - estimate: true, - }, - '1997': { - area: 9744.5, - estimate: true, - }, - '1998': { - area: 9744.5, - estimate: true, - }, - '1999': { - area: 9744.5, - estimate: true, - }, - '2000': { - area: 9744.5, - estimate: true, - }, - '2001': { - area: 9744.5, - estimate: true, - }, - '2002': { - area: 9744.5, - estimate: true, - }, - '2003': { - area: 9744.5, - estimate: true, - }, - '2004': { - area: 9744.5, - estimate: true, - }, - '2005': { - area: 9744.5, - estimate: true, - }, - '2006': { - area: 9744.5, - estimate: true, - }, - '2007': { - area: 9744.5, - estimate: true, - }, - '2008': { - area: 9744.5, - estimate: true, - }, - '2009': { - area: 9744.5, - estimate: true, - }, - '2010': { - area: 9744.5, - estimate: true, - }, - '2011': { - area: 9744.5, - estimate: true, - }, - '2012': { - area: 9744.5, - estimate: true, - }, - '2013': { - area: 9744.5, - estimate: true, - }, - '2014': { - area: 9744.5, - estimate: true, - }, - '2015': { - area: 9744.5, - estimate: false, - repeated: true, - }, - '2016': { - area: 9744.5, - estimate: true, - repeated: true, - }, - '2017': { - area: 9744.5, - estimate: true, - repeated: true, - }, - '2018': { - area: 9744.5, - estimate: true, - repeated: true, - }, - '2019': { - area: 9744.5, - estimate: true, - repeated: true, - }, - '2020': { - area: 9744.5, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '6370', - '2000': '6288', - '2005': '6255', - '2010': '6222', - '2015': '6184', - }, - }, - KWT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1782, - estimate: true, - }, - '1981': { - area: 1782, - estimate: true, - }, - '1982': { - area: 1782, - estimate: true, - }, - '1983': { - area: 1782, - estimate: true, - }, - '1984': { - area: 1782, - estimate: true, - }, - '1985': { - area: 1782, - estimate: true, - }, - '1986': { - area: 1782, - estimate: true, - }, - '1987': { - area: 1782, - estimate: true, - }, - '1988': { - area: 1782, - estimate: true, - }, - '1989': { - area: 1782, - estimate: true, - }, - '1990': { - area: 1782, - estimate: true, - }, - '1991': { - area: 1782, - estimate: true, - }, - '1992': { - area: 1782, - estimate: true, - }, - '1993': { - area: 1782, - estimate: true, - }, - '1994': { - area: 1782, - estimate: true, - }, - '1995': { - area: 1782, - estimate: true, - }, - '1996': { - area: 1782, - estimate: true, - }, - '1997': { - area: 1782, - estimate: true, - }, - '1998': { - area: 1782, - estimate: true, - }, - '1999': { - area: 1782, - estimate: true, - }, - '2000': { - area: 1782, - estimate: true, - }, - '2001': { - area: 1782, - estimate: true, - }, - '2002': { - area: 1782, - estimate: true, - }, - '2003': { - area: 1782, - estimate: true, - }, - '2004': { - area: 1782, - estimate: true, - }, - '2005': { - area: 1782, - estimate: true, - }, - '2006': { - area: 1782, - estimate: true, - }, - '2007': { - area: 1782, - estimate: true, - }, - '2008': { - area: 1782, - estimate: true, - }, - '2009': { - area: 1782, - estimate: true, - }, - '2010': { - area: 1782, - estimate: true, - }, - '2011': { - area: 1782, - estimate: true, - }, - '2012': { - area: 1782, - estimate: true, - }, - '2013': { - area: 1782, - estimate: true, - }, - '2014': { - area: 1782, - estimate: true, - }, - '2015': { - area: 1782, - estimate: false, - repeated: true, - }, - '2016': { - area: 1782, - estimate: true, - repeated: true, - }, - '2017': { - area: 1782, - estimate: true, - repeated: true, - }, - '2018': { - area: 1782, - estimate: true, - repeated: true, - }, - '2019': { - area: 1782, - estimate: true, - repeated: true, - }, - '2020': { - area: 1782, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '3.45', - '2000': '4.85', - '2005': '5.55', - '2010': '6.25', - '2015': '6.25', - }, - }, - LAO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '50.79', - '2007': '44.99', - '2008': '44.99', - '2009': '12.45', - '2010': '81.618', - '2011': '81.7', - '2012': '82.85', - '2013': '82.936', - '2014': '154.633', - '2015': '132.702', - '2016': '0.317', - '2017': '13.555', - '2018': '18.01', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 23080, - estimate: true, - }, - '1981': { - area: 23080, - estimate: true, - }, - '1982': { - area: 23080, - estimate: true, - }, - '1983': { - area: 23080, - estimate: true, - }, - '1984': { - area: 23080, - estimate: true, - }, - '1985': { - area: 23080, - estimate: true, - }, - '1986': { - area: 23080, - estimate: true, - }, - '1987': { - area: 23080, - estimate: true, - }, - '1988': { - area: 23080, - estimate: true, - }, - '1989': { - area: 23080, - estimate: true, - }, - '1990': { - area: 23080, - estimate: true, - }, - '1991': { - area: 23080, - estimate: true, - }, - '1992': { - area: 23080, - estimate: true, - }, - '1993': { - area: 23080, - estimate: true, - }, - '1994': { - area: 23080, - estimate: true, - }, - '1995': { - area: 23080, - estimate: true, - }, - '1996': { - area: 23080, - estimate: true, - }, - '1997': { - area: 23080, - estimate: true, - }, - '1998': { - area: 23080, - estimate: true, - }, - '1999': { - area: 23080, - estimate: true, - }, - '2000': { - area: 23080, - estimate: true, - }, - '2001': { - area: 23080, - estimate: true, - }, - '2002': { - area: 23080, - estimate: true, - }, - '2003': { - area: 23080, - estimate: true, - }, - '2004': { - area: 23080, - estimate: true, - }, - '2005': { - area: 23080, - estimate: true, - }, - '2006': { - area: 23080, - estimate: true, - }, - '2007': { - area: 23080, - estimate: true, - }, - '2008': { - area: 23080, - estimate: true, - }, - '2009': { - area: 23080, - estimate: true, - }, - '2010': { - area: 23080, - estimate: true, - }, - '2011': { - area: 23080, - estimate: true, - }, - '2012': { - area: 23080, - estimate: true, - }, - '2013': { - area: 23080, - estimate: true, - }, - '2014': { - area: 23080, - estimate: true, - }, - '2015': { - area: 23080, - estimate: false, - repeated: true, - }, - '2016': { - area: 23080, - estimate: true, - repeated: true, - }, - '2017': { - area: 23080, - estimate: true, - repeated: true, - }, - '2018': { - area: 23080, - estimate: true, - repeated: true, - }, - '2019': { - area: 23080, - estimate: true, - repeated: true, - }, - '2020': { - area: 23080, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '17644.9', - '2000': '16525.99', - '2005': '16869.71', - '2010': '17815.56', - '2015': '18761.41', - }, - }, - LBN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1023, - estimate: true, - }, - '1981': { - area: 1023, - estimate: true, - }, - '1982': { - area: 1023, - estimate: true, - }, - '1983': { - area: 1023, - estimate: true, - }, - '1984': { - area: 1023, - estimate: true, - }, - '1985': { - area: 1023, - estimate: true, - }, - '1986': { - area: 1023, - estimate: true, - }, - '1987': { - area: 1023, - estimate: true, - }, - '1988': { - area: 1023, - estimate: true, - }, - '1989': { - area: 1023, - estimate: true, - }, - '1990': { - area: 1023, - estimate: true, - }, - '1991': { - area: 1023, - estimate: true, - }, - '1992': { - area: 1023, - estimate: true, - }, - '1993': { - area: 1023, - estimate: true, - }, - '1994': { - area: 1023, - estimate: true, - }, - '1995': { - area: 1023, - estimate: true, - }, - '1996': { - area: 1023, - estimate: true, - }, - '1997': { - area: 1023, - estimate: true, - }, - '1998': { - area: 1023, - estimate: true, - }, - '1999': { - area: 1023, - estimate: true, - }, - '2000': { - area: 1023, - estimate: true, - }, - '2001': { - area: 1023, - estimate: true, - }, - '2002': { - area: 1023, - estimate: true, - }, - '2003': { - area: 1023, - estimate: true, - }, - '2004': { - area: 1023, - estimate: true, - }, - '2005': { - area: 1023, - estimate: true, - }, - '2006': { - area: 1023, - estimate: true, - }, - '2007': { - area: 1023, - estimate: true, - }, - '2008': { - area: 1023, - estimate: true, - }, - '2009': { - area: 1023, - estimate: true, - }, - '2010': { - area: 1023, - estimate: true, - }, - '2011': { - area: 1023, - estimate: true, - }, - '2012': { - area: 1023, - estimate: true, - }, - '2013': { - area: 1023, - estimate: true, - }, - '2014': { - area: 1023, - estimate: true, - }, - '2015': { - area: 1023, - estimate: false, - repeated: true, - }, - '2016': { - area: 1023, - estimate: true, - repeated: true, - }, - '2017': { - area: 1023, - estimate: true, - repeated: true, - }, - '2018': { - area: 1023, - estimate: true, - repeated: true, - }, - '2019': { - area: 1023, - estimate: true, - repeated: true, - }, - '2020': { - area: 1023, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '131', - '2000': '131', - '2005': '136.5', - '2010': '136.9', - '2015': '137.3', - }, - }, - LBR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 9632, - estimate: true, - }, - '1981': { - area: 9632, - estimate: true, - }, - '1982': { - area: 9632, - estimate: true, - }, - '1983': { - area: 9632, - estimate: true, - }, - '1984': { - area: 9632, - estimate: true, - }, - '1985': { - area: 9632, - estimate: true, - }, - '1986': { - area: 9632, - estimate: true, - }, - '1987': { - area: 9632, - estimate: true, - }, - '1988': { - area: 9632, - estimate: true, - }, - '1989': { - area: 9632, - estimate: true, - }, - '1990': { - area: 9632, - estimate: true, - }, - '1991': { - area: 9632, - estimate: true, - }, - '1992': { - area: 9632, - estimate: true, - }, - '1993': { - area: 9632, - estimate: true, - }, - '1994': { - area: 9632, - estimate: true, - }, - '1995': { - area: 9632, - estimate: true, - }, - '1996': { - area: 9632, - estimate: true, - }, - '1997': { - area: 9632, - estimate: true, - }, - '1998': { - area: 9632, - estimate: true, - }, - '1999': { - area: 9632, - estimate: true, - }, - '2000': { - area: 9632, - estimate: true, - }, - '2001': { - area: 9632, - estimate: true, - }, - '2002': { - area: 9632, - estimate: true, - }, - '2003': { - area: 9632, - estimate: true, - }, - '2004': { - area: 9632, - estimate: true, - }, - '2005': { - area: 9632, - estimate: true, - }, - '2006': { - area: 9632, - estimate: true, - }, - '2007': { - area: 9632, - estimate: true, - }, - '2008': { - area: 9632, - estimate: true, - }, - '2009': { - area: 9632, - estimate: true, - }, - '2010': { - area: 9632, - estimate: true, - }, - '2011': { - area: 9632, - estimate: true, - }, - '2012': { - area: 9632, - estimate: true, - }, - '2013': { - area: 9632, - estimate: true, - }, - '2014': { - area: 9632, - estimate: true, - }, - '2015': { - area: 9632, - estimate: false, - repeated: true, - }, - '2016': { - area: 9632, - estimate: true, - repeated: true, - }, - '2017': { - area: 9632, - estimate: true, - repeated: true, - }, - '2018': { - area: 9632, - estimate: true, - repeated: true, - }, - '2019': { - area: 9632, - estimate: true, - repeated: true, - }, - '2020': { - area: 9632, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '4929', - '2000': '4629', - '2005': '4479', - '2010': '4329', - '2015': '4179', - }, - }, - LBY: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 175954, - estimate: true, - }, - '1981': { - area: 175954, - estimate: true, - }, - '1982': { - area: 175954, - estimate: true, - }, - '1983': { - area: 175954, - estimate: true, - }, - '1984': { - area: 175954, - estimate: true, - }, - '1985': { - area: 175954, - estimate: true, - }, - '1986': { - area: 175954, - estimate: true, - }, - '1987': { - area: 175954, - estimate: true, - }, - '1988': { - area: 175954, - estimate: true, - }, - '1989': { - area: 175954, - estimate: true, - }, - '1990': { - area: 175954, - estimate: true, - }, - '1991': { - area: 175954, - estimate: true, - }, - '1992': { - area: 175954, - estimate: true, - }, - '1993': { - area: 175954, - estimate: true, - }, - '1994': { - area: 175954, - estimate: true, - }, - '1995': { - area: 175954, - estimate: true, - }, - '1996': { - area: 175954, - estimate: true, - }, - '1997': { - area: 175954, - estimate: true, - }, - '1998': { - area: 175954, - estimate: true, - }, - '1999': { - area: 175954, - estimate: true, - }, - '2000': { - area: 175954, - estimate: true, - }, - '2001': { - area: 175954, - estimate: true, - }, - '2002': { - area: 175954, - estimate: true, - }, - '2003': { - area: 175954, - estimate: true, - }, - '2004': { - area: 175954, - estimate: true, - }, - '2005': { - area: 175954, - estimate: true, - }, - '2006': { - area: 175954, - estimate: true, - }, - '2007': { - area: 175954, - estimate: true, - }, - '2008': { - area: 175954, - estimate: true, - }, - '2009': { - area: 175954, - estimate: true, - }, - '2010': { - area: 175954, - estimate: true, - }, - '2011': { - area: 175954, - estimate: true, - }, - '2012': { - area: 175954, - estimate: true, - }, - '2013': { - area: 175954, - estimate: true, - }, - '2014': { - area: 175954, - estimate: true, - }, - '2015': { - area: 175954, - estimate: false, - repeated: true, - }, - '2016': { - area: 175954, - estimate: true, - repeated: true, - }, - '2017': { - area: 175954, - estimate: true, - repeated: true, - }, - '2018': { - area: 175954, - estimate: true, - repeated: true, - }, - '2019': { - area: 175954, - estimate: true, - repeated: true, - }, - '2020': { - area: 175954, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '217', - '2000': '217', - '2005': '217', - '2010': '217', - '2015': '217', - }, - }, - LCA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 61, - estimate: true, - }, - '1981': { - area: 61, - estimate: true, - }, - '1982': { - area: 61, - estimate: true, - }, - '1983': { - area: 61, - estimate: true, - }, - '1984': { - area: 61, - estimate: true, - }, - '1985': { - area: 61, - estimate: true, - }, - '1986': { - area: 61, - estimate: true, - }, - '1987': { - area: 61, - estimate: true, - }, - '1988': { - area: 61, - estimate: true, - }, - '1989': { - area: 61, - estimate: true, - }, - '1990': { - area: 61, - estimate: true, - }, - '1991': { - area: 61, - estimate: true, - }, - '1992': { - area: 61, - estimate: true, - }, - '1993': { - area: 61, - estimate: true, - }, - '1994': { - area: 61, - estimate: true, - }, - '1995': { - area: 61, - estimate: true, - }, - '1996': { - area: 61, - estimate: true, - }, - '1997': { - area: 61, - estimate: true, - }, - '1998': { - area: 61, - estimate: true, - }, - '1999': { - area: 61, - estimate: true, - }, - '2000': { - area: 61, - estimate: true, - }, - '2001': { - area: 61, - estimate: true, - }, - '2002': { - area: 61, - estimate: true, - }, - '2003': { - area: 61, - estimate: true, - }, - '2004': { - area: 61, - estimate: true, - }, - '2005': { - area: 61, - estimate: true, - }, - '2006': { - area: 61, - estimate: true, - }, - '2007': { - area: 61, - estimate: true, - }, - '2008': { - area: 61, - estimate: true, - }, - '2009': { - area: 61, - estimate: true, - }, - '2010': { - area: 61, - estimate: true, - }, - '2011': { - area: 61, - estimate: true, - }, - '2012': { - area: 61, - estimate: true, - }, - '2013': { - area: 61, - estimate: true, - }, - '2014': { - area: 61, - estimate: true, - }, - '2015': { - area: 61, - estimate: false, - repeated: true, - }, - '2016': { - area: 61, - estimate: true, - repeated: true, - }, - '2017': { - area: 61, - estimate: true, - repeated: true, - }, - '2018': { - area: 61, - estimate: true, - repeated: true, - }, - '2019': { - area: 61, - estimate: true, - repeated: true, - }, - '2020': { - area: 61, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '21.8', - '2000': '21.2', - '2005': '20.9', - '2010': '20.6', - '2015': '20.3', - }, - }, - LIE: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '7.37', - '2003': '7.37', - '2004': '7.37', - '2005': '7.372', - '2006': '7.37', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 16, - estimate: true, - }, - '1981': { - area: 16, - estimate: true, - }, - '1982': { - area: 16, - estimate: true, - }, - '1983': { - area: 16, - estimate: true, - }, - '1984': { - area: 16, - estimate: true, - }, - '1985': { - area: 16, - estimate: true, - }, - '1986': { - area: 16, - estimate: true, - }, - '1987': { - area: 16, - estimate: true, - }, - '1988': { - area: 16, - estimate: true, - }, - '1989': { - area: 16, - estimate: true, - }, - '1990': { - area: 16, - estimate: true, - }, - '1991': { - area: 16, - estimate: true, - }, - '1992': { - area: 16, - estimate: true, - }, - '1993': { - area: 16, - estimate: true, - }, - '1994': { - area: 16, - estimate: true, - }, - '1995': { - area: 16, - estimate: true, - }, - '1996': { - area: 16, - estimate: true, - }, - '1997': { - area: 16, - estimate: true, - }, - '1998': { - area: 16, - estimate: true, - }, - '1999': { - area: 16, - estimate: true, - }, - '2000': { - area: 16, - estimate: true, - }, - '2001': { - area: 16, - estimate: true, - }, - '2002': { - area: 16, - estimate: true, - }, - '2003': { - area: 16, - estimate: true, - }, - '2004': { - area: 16, - estimate: true, - }, - '2005': { - area: 16, - estimate: true, - }, - '2006': { - area: 16, - estimate: true, - }, - '2007': { - area: 16, - estimate: true, - }, - '2008': { - area: 16, - estimate: true, - }, - '2009': { - area: 16, - estimate: true, - }, - '2010': { - area: 16, - estimate: true, - }, - '2011': { - area: 16, - estimate: true, - }, - '2012': { - area: 16, - estimate: true, - }, - '2013': { - area: 16, - estimate: true, - }, - '2014': { - area: 16, - estimate: true, - }, - '2015': { - area: 16, - estimate: false, - repeated: true, - }, - '2016': { - area: 16, - estimate: true, - repeated: true, - }, - '2017': { - area: 16, - estimate: true, - repeated: true, - }, - '2018': { - area: 16, - estimate: true, - repeated: true, - }, - '2019': { - area: 16, - estimate: true, - repeated: true, - }, - '2020': { - area: 16, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '6.5', - '2000': '6.9', - '2005': '6.9', - '2010': '6.9', - '2015': '6.9', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=217E544E-B33F-488F-AC81-5FFFD2CEEFDB', - }, - }, - LKA: { - certifiedAreas: { - '2000': '17.51', - '2001': '0', - '2002': '9.37', - '2003': '12.3', - '2004': '17.8', - '2005': '17.799', - '2006': '17.8', - '2007': '16.25', - '2008': '17.948', - '2009': '23.17', - '2010': '23.172', - '2011': '22.58', - '2012': '39.26', - '2013': '31.475', - '2014': '37.184', - '2015': '15.183', - '2016': '14.603', - '2017': '17.522', - '2018': '17.03', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 6271, - estimate: true, - }, - '1981': { - area: 6271, - estimate: true, - }, - '1982': { - area: 6271, - estimate: true, - }, - '1983': { - area: 6271, - estimate: true, - }, - '1984': { - area: 6271, - estimate: true, - }, - '1985': { - area: 6271, - estimate: true, - }, - '1986': { - area: 6271, - estimate: true, - }, - '1987': { - area: 6271, - estimate: true, - }, - '1988': { - area: 6271, - estimate: true, - }, - '1989': { - area: 6271, - estimate: true, - }, - '1990': { - area: 6271, - estimate: true, - }, - '1991': { - area: 6271, - estimate: true, - }, - '1992': { - area: 6271, - estimate: true, - }, - '1993': { - area: 6271, - estimate: true, - }, - '1994': { - area: 6271, - estimate: true, - }, - '1995': { - area: 6271, - estimate: true, - }, - '1996': { - area: 6271, - estimate: true, - }, - '1997': { - area: 6271, - estimate: true, - }, - '1998': { - area: 6271, - estimate: true, - }, - '1999': { - area: 6271, - estimate: true, - }, - '2000': { - area: 6271, - estimate: true, - }, - '2001': { - area: 6271, - estimate: true, - }, - '2002': { - area: 6271, - estimate: true, - }, - '2003': { - area: 6271, - estimate: true, - }, - '2004': { - area: 6271, - estimate: true, - }, - '2005': { - area: 6271, - estimate: true, - }, - '2006': { - area: 6271, - estimate: true, - }, - '2007': { - area: 6271, - estimate: true, - }, - '2008': { - area: 6271, - estimate: true, - }, - '2009': { - area: 6271, - estimate: true, - }, - '2010': { - area: 6271, - estimate: true, - }, - '2011': { - area: 6271, - estimate: true, - }, - '2012': { - area: 6271, - estimate: true, - }, - '2013': { - area: 6271, - estimate: true, - }, - '2014': { - area: 6271, - estimate: true, - }, - '2015': { - area: 6271, - estimate: false, - repeated: true, - }, - '2016': { - area: 6271, - estimate: true, - repeated: true, - }, - '2017': { - area: 6271, - estimate: true, - repeated: true, - }, - '2018': { - area: 6271, - estimate: true, - repeated: true, - }, - '2019': { - area: 6271, - estimate: true, - repeated: true, - }, - '2020': { - area: 6271, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2284', - '2000': '2192', - '2005': '2118', - '2010': '2103', - '2015': '2070', - }, - }, - LSO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3036, - estimate: true, - }, - '1981': { - area: 3036, - estimate: true, - }, - '1982': { - area: 3036, - estimate: true, - }, - '1983': { - area: 3036, - estimate: true, - }, - '1984': { - area: 3036, - estimate: true, - }, - '1985': { - area: 3036, - estimate: true, - }, - '1986': { - area: 3036, - estimate: true, - }, - '1987': { - area: 3036, - estimate: true, - }, - '1988': { - area: 3036, - estimate: true, - }, - '1989': { - area: 3036, - estimate: true, - }, - '1990': { - area: 3036, - estimate: true, - }, - '1991': { - area: 3036, - estimate: true, - }, - '1992': { - area: 3036, - estimate: true, - }, - '1993': { - area: 3036, - estimate: true, - }, - '1994': { - area: 3036, - estimate: true, - }, - '1995': { - area: 3036, - estimate: true, - }, - '1996': { - area: 3036, - estimate: true, - }, - '1997': { - area: 3036, - estimate: true, - }, - '1998': { - area: 3036, - estimate: true, - }, - '1999': { - area: 3036, - estimate: true, - }, - '2000': { - area: 3036, - estimate: true, - }, - '2001': { - area: 3036, - estimate: true, - }, - '2002': { - area: 3036, - estimate: true, - }, - '2003': { - area: 3036, - estimate: true, - }, - '2004': { - area: 3036, - estimate: true, - }, - '2005': { - area: 3036, - estimate: true, - }, - '2006': { - area: 3036, - estimate: true, - }, - '2007': { - area: 3036, - estimate: true, - }, - '2008': { - area: 3036, - estimate: true, - }, - '2009': { - area: 3036, - estimate: true, - }, - '2010': { - area: 3036, - estimate: true, - }, - '2011': { - area: 3036, - estimate: true, - }, - '2012': { - area: 3036, - estimate: true, - }, - '2013': { - area: 3036, - estimate: true, - }, - '2014': { - area: 3036, - estimate: true, - }, - '2015': { - area: 3036, - estimate: false, - repeated: true, - }, - '2016': { - area: 3036, - estimate: true, - repeated: true, - }, - '2017': { - area: 3036, - estimate: true, - repeated: true, - }, - '2018': { - area: 3036, - estimate: true, - repeated: true, - }, - '2019': { - area: 3036, - estimate: true, - repeated: true, - }, - '2020': { - area: 3036, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '40', - '2000': '42', - '2005': '43', - '2010': '44', - '2015': '49', - }, - }, - LTU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '66.14', - '2003': '448.57', - '2004': '644.8', - '2005': '1005.526', - '2006': '1007.34', - '2007': '1044.32', - '2008': '677.09', - '2009': '976.94', - '2010': '1033.198', - '2011': '1049.41', - '2012': '1055.35', - '2013': '1057.834', - '2014': '1066.947', - '2015': '1073.221', - '2016': '1083.79', - '2017': '1094.502', - '2018': '1140.24', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 6265, - estimate: true, - }, - '1981': { - area: 6265, - estimate: true, - }, - '1982': { - area: 6265, - estimate: true, - }, - '1983': { - area: 6265, - estimate: true, - }, - '1984': { - area: 6265, - estimate: true, - }, - '1985': { - area: 6265, - estimate: true, - }, - '1986': { - area: 6265, - estimate: true, - }, - '1987': { - area: 6265, - estimate: true, - }, - '1988': { - area: 6265, - estimate: true, - }, - '1989': { - area: 6265, - estimate: true, - }, - '1990': { - area: 6265, - estimate: true, - }, - '1991': { - area: 6265, - estimate: true, - }, - '1992': { - area: 6265, - estimate: true, - }, - '1993': { - area: 6265, - estimate: true, - }, - '1994': { - area: 6265, - estimate: true, - }, - '1995': { - area: 6265, - estimate: true, - }, - '1996': { - area: 6265, - estimate: true, - }, - '1997': { - area: 6265, - estimate: true, - }, - '1998': { - area: 6265, - estimate: true, - }, - '1999': { - area: 6265, - estimate: true, - }, - '2000': { - area: 6265, - estimate: true, - }, - '2001': { - area: 6265, - estimate: true, - }, - '2002': { - area: 6265, - estimate: true, - }, - '2003': { - area: 6265, - estimate: true, - }, - '2004': { - area: 6265, - estimate: true, - }, - '2005': { - area: 6265, - estimate: true, - }, - '2006': { - area: 6265, - estimate: true, - }, - '2007': { - area: 6265, - estimate: true, - }, - '2008': { - area: 6265, - estimate: true, - }, - '2009': { - area: 6265, - estimate: true, - }, - '2010': { - area: 6265, - estimate: true, - }, - '2011': { - area: 6265, - estimate: true, - }, - '2012': { - area: 6265, - estimate: true, - }, - '2013': { - area: 6265, - estimate: true, - }, - '2014': { - area: 6265, - estimate: true, - }, - '2015': { - area: 6265, - estimate: false, - repeated: true, - }, - '2016': { - area: 6265, - estimate: true, - repeated: true, - }, - '2017': { - area: 6265, - estimate: true, - repeated: true, - }, - '2018': { - area: 6265, - estimate: true, - repeated: true, - }, - '2019': { - area: 6265, - estimate: true, - repeated: true, - }, - '2020': { - area: 6265, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '1945', - '2000': '2020', - '2005': '2121', - '2010': '2170', - '2015': '2180', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=74296508-F210-444F-9E88-C9B218E3BC2E', - }, - }, - LUX: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '16.627', - '2006': '20', - '2007': '35.34', - '2008': '37.35', - '2009': '46.84', - '2010': '46.331', - '2011': '48.48', - '2012': '50.73', - '2013': '50.404', - '2014': '51.535', - '2015': '39.225', - '2016': '41.054', - '2017': '38.951', - '2018': '41.395', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 243, - estimate: true, - }, - '1981': { - area: 243, - estimate: true, - }, - '1982': { - area: 243, - estimate: true, - }, - '1983': { - area: 243, - estimate: true, - }, - '1984': { - area: 243, - estimate: true, - }, - '1985': { - area: 243, - estimate: true, - }, - '1986': { - area: 243, - estimate: true, - }, - '1987': { - area: 243, - estimate: true, - }, - '1988': { - area: 243, - estimate: true, - }, - '1989': { - area: 243, - estimate: true, - }, - '1990': { - area: 243, - estimate: true, - }, - '1991': { - area: 243, - estimate: true, - }, - '1992': { - area: 243, - estimate: true, - }, - '1993': { - area: 243, - estimate: true, - }, - '1994': { - area: 243, - estimate: true, - }, - '1995': { - area: 243, - estimate: true, - }, - '1996': { - area: 243, - estimate: true, - }, - '1997': { - area: 243, - estimate: true, - }, - '1998': { - area: 243, - estimate: true, - }, - '1999': { - area: 243, - estimate: true, - }, - '2000': { - area: 243, - estimate: true, - }, - '2001': { - area: 243, - estimate: true, - }, - '2002': { - area: 243, - estimate: true, - }, - '2003': { - area: 243, - estimate: true, - }, - '2004': { - area: 243, - estimate: true, - }, - '2005': { - area: 243, - estimate: true, - }, - '2006': { - area: 243, - estimate: true, - }, - '2007': { - area: 243, - estimate: true, - }, - '2008': { - area: 243, - estimate: true, - }, - '2009': { - area: 243, - estimate: true, - }, - '2010': { - area: 243, - estimate: true, - }, - '2011': { - area: 243, - estimate: true, - }, - '2012': { - area: 243, - estimate: true, - }, - '2013': { - area: 243, - estimate: true, - }, - '2014': { - area: 243, - estimate: true, - }, - '2015': { - area: 243, - estimate: false, - repeated: true, - }, - '2016': { - area: 243, - estimate: true, - repeated: true, - }, - '2017': { - area: 243, - estimate: true, - repeated: true, - }, - '2018': { - area: 243, - estimate: true, - repeated: true, - }, - '2019': { - area: 243, - estimate: true, - repeated: true, - }, - '2020': { - area: 243, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '85.8', - '2000': '86.7', - '2005': '86.7', - '2010': '86.7', - '2015': '86.7', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=C299C539-72B6-4BF1-B736-C2C3F46021A1', - }, - }, - LVA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '923.53', - '2003': '1707.2', - '2004': '1717.2', - '2005': '1687.062', - '2006': '1664.95', - '2007': '1705.13', - '2008': '1624.13', - '2009': '1620.92', - '2010': '1622.59', - '2011': '1630.19', - '2012': '2417.14', - '2013': '3424.297', - '2014': '3434.153', - '2015': '1798.671', - '2016': '2541.221', - '2017': '1862.894', - '2018': '1898.679', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 6218, - estimate: true, - }, - '1981': { - area: 6218, - estimate: true, - }, - '1982': { - area: 6218, - estimate: true, - }, - '1983': { - area: 6218, - estimate: true, - }, - '1984': { - area: 6218, - estimate: true, - }, - '1985': { - area: 6218, - estimate: true, - }, - '1986': { - area: 6218, - estimate: true, - }, - '1987': { - area: 6218, - estimate: true, - }, - '1988': { - area: 6218, - estimate: true, - }, - '1989': { - area: 6218, - estimate: true, - }, - '1990': { - area: 6218, - estimate: true, - }, - '1991': { - area: 6218, - estimate: true, - }, - '1992': { - area: 6218, - estimate: true, - }, - '1993': { - area: 6218, - estimate: true, - }, - '1994': { - area: 6218, - estimate: true, - }, - '1995': { - area: 6218, - estimate: true, - }, - '1996': { - area: 6218, - estimate: true, - }, - '1997': { - area: 6218, - estimate: true, - }, - '1998': { - area: 6218, - estimate: true, - }, - '1999': { - area: 6218, - estimate: true, - }, - '2000': { - area: 6218, - estimate: true, - }, - '2001': { - area: 6218, - estimate: true, - }, - '2002': { - area: 6218, - estimate: true, - }, - '2003': { - area: 6218, - estimate: true, - }, - '2004': { - area: 6218, - estimate: true, - }, - '2005': { - area: 6218, - estimate: true, - }, - '2006': { - area: 6218, - estimate: true, - }, - '2007': { - area: 6218, - estimate: true, - }, - '2008': { - area: 6218, - estimate: true, - }, - '2009': { - area: 6218, - estimate: true, - }, - '2010': { - area: 6218, - estimate: true, - }, - '2011': { - area: 6218, - estimate: true, - }, - '2012': { - area: 6218, - estimate: true, - }, - '2013': { - area: 6218, - estimate: true, - }, - '2014': { - area: 6218, - estimate: true, - }, - '2015': { - area: 6218, - estimate: false, - repeated: true, - }, - '2016': { - area: 6218, - estimate: true, - repeated: true, - }, - '2017': { - area: 6218, - estimate: true, - repeated: true, - }, - '2018': { - area: 6218, - estimate: true, - repeated: true, - }, - '2019': { - area: 6218, - estimate: true, - repeated: true, - }, - '2020': { - area: 6218, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '3173', - '2000': '3241', - '2005': '3297', - '2010': '3354', - '2015': '3356', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=5B94FC10-8D43-4F82-ABAC-7D44C9406BC5', - }, - }, - MAC: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - MAF: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 5, - estimate: true, - }, - '1981': { - area: 5, - estimate: true, - }, - '1982': { - area: 5, - estimate: true, - }, - '1983': { - area: 5, - estimate: true, - }, - '1984': { - area: 5, - estimate: true, - }, - '1985': { - area: 5, - estimate: true, - }, - '1986': { - area: 5, - estimate: true, - }, - '1987': { - area: 5, - estimate: true, - }, - '1988': { - area: 5, - estimate: true, - }, - '1989': { - area: 5, - estimate: true, - }, - '1990': { - area: 5, - estimate: true, - }, - '1991': { - area: 5, - estimate: true, - }, - '1992': { - area: 5, - estimate: true, - }, - '1993': { - area: 5, - estimate: true, - }, - '1994': { - area: 5, - estimate: true, - }, - '1995': { - area: 5, - estimate: true, - }, - '1996': { - area: 5, - estimate: true, - }, - '1997': { - area: 5, - estimate: true, - }, - '1998': { - area: 5, - estimate: true, - }, - '1999': { - area: 5, - estimate: true, - }, - '2000': { - area: 5, - estimate: true, - }, - '2001': { - area: 5, - estimate: true, - }, - '2002': { - area: 5, - estimate: true, - }, - '2003': { - area: 5, - estimate: true, - }, - '2004': { - area: 5, - estimate: true, - }, - '2005': { - area: 5, - estimate: true, - }, - '2006': { - area: 5, - estimate: true, - }, - '2007': { - area: 5, - estimate: true, - }, - '2008': { - area: 5, - estimate: true, - }, - '2009': { - area: 5, - estimate: true, - }, - '2010': { - area: 5, - estimate: true, - }, - '2011': { - area: 5, - estimate: true, - }, - '2012': { - area: 5, - estimate: true, - }, - '2013': { - area: 5, - estimate: true, - }, - '2014': { - area: 5, - estimate: true, - }, - '2015': { - area: 5, - estimate: false, - repeated: true, - }, - '2016': { - area: 5, - estimate: true, - repeated: true, - }, - '2017': { - area: 5, - estimate: true, - repeated: true, - }, - '2018': { - area: 5, - estimate: true, - repeated: true, - }, - '2019': { - area: 5, - estimate: true, - repeated: true, - }, - '2020': { - area: 5, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1.144', - '2000': '1.144', - '2005': '1.144', - '2010': '1.144', - '2015': '1.144', - }, - }, - MAR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '20.27', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 44630, - estimate: true, - }, - '1981': { - area: 44630, - estimate: true, - }, - '1982': { - area: 44630, - estimate: true, - }, - '1983': { - area: 44630, - estimate: true, - }, - '1984': { - area: 44630, - estimate: true, - }, - '1985': { - area: 44630, - estimate: true, - }, - '1986': { - area: 44630, - estimate: true, - }, - '1987': { - area: 44630, - estimate: true, - }, - '1988': { - area: 44630, - estimate: true, - }, - '1989': { - area: 44630, - estimate: true, - }, - '1990': { - area: 44630, - estimate: true, - }, - '1991': { - area: 44630, - estimate: true, - }, - '1992': { - area: 44630, - estimate: true, - }, - '1993': { - area: 44630, - estimate: true, - }, - '1994': { - area: 44630, - estimate: true, - }, - '1995': { - area: 44630, - estimate: true, - }, - '1996': { - area: 44630, - estimate: true, - }, - '1997': { - area: 44630, - estimate: true, - }, - '1998': { - area: 44630, - estimate: true, - }, - '1999': { - area: 44630, - estimate: true, - }, - '2000': { - area: 44630, - estimate: true, - }, - '2001': { - area: 44630, - estimate: true, - }, - '2002': { - area: 44630, - estimate: true, - }, - '2003': { - area: 44630, - estimate: true, - }, - '2004': { - area: 44630, - estimate: true, - }, - '2005': { - area: 44630, - estimate: true, - }, - '2006': { - area: 44630, - estimate: true, - }, - '2007': { - area: 44630, - estimate: true, - }, - '2008': { - area: 44630, - estimate: true, - }, - '2009': { - area: 44630, - estimate: true, - }, - '2010': { - area: 44630, - estimate: true, - }, - '2011': { - area: 44630, - estimate: true, - }, - '2012': { - area: 44630, - estimate: true, - }, - '2013': { - area: 44630, - estimate: true, - }, - '2014': { - area: 44630, - estimate: true, - }, - '2015': { - area: 44630, - estimate: false, - repeated: true, - }, - '2016': { - area: 44630, - estimate: true, - repeated: true, - }, - '2017': { - area: 44630, - estimate: true, - repeated: true, - }, - '2018': { - area: 44630, - estimate: true, - repeated: true, - }, - '2019': { - area: 44630, - estimate: true, - repeated: true, - }, - '2020': { - area: 44630, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '4954', - '2000': '4993', - '2005': '5401', - '2010': '5672', - '2015': '5632', - }, - }, - MCO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 0, - estimate: true, - }, - '1981': { - area: 0, - estimate: true, - }, - '1982': { - area: 0, - estimate: true, - }, - '1983': { - area: 0, - estimate: true, - }, - '1984': { - area: 0, - estimate: true, - }, - '1985': { - area: 0, - estimate: true, - }, - '1986': { - area: 0, - estimate: true, - }, - '1987': { - area: 0, - estimate: true, - }, - '1988': { - area: 0, - estimate: true, - }, - '1989': { - area: 0, - estimate: true, - }, - '1990': { - area: 0, - estimate: true, - }, - '1991': { - area: 0, - estimate: true, - }, - '1992': { - area: 0, - estimate: true, - }, - '1993': { - area: 0, - estimate: true, - }, - '1994': { - area: 0, - estimate: true, - }, - '1995': { - area: 0, - estimate: true, - }, - '1996': { - area: 0, - estimate: true, - }, - '1997': { - area: 0, - estimate: true, - }, - '1998': { - area: 0, - estimate: true, - }, - '1999': { - area: 0, - estimate: true, - }, - '2000': { - area: 0, - estimate: true, - }, - '2001': { - area: 0, - estimate: true, - }, - '2002': { - area: 0, - estimate: true, - }, - '2003': { - area: 0, - estimate: true, - }, - '2004': { - area: 0, - estimate: true, - }, - '2005': { - area: 0, - estimate: true, - }, - '2006': { - area: 0, - estimate: true, - }, - '2007': { - area: 0, - estimate: true, - }, - '2008': { - area: 0, - estimate: true, - }, - '2009': { - area: 0, - estimate: true, - }, - '2010': { - area: 0, - estimate: true, - }, - '2011': { - area: 0, - estimate: true, - }, - '2012': { - area: 0, - estimate: true, - }, - '2013': { - area: 0, - estimate: true, - }, - '2014': { - area: 0, - estimate: true, - }, - '2015': { - area: 0, - estimate: false, - repeated: true, - }, - '2016': { - area: 0, - estimate: true, - repeated: true, - }, - '2017': { - area: 0, - estimate: true, - repeated: true, - }, - '2018': { - area: 0, - estimate: true, - repeated: true, - }, - '2019': { - area: 0, - estimate: true, - repeated: true, - }, - '2020': { - area: 0, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=14515878-EF7F-4ED3-951D-5A0DF53CBF99', - }, - }, - MDA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3288, - estimate: true, - }, - '1981': { - area: 3288, - estimate: true, - }, - '1982': { - area: 3288, - estimate: true, - }, - '1983': { - area: 3288, - estimate: true, - }, - '1984': { - area: 3288, - estimate: true, - }, - '1985': { - area: 3288, - estimate: true, - }, - '1986': { - area: 3288, - estimate: true, - }, - '1987': { - area: 3288, - estimate: true, - }, - '1988': { - area: 3288, - estimate: true, - }, - '1989': { - area: 3288, - estimate: true, - }, - '1990': { - area: 3288, - estimate: true, - }, - '1991': { - area: 3288, - estimate: true, - }, - '1992': { - area: 3288, - estimate: true, - }, - '1993': { - area: 3288, - estimate: true, - }, - '1994': { - area: 3288, - estimate: true, - }, - '1995': { - area: 3288, - estimate: true, - }, - '1996': { - area: 3288, - estimate: true, - }, - '1997': { - area: 3288, - estimate: true, - }, - '1998': { - area: 3288, - estimate: true, - }, - '1999': { - area: 3288, - estimate: true, - }, - '2000': { - area: 3288, - estimate: true, - }, - '2001': { - area: 3288, - estimate: true, - }, - '2002': { - area: 3288, - estimate: true, - }, - '2003': { - area: 3288, - estimate: true, - }, - '2004': { - area: 3288, - estimate: true, - }, - '2005': { - area: 3288, - estimate: true, - }, - '2006': { - area: 3288, - estimate: true, - }, - '2007': { - area: 3288, - estimate: true, - }, - '2008': { - area: 3288, - estimate: true, - }, - '2009': { - area: 3288, - estimate: true, - }, - '2010': { - area: 3288, - estimate: true, - }, - '2011': { - area: 3288, - estimate: true, - }, - '2012': { - area: 3288, - estimate: true, - }, - '2013': { - area: 3288, - estimate: true, - }, - '2014': { - area: 3288, - estimate: true, - }, - '2015': { - area: 3288, - estimate: false, - repeated: true, - }, - '2016': { - area: 3288, - estimate: true, - repeated: true, - }, - '2017': { - area: 3288, - estimate: true, - repeated: true, - }, - '2018': { - area: 3288, - estimate: true, - repeated: true, - }, - '2019': { - area: 3288, - estimate: true, - repeated: true, - }, - '2020': { - area: 3288, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '319', - '2000': '324', - '2005': '363', - '2010': '386', - '2015': '409', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=2C7323DC-66C6-4947-8903-67E1D085FD6A', - }, - }, - MDG: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '1', - '2011': '1', - '2012': '1', - '2013': '0', - '2014': '1', - '2015': '0', - '2016': '1.298', - '2017': '0', - '2018': '1.298', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 58180, - estimate: true, - }, - '1981': { - area: 58180, - estimate: true, - }, - '1982': { - area: 58180, - estimate: true, - }, - '1983': { - area: 58180, - estimate: true, - }, - '1984': { - area: 58180, - estimate: true, - }, - '1985': { - area: 58180, - estimate: true, - }, - '1986': { - area: 58180, - estimate: true, - }, - '1987': { - area: 58180, - estimate: true, - }, - '1988': { - area: 58180, - estimate: true, - }, - '1989': { - area: 58180, - estimate: true, - }, - '1990': { - area: 58180, - estimate: true, - }, - '1991': { - area: 58180, - estimate: true, - }, - '1992': { - area: 58180, - estimate: true, - }, - '1993': { - area: 58180, - estimate: true, - }, - '1994': { - area: 58180, - estimate: true, - }, - '1995': { - area: 58180, - estimate: true, - }, - '1996': { - area: 58180, - estimate: true, - }, - '1997': { - area: 58180, - estimate: true, - }, - '1998': { - area: 58180, - estimate: true, - }, - '1999': { - area: 58180, - estimate: true, - }, - '2000': { - area: 58180, - estimate: true, - }, - '2001': { - area: 58180, - estimate: true, - }, - '2002': { - area: 58180, - estimate: true, - }, - '2003': { - area: 58180, - estimate: true, - }, - '2004': { - area: 58180, - estimate: true, - }, - '2005': { - area: 58180, - estimate: true, - }, - '2006': { - area: 58180, - estimate: true, - }, - '2007': { - area: 58180, - estimate: true, - }, - '2008': { - area: 58180, - estimate: true, - }, - '2009': { - area: 58180, - estimate: true, - }, - '2010': { - area: 58180, - estimate: true, - }, - '2011': { - area: 58180, - estimate: true, - }, - '2012': { - area: 58180, - estimate: true, - }, - '2013': { - area: 58180, - estimate: true, - }, - '2014': { - area: 58180, - estimate: true, - }, - '2015': { - area: 58180, - estimate: false, - repeated: true, - }, - '2016': { - area: 58180, - estimate: true, - repeated: true, - }, - '2017': { - area: 58180, - estimate: true, - repeated: true, - }, - '2018': { - area: 58180, - estimate: true, - repeated: true, - }, - '2019': { - area: 58180, - estimate: true, - repeated: true, - }, - '2020': { - area: 58180, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '13692', - '2000': '13023', - '2005': '12838', - '2010': '12553', - '2015': '12473', - }, - }, - MDV: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 30, - estimate: true, - }, - '1981': { - area: 30, - estimate: true, - }, - '1982': { - area: 30, - estimate: true, - }, - '1983': { - area: 30, - estimate: true, - }, - '1984': { - area: 30, - estimate: true, - }, - '1985': { - area: 30, - estimate: true, - }, - '1986': { - area: 30, - estimate: true, - }, - '1987': { - area: 30, - estimate: true, - }, - '1988': { - area: 30, - estimate: true, - }, - '1989': { - area: 30, - estimate: true, - }, - '1990': { - area: 30, - estimate: true, - }, - '1991': { - area: 30, - estimate: true, - }, - '1992': { - area: 30, - estimate: true, - }, - '1993': { - area: 30, - estimate: true, - }, - '1994': { - area: 30, - estimate: true, - }, - '1995': { - area: 30, - estimate: true, - }, - '1996': { - area: 30, - estimate: true, - }, - '1997': { - area: 30, - estimate: true, - }, - '1998': { - area: 30, - estimate: true, - }, - '1999': { - area: 30, - estimate: true, - }, - '2000': { - area: 30, - estimate: true, - }, - '2001': { - area: 30, - estimate: true, - }, - '2002': { - area: 30, - estimate: true, - }, - '2003': { - area: 30, - estimate: true, - }, - '2004': { - area: 30, - estimate: true, - }, - '2005': { - area: 30, - estimate: true, - }, - '2006': { - area: 30, - estimate: true, - }, - '2007': { - area: 30, - estimate: true, - }, - '2008': { - area: 30, - estimate: true, - }, - '2009': { - area: 30, - estimate: true, - }, - '2010': { - area: 30, - estimate: true, - }, - '2011': { - area: 30, - estimate: true, - }, - '2012': { - area: 30, - estimate: true, - }, - '2013': { - area: 30, - estimate: true, - }, - '2014': { - area: 30, - estimate: true, - }, - '2015': { - area: 30, - estimate: false, - repeated: true, - }, - '2016': { - area: 30, - estimate: true, - repeated: true, - }, - '2017': { - area: 30, - estimate: true, - repeated: true, - }, - '2018': { - area: 30, - estimate: true, - repeated: true, - }, - '2019': { - area: 30, - estimate: true, - repeated: true, - }, - '2020': { - area: 30, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1', - '2000': '1', - '2005': '1', - '2010': '1', - '2015': '1', - }, - }, - MEX: { - certifiedAreas: { - '2000': '99.189', - '2001': '0', - '2002': '523.68', - '2003': '683.66', - '2004': '708.68', - '2005': '823.459', - '2006': '918.8', - '2007': '776.57', - '2008': '666.41', - '2009': '743.01', - '2010': '867.072', - '2011': '551.11', - '2012': '343.2', - '2013': '713.184', - '2014': '713.821', - '2015': '834.299', - '2016': '921.387', - '2017': '849.615', - '2018': '1205.334', - }, - climaticDomainPercents2015: { - tropical: 66, - subtropical: 34, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 194395, - estimate: true, - }, - '1981': { - area: 194395, - estimate: true, - }, - '1982': { - area: 194395, - estimate: true, - }, - '1983': { - area: 194395, - estimate: true, - }, - '1984': { - area: 194395, - estimate: true, - }, - '1985': { - area: 194395, - estimate: true, - }, - '1986': { - area: 194395, - estimate: true, - }, - '1987': { - area: 194395, - estimate: true, - }, - '1988': { - area: 194395, - estimate: true, - }, - '1989': { - area: 194395, - estimate: true, - }, - '1990': { - area: 194395, - estimate: true, - }, - '1991': { - area: 194395, - estimate: true, - }, - '1992': { - area: 194395, - estimate: true, - }, - '1993': { - area: 194395, - estimate: true, - }, - '1994': { - area: 194395, - estimate: true, - }, - '1995': { - area: 194395, - estimate: true, - }, - '1996': { - area: 194395, - estimate: true, - }, - '1997': { - area: 194395, - estimate: true, - }, - '1998': { - area: 194395, - estimate: true, - }, - '1999': { - area: 194395, - estimate: true, - }, - '2000': { - area: 194395, - estimate: true, - }, - '2001': { - area: 194395, - estimate: true, - }, - '2002': { - area: 194395, - estimate: true, - }, - '2003': { - area: 194395, - estimate: true, - }, - '2004': { - area: 194395, - estimate: true, - }, - '2005': { - area: 194395, - estimate: true, - }, - '2006': { - area: 194395, - estimate: true, - }, - '2007': { - area: 194395, - estimate: true, - }, - '2008': { - area: 194395, - estimate: true, - }, - '2009': { - area: 194395, - estimate: true, - }, - '2010': { - area: 194395, - estimate: true, - }, - '2011': { - area: 194395, - estimate: true, - }, - '2012': { - area: 194395, - estimate: true, - }, - '2013': { - area: 194395, - estimate: true, - }, - '2014': { - area: 194395, - estimate: true, - }, - '2015': { - area: 194395, - estimate: false, - repeated: true, - }, - '2016': { - area: 194395, - estimate: true, - repeated: true, - }, - '2017': { - area: 194395, - estimate: true, - repeated: true, - }, - '2018': { - area: 194395, - estimate: true, - repeated: true, - }, - '2019': { - area: 194395, - estimate: true, - repeated: true, - }, - '2020': { - area: 194395, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '69760', - '2000': '67856', - '2005': '67083', - '2010': '66498', - '2015': '66040', - }, - }, - MHL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 18, - estimate: true, - }, - '1981': { - area: 18, - estimate: true, - }, - '1982': { - area: 18, - estimate: true, - }, - '1983': { - area: 18, - estimate: true, - }, - '1984': { - area: 18, - estimate: true, - }, - '1985': { - area: 18, - estimate: true, - }, - '1986': { - area: 18, - estimate: true, - }, - '1987': { - area: 18, - estimate: true, - }, - '1988': { - area: 18, - estimate: true, - }, - '1989': { - area: 18, - estimate: true, - }, - '1990': { - area: 18, - estimate: true, - }, - '1991': { - area: 18, - estimate: true, - }, - '1992': { - area: 18, - estimate: true, - }, - '1993': { - area: 18, - estimate: true, - }, - '1994': { - area: 18, - estimate: true, - }, - '1995': { - area: 18, - estimate: true, - }, - '1996': { - area: 18, - estimate: true, - }, - '1997': { - area: 18, - estimate: true, - }, - '1998': { - area: 18, - estimate: true, - }, - '1999': { - area: 18, - estimate: true, - }, - '2000': { - area: 18, - estimate: true, - }, - '2001': { - area: 18, - estimate: true, - }, - '2002': { - area: 18, - estimate: true, - }, - '2003': { - area: 18, - estimate: true, - }, - '2004': { - area: 18, - estimate: true, - }, - '2005': { - area: 18, - estimate: true, - }, - '2006': { - area: 18, - estimate: true, - }, - '2007': { - area: 18, - estimate: true, - }, - '2008': { - area: 18, - estimate: true, - }, - '2009': { - area: 18, - estimate: true, - }, - '2010': { - area: 18, - estimate: true, - }, - '2011': { - area: 18, - estimate: true, - }, - '2012': { - area: 18, - estimate: true, - }, - '2013': { - area: 18, - estimate: true, - }, - '2014': { - area: 18, - estimate: true, - }, - '2015': { - area: 18, - estimate: false, - repeated: true, - }, - '2016': { - area: 18, - estimate: true, - repeated: true, - }, - '2017': { - area: 18, - estimate: true, - repeated: true, - }, - '2018': { - area: 18, - estimate: true, - repeated: true, - }, - '2019': { - area: 18, - estimate: true, - repeated: true, - }, - '2020': { - area: 18, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '12.636', - '2000': '12.636', - '2005': '12.636', - '2010': '12.636', - '2015': '12.636', - }, - }, - MKD: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 41, - temperate: 59, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2522, - estimate: true, - }, - '1981': { - area: 2522, - estimate: true, - }, - '1982': { - area: 2522, - estimate: true, - }, - '1983': { - area: 2522, - estimate: true, - }, - '1984': { - area: 2522, - estimate: true, - }, - '1985': { - area: 2522, - estimate: true, - }, - '1986': { - area: 2522, - estimate: true, - }, - '1987': { - area: 2522, - estimate: true, - }, - '1988': { - area: 2522, - estimate: true, - }, - '1989': { - area: 2522, - estimate: true, - }, - '1990': { - area: 2522, - estimate: true, - }, - '1991': { - area: 2522, - estimate: true, - }, - '1992': { - area: 2522, - estimate: true, - }, - '1993': { - area: 2522, - estimate: true, - }, - '1994': { - area: 2522, - estimate: true, - }, - '1995': { - area: 2522, - estimate: true, - }, - '1996': { - area: 2522, - estimate: true, - }, - '1997': { - area: 2522, - estimate: true, - }, - '1998': { - area: 2522, - estimate: true, - }, - '1999': { - area: 2522, - estimate: true, - }, - '2000': { - area: 2522, - estimate: true, - }, - '2001': { - area: 2522, - estimate: true, - }, - '2002': { - area: 2522, - estimate: true, - }, - '2003': { - area: 2522, - estimate: true, - }, - '2004': { - area: 2522, - estimate: true, - }, - '2005': { - area: 2522, - estimate: true, - }, - '2006': { - area: 2522, - estimate: true, - }, - '2007': { - area: 2522, - estimate: true, - }, - '2008': { - area: 2522, - estimate: true, - }, - '2009': { - area: 2522, - estimate: true, - }, - '2010': { - area: 2522, - estimate: true, - }, - '2011': { - area: 2522, - estimate: true, - }, - '2012': { - area: 2522, - estimate: true, - }, - '2013': { - area: 2522, - estimate: true, - }, - '2014': { - area: 2522, - estimate: true, - }, - '2015': { - area: 2522, - estimate: false, - repeated: true, - }, - '2016': { - area: 2522, - estimate: true, - repeated: true, - }, - '2017': { - area: 2522, - estimate: true, - repeated: true, - }, - '2018': { - area: 2522, - estimate: true, - repeated: true, - }, - '2019': { - area: 2522, - estimate: true, - repeated: true, - }, - '2020': { - area: 2522, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '912', - '2000': '958', - '2005': '975', - '2010': '998', - '2015': '998', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=C59D657C-96E0-41AE-94EC-5853FC64A4EC', - }, - }, - MLI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 122019, - estimate: true, - }, - '1981': { - area: 122019, - estimate: true, - }, - '1982': { - area: 122019, - estimate: true, - }, - '1983': { - area: 122019, - estimate: true, - }, - '1984': { - area: 122019, - estimate: true, - }, - '1985': { - area: 122019, - estimate: true, - }, - '1986': { - area: 122019, - estimate: true, - }, - '1987': { - area: 122019, - estimate: true, - }, - '1988': { - area: 122019, - estimate: true, - }, - '1989': { - area: 122019, - estimate: true, - }, - '1990': { - area: 122019, - estimate: true, - }, - '1991': { - area: 122019, - estimate: true, - }, - '1992': { - area: 122019, - estimate: true, - }, - '1993': { - area: 122019, - estimate: true, - }, - '1994': { - area: 122019, - estimate: true, - }, - '1995': { - area: 122019, - estimate: true, - }, - '1996': { - area: 122019, - estimate: true, - }, - '1997': { - area: 122019, - estimate: true, - }, - '1998': { - area: 122019, - estimate: true, - }, - '1999': { - area: 122019, - estimate: true, - }, - '2000': { - area: 122019, - estimate: true, - }, - '2001': { - area: 122019, - estimate: true, - }, - '2002': { - area: 122019, - estimate: true, - }, - '2003': { - area: 122019, - estimate: true, - }, - '2004': { - area: 122019, - estimate: true, - }, - '2005': { - area: 122019, - estimate: true, - }, - '2006': { - area: 122019, - estimate: true, - }, - '2007': { - area: 122019, - estimate: true, - }, - '2008': { - area: 122019, - estimate: true, - }, - '2009': { - area: 122019, - estimate: true, - }, - '2010': { - area: 122019, - estimate: true, - }, - '2011': { - area: 122019, - estimate: true, - }, - '2012': { - area: 122019, - estimate: true, - }, - '2013': { - area: 122019, - estimate: true, - }, - '2014': { - area: 122019, - estimate: true, - }, - '2015': { - area: 122019, - estimate: false, - repeated: true, - }, - '2016': { - area: 122019, - estimate: true, - repeated: true, - }, - '2017': { - area: 122019, - estimate: true, - repeated: true, - }, - '2018': { - area: 122019, - estimate: true, - repeated: true, - }, - '2019': { - area: 122019, - estimate: true, - repeated: true, - }, - '2020': { - area: 122019, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '6690', - '2000': '5900', - '2005': '5505', - '2010': '5110', - '2015': '4715', - }, - }, - MLT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 32, - estimate: true, - }, - '1981': { - area: 32, - estimate: true, - }, - '1982': { - area: 32, - estimate: true, - }, - '1983': { - area: 32, - estimate: true, - }, - '1984': { - area: 32, - estimate: true, - }, - '1985': { - area: 32, - estimate: true, - }, - '1986': { - area: 32, - estimate: true, - }, - '1987': { - area: 32, - estimate: true, - }, - '1988': { - area: 32, - estimate: true, - }, - '1989': { - area: 32, - estimate: true, - }, - '1990': { - area: 32, - estimate: true, - }, - '1991': { - area: 32, - estimate: true, - }, - '1992': { - area: 32, - estimate: true, - }, - '1993': { - area: 32, - estimate: true, - }, - '1994': { - area: 32, - estimate: true, - }, - '1995': { - area: 32, - estimate: true, - }, - '1996': { - area: 32, - estimate: true, - }, - '1997': { - area: 32, - estimate: true, - }, - '1998': { - area: 32, - estimate: true, - }, - '1999': { - area: 32, - estimate: true, - }, - '2000': { - area: 32, - estimate: true, - }, - '2001': { - area: 32, - estimate: true, - }, - '2002': { - area: 32, - estimate: true, - }, - '2003': { - area: 32, - estimate: true, - }, - '2004': { - area: 32, - estimate: true, - }, - '2005': { - area: 32, - estimate: true, - }, - '2006': { - area: 32, - estimate: true, - }, - '2007': { - area: 32, - estimate: true, - }, - '2008': { - area: 32, - estimate: true, - }, - '2009': { - area: 32, - estimate: true, - }, - '2010': { - area: 32, - estimate: true, - }, - '2011': { - area: 32, - estimate: true, - }, - '2012': { - area: 32, - estimate: true, - }, - '2013': { - area: 32, - estimate: true, - }, - '2014': { - area: 32, - estimate: true, - }, - '2015': { - area: 32, - estimate: false, - repeated: true, - }, - '2016': { - area: 32, - estimate: true, - repeated: true, - }, - '2017': { - area: 32, - estimate: true, - repeated: true, - }, - '2018': { - area: 32, - estimate: true, - repeated: true, - }, - '2019': { - area: 32, - estimate: true, - repeated: true, - }, - '2020': { - area: 32, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0.347', - '2000': '0.347', - '2005': '0.347', - '2010': '0.347', - '2015': '0.347', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=8F721492-5694-435E-BE0E-DB3678C67896', - }, - }, - MMR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 65308, - estimate: true, - }, - '1981': { - area: 65308, - estimate: true, - }, - '1982': { - area: 65308, - estimate: true, - }, - '1983': { - area: 65308, - estimate: true, - }, - '1984': { - area: 65308, - estimate: true, - }, - '1985': { - area: 65308, - estimate: true, - }, - '1986': { - area: 65308, - estimate: true, - }, - '1987': { - area: 65308, - estimate: true, - }, - '1988': { - area: 65308, - estimate: true, - }, - '1989': { - area: 65308, - estimate: true, - }, - '1990': { - area: 65308, - estimate: true, - }, - '1991': { - area: 65308, - estimate: true, - }, - '1992': { - area: 65308, - estimate: true, - }, - '1993': { - area: 65308, - estimate: true, - }, - '1994': { - area: 65308, - estimate: true, - }, - '1995': { - area: 65308, - estimate: true, - }, - '1996': { - area: 65308, - estimate: true, - }, - '1997': { - area: 65308, - estimate: true, - }, - '1998': { - area: 65308, - estimate: true, - }, - '1999': { - area: 65308, - estimate: true, - }, - '2000': { - area: 65308, - estimate: true, - }, - '2001': { - area: 65308, - estimate: true, - }, - '2002': { - area: 65308, - estimate: true, - }, - '2003': { - area: 65308, - estimate: true, - }, - '2004': { - area: 65308, - estimate: true, - }, - '2005': { - area: 65308, - estimate: true, - }, - '2006': { - area: 65308, - estimate: true, - }, - '2007': { - area: 65308, - estimate: true, - }, - '2008': { - area: 65308, - estimate: true, - }, - '2009': { - area: 65308, - estimate: true, - }, - '2010': { - area: 65308, - estimate: true, - }, - '2011': { - area: 65308, - estimate: true, - }, - '2012': { - area: 65308, - estimate: true, - }, - '2013': { - area: 65308, - estimate: true, - }, - '2014': { - area: 65308, - estimate: true, - }, - '2015': { - area: 65308, - estimate: false, - repeated: true, - }, - '2016': { - area: 65308, - estimate: true, - repeated: true, - }, - '2017': { - area: 65308, - estimate: true, - repeated: true, - }, - '2018': { - area: 65308, - estimate: true, - repeated: true, - }, - '2019': { - area: 65308, - estimate: true, - repeated: true, - }, - '2020': { - area: 65308, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '39218', - '2000': '34868', - '2005': '33321', - '2010': '31773', - '2015': '29041', - }, - }, - MNE: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 32, - temperate: 68, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1345, - estimate: true, - }, - '1981': { - area: 1345, - estimate: true, - }, - '1982': { - area: 1345, - estimate: true, - }, - '1983': { - area: 1345, - estimate: true, - }, - '1984': { - area: 1345, - estimate: true, - }, - '1985': { - area: 1345, - estimate: true, - }, - '1986': { - area: 1345, - estimate: true, - }, - '1987': { - area: 1345, - estimate: true, - }, - '1988': { - area: 1345, - estimate: true, - }, - '1989': { - area: 1345, - estimate: true, - }, - '1990': { - area: 1345, - estimate: true, - }, - '1991': { - area: 1345, - estimate: true, - }, - '1992': { - area: 1345, - estimate: true, - }, - '1993': { - area: 1345, - estimate: true, - }, - '1994': { - area: 1345, - estimate: true, - }, - '1995': { - area: 1345, - estimate: true, - }, - '1996': { - area: 1345, - estimate: true, - }, - '1997': { - area: 1345, - estimate: true, - }, - '1998': { - area: 1345, - estimate: true, - }, - '1999': { - area: 1345, - estimate: true, - }, - '2000': { - area: 1345, - estimate: true, - }, - '2001': { - area: 1345, - estimate: true, - }, - '2002': { - area: 1345, - estimate: true, - }, - '2003': { - area: 1345, - estimate: true, - }, - '2004': { - area: 1345, - estimate: true, - }, - '2005': { - area: 1345, - estimate: true, - }, - '2006': { - area: 1345, - estimate: true, - }, - '2007': { - area: 1345, - estimate: true, - }, - '2008': { - area: 1345, - estimate: true, - }, - '2009': { - area: 1345, - estimate: true, - }, - '2010': { - area: 1345, - estimate: true, - }, - '2011': { - area: 1345, - estimate: true, - }, - '2012': { - area: 1345, - estimate: true, - }, - '2013': { - area: 1345, - estimate: true, - }, - '2014': { - area: 1345, - estimate: true, - }, - '2015': { - area: 1345, - estimate: false, - repeated: true, - }, - '2016': { - area: 1345, - estimate: true, - repeated: true, - }, - '2017': { - area: 1345, - estimate: true, - repeated: true, - }, - '2018': { - area: 1345, - estimate: true, - repeated: true, - }, - '2019': { - area: 1345, - estimate: true, - repeated: true, - }, - '2020': { - area: 1345, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '626', - '2000': '626', - '2005': '626', - '2010': '827', - '2015': '827', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=8840DC0D-DA3B-410B-950C-C3CBE6102A85', - }, - }, - MNG: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 47, - boreal: 53, - }, - faoStat: { - '1980': { - area: 155356, - estimate: true, - }, - '1981': { - area: 155356, - estimate: true, - }, - '1982': { - area: 155356, - estimate: true, - }, - '1983': { - area: 155356, - estimate: true, - }, - '1984': { - area: 155356, - estimate: true, - }, - '1985': { - area: 155356, - estimate: true, - }, - '1986': { - area: 155356, - estimate: true, - }, - '1987': { - area: 155356, - estimate: true, - }, - '1988': { - area: 155356, - estimate: true, - }, - '1989': { - area: 155356, - estimate: true, - }, - '1990': { - area: 155356, - estimate: true, - }, - '1991': { - area: 155356, - estimate: true, - }, - '1992': { - area: 155356, - estimate: true, - }, - '1993': { - area: 155356, - estimate: true, - }, - '1994': { - area: 155356, - estimate: true, - }, - '1995': { - area: 155356, - estimate: true, - }, - '1996': { - area: 155356, - estimate: true, - }, - '1997': { - area: 155356, - estimate: true, - }, - '1998': { - area: 155356, - estimate: true, - }, - '1999': { - area: 155356, - estimate: true, - }, - '2000': { - area: 155356, - estimate: true, - }, - '2001': { - area: 155356, - estimate: true, - }, - '2002': { - area: 155356, - estimate: true, - }, - '2003': { - area: 155356, - estimate: true, - }, - '2004': { - area: 155356, - estimate: true, - }, - '2005': { - area: 155356, - estimate: true, - }, - '2006': { - area: 155356, - estimate: true, - }, - '2007': { - area: 155356, - estimate: true, - }, - '2008': { - area: 155356, - estimate: true, - }, - '2009': { - area: 155356, - estimate: true, - }, - '2010': { - area: 155356, - estimate: true, - }, - '2011': { - area: 155356, - estimate: true, - }, - '2012': { - area: 155356, - estimate: true, - }, - '2013': { - area: 155356, - estimate: true, - }, - '2014': { - area: 155356, - estimate: true, - }, - '2015': { - area: 155356, - estimate: false, - repeated: true, - }, - '2016': { - area: 155356, - estimate: true, - repeated: true, - }, - '2017': { - area: 155356, - estimate: true, - repeated: true, - }, - '2018': { - area: 155356, - estimate: true, - repeated: true, - }, - '2019': { - area: 155356, - estimate: true, - repeated: true, - }, - '2020': { - area: 155356, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '12536', - '2000': '11717', - '2005': '11308', - '2010': '13039.2', - '2015': '12552.8', - }, - }, - MNP: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 46, - estimate: true, - }, - '1981': { - area: 46, - estimate: true, - }, - '1982': { - area: 46, - estimate: true, - }, - '1983': { - area: 46, - estimate: true, - }, - '1984': { - area: 46, - estimate: true, - }, - '1985': { - area: 46, - estimate: true, - }, - '1986': { - area: 46, - estimate: true, - }, - '1987': { - area: 46, - estimate: true, - }, - '1988': { - area: 46, - estimate: true, - }, - '1989': { - area: 46, - estimate: true, - }, - '1990': { - area: 46, - estimate: true, - }, - '1991': { - area: 46, - estimate: true, - }, - '1992': { - area: 46, - estimate: true, - }, - '1993': { - area: 46, - estimate: true, - }, - '1994': { - area: 46, - estimate: true, - }, - '1995': { - area: 46, - estimate: true, - }, - '1996': { - area: 46, - estimate: true, - }, - '1997': { - area: 46, - estimate: true, - }, - '1998': { - area: 46, - estimate: true, - }, - '1999': { - area: 46, - estimate: true, - }, - '2000': { - area: 46, - estimate: true, - }, - '2001': { - area: 46, - estimate: true, - }, - '2002': { - area: 46, - estimate: true, - }, - '2003': { - area: 46, - estimate: true, - }, - '2004': { - area: 46, - estimate: true, - }, - '2005': { - area: 46, - estimate: true, - }, - '2006': { - area: 46, - estimate: true, - }, - '2007': { - area: 46, - estimate: true, - }, - '2008': { - area: 46, - estimate: true, - }, - '2009': { - area: 46, - estimate: true, - }, - '2010': { - area: 46, - estimate: true, - }, - '2011': { - area: 46, - estimate: true, - }, - '2012': { - area: 46, - estimate: true, - }, - '2013': { - area: 46, - estimate: true, - }, - '2014': { - area: 46, - estimate: true, - }, - '2015': { - area: 46, - estimate: false, - repeated: true, - }, - '2016': { - area: 46, - estimate: true, - repeated: true, - }, - '2017': { - area: 46, - estimate: true, - repeated: true, - }, - '2018': { - area: 46, - estimate: true, - repeated: true, - }, - '2019': { - area: 46, - estimate: true, - repeated: true, - }, - '2020': { - area: 46, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '33.609', - '2000': '31.964', - '2005': '31.142', - '2010': '30.319', - '2015': '29.496', - }, - }, - MOZ: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '25', - '2007': '25', - '2008': '25', - '2009': '71', - '2010': '71.061', - '2011': '52', - '2012': '52', - '2013': '51.55', - '2014': '51.949', - '2015': '59.905', - '2016': '49.132', - '2017': '50.753', - '2018': '50.753', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 78638, - estimate: true, - }, - '1981': { - area: 78638, - estimate: true, - }, - '1982': { - area: 78638, - estimate: true, - }, - '1983': { - area: 78638, - estimate: true, - }, - '1984': { - area: 78638, - estimate: true, - }, - '1985': { - area: 78638, - estimate: true, - }, - '1986': { - area: 78638, - estimate: true, - }, - '1987': { - area: 78638, - estimate: true, - }, - '1988': { - area: 78638, - estimate: true, - }, - '1989': { - area: 78638, - estimate: true, - }, - '1990': { - area: 78638, - estimate: true, - }, - '1991': { - area: 78638, - estimate: true, - }, - '1992': { - area: 78638, - estimate: true, - }, - '1993': { - area: 78638, - estimate: true, - }, - '1994': { - area: 78638, - estimate: true, - }, - '1995': { - area: 78638, - estimate: true, - }, - '1996': { - area: 78638, - estimate: true, - }, - '1997': { - area: 78638, - estimate: true, - }, - '1998': { - area: 78638, - estimate: true, - }, - '1999': { - area: 78638, - estimate: true, - }, - '2000': { - area: 78638, - estimate: true, - }, - '2001': { - area: 78638, - estimate: true, - }, - '2002': { - area: 78638, - estimate: true, - }, - '2003': { - area: 78638, - estimate: true, - }, - '2004': { - area: 78638, - estimate: true, - }, - '2005': { - area: 78638, - estimate: true, - }, - '2006': { - area: 78638, - estimate: true, - }, - '2007': { - area: 78638, - estimate: true, - }, - '2008': { - area: 78638, - estimate: true, - }, - '2009': { - area: 78638, - estimate: true, - }, - '2010': { - area: 78638, - estimate: true, - }, - '2011': { - area: 78638, - estimate: true, - }, - '2012': { - area: 78638, - estimate: true, - }, - '2013': { - area: 78638, - estimate: true, - }, - '2014': { - area: 78638, - estimate: true, - }, - '2015': { - area: 78638, - estimate: false, - repeated: true, - }, - '2016': { - area: 78638, - estimate: true, - repeated: true, - }, - '2017': { - area: 78638, - estimate: true, - repeated: true, - }, - '2018': { - area: 78638, - estimate: true, - repeated: true, - }, - '2019': { - area: 78638, - estimate: true, - repeated: true, - }, - '2020': { - area: 78638, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '43378', - '2000': '41188', - '2005': '40079', - '2010': '38972', - '2015': '37940', - }, - }, - MRT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 103070, - estimate: true, - }, - '1981': { - area: 103070, - estimate: true, - }, - '1982': { - area: 103070, - estimate: true, - }, - '1983': { - area: 103070, - estimate: true, - }, - '1984': { - area: 103070, - estimate: true, - }, - '1985': { - area: 103070, - estimate: true, - }, - '1986': { - area: 103070, - estimate: true, - }, - '1987': { - area: 103070, - estimate: true, - }, - '1988': { - area: 103070, - estimate: true, - }, - '1989': { - area: 103070, - estimate: true, - }, - '1990': { - area: 103070, - estimate: true, - }, - '1991': { - area: 103070, - estimate: true, - }, - '1992': { - area: 103070, - estimate: true, - }, - '1993': { - area: 103070, - estimate: true, - }, - '1994': { - area: 103070, - estimate: true, - }, - '1995': { - area: 103070, - estimate: true, - }, - '1996': { - area: 103070, - estimate: true, - }, - '1997': { - area: 103070, - estimate: true, - }, - '1998': { - area: 103070, - estimate: true, - }, - '1999': { - area: 103070, - estimate: true, - }, - '2000': { - area: 103070, - estimate: true, - }, - '2001': { - area: 103070, - estimate: true, - }, - '2002': { - area: 103070, - estimate: true, - }, - '2003': { - area: 103070, - estimate: true, - }, - '2004': { - area: 103070, - estimate: true, - }, - '2005': { - area: 103070, - estimate: true, - }, - '2006': { - area: 103070, - estimate: true, - }, - '2007': { - area: 103070, - estimate: true, - }, - '2008': { - area: 103070, - estimate: true, - }, - '2009': { - area: 103070, - estimate: true, - }, - '2010': { - area: 103070, - estimate: true, - }, - '2011': { - area: 103070, - estimate: true, - }, - '2012': { - area: 103070, - estimate: true, - }, - '2013': { - area: 103070, - estimate: true, - }, - '2014': { - area: 103070, - estimate: true, - }, - '2015': { - area: 103070, - estimate: false, - repeated: true, - }, - '2016': { - area: 103070, - estimate: true, - repeated: true, - }, - '2017': { - area: 103070, - estimate: true, - repeated: true, - }, - '2018': { - area: 103070, - estimate: true, - repeated: true, - }, - '2019': { - area: 103070, - estimate: true, - repeated: true, - }, - '2020': { - area: 103070, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '415', - '2000': '317', - '2005': '267', - '2010': '242', - '2015': '224.5', - }, - }, - MSR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 10, - estimate: true, - }, - '1981': { - area: 10, - estimate: true, - }, - '1982': { - area: 10, - estimate: true, - }, - '1983': { - area: 10, - estimate: true, - }, - '1984': { - area: 10, - estimate: true, - }, - '1985': { - area: 10, - estimate: true, - }, - '1986': { - area: 10, - estimate: true, - }, - '1987': { - area: 10, - estimate: true, - }, - '1988': { - area: 10, - estimate: true, - }, - '1989': { - area: 10, - estimate: true, - }, - '1990': { - area: 10, - estimate: true, - }, - '1991': { - area: 10, - estimate: true, - }, - '1992': { - area: 10, - estimate: true, - }, - '1993': { - area: 10, - estimate: true, - }, - '1994': { - area: 10, - estimate: true, - }, - '1995': { - area: 10, - estimate: true, - }, - '1996': { - area: 10, - estimate: true, - }, - '1997': { - area: 10, - estimate: true, - }, - '1998': { - area: 10, - estimate: true, - }, - '1999': { - area: 10, - estimate: true, - }, - '2000': { - area: 10, - estimate: true, - }, - '2001': { - area: 10, - estimate: true, - }, - '2002': { - area: 10, - estimate: true, - }, - '2003': { - area: 10, - estimate: true, - }, - '2004': { - area: 10, - estimate: true, - }, - '2005': { - area: 10, - estimate: true, - }, - '2006': { - area: 10, - estimate: true, - }, - '2007': { - area: 10, - estimate: true, - }, - '2008': { - area: 10, - estimate: true, - }, - '2009': { - area: 10, - estimate: true, - }, - '2010': { - area: 10, - estimate: true, - }, - '2011': { - area: 10, - estimate: true, - }, - '2012': { - area: 10, - estimate: true, - }, - '2013': { - area: 10, - estimate: true, - }, - '2014': { - area: 10, - estimate: true, - }, - '2015': { - area: 10, - estimate: false, - repeated: true, - }, - '2016': { - area: 10, - estimate: true, - repeated: true, - }, - '2017': { - area: 10, - estimate: true, - repeated: true, - }, - '2018': { - area: 10, - estimate: true, - repeated: true, - }, - '2019': { - area: 10, - estimate: true, - repeated: true, - }, - '2020': { - area: 10, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '3.5', - '2000': '2.5', - '2005': '2.5', - '2010': '2.5', - '2015': '2.5', - }, - }, - MTQ: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 106, - estimate: true, - }, - '1981': { - area: 106, - estimate: true, - }, - '1982': { - area: 106, - estimate: true, - }, - '1983': { - area: 106, - estimate: true, - }, - '1984': { - area: 106, - estimate: true, - }, - '1985': { - area: 106, - estimate: true, - }, - '1986': { - area: 106, - estimate: true, - }, - '1987': { - area: 106, - estimate: true, - }, - '1988': { - area: 106, - estimate: true, - }, - '1989': { - area: 106, - estimate: true, - }, - '1990': { - area: 106, - estimate: true, - }, - '1991': { - area: 106, - estimate: true, - }, - '1992': { - area: 106, - estimate: true, - }, - '1993': { - area: 106, - estimate: true, - }, - '1994': { - area: 106, - estimate: true, - }, - '1995': { - area: 106, - estimate: true, - }, - '1996': { - area: 106, - estimate: true, - }, - '1997': { - area: 106, - estimate: true, - }, - '1998': { - area: 106, - estimate: true, - }, - '1999': { - area: 106, - estimate: true, - }, - '2000': { - area: 106, - estimate: true, - }, - '2001': { - area: 106, - estimate: true, - }, - '2002': { - area: 106, - estimate: true, - }, - '2003': { - area: 106, - estimate: true, - }, - '2004': { - area: 106, - estimate: true, - }, - '2005': { - area: 106, - estimate: true, - }, - '2006': { - area: 106, - estimate: true, - }, - '2007': { - area: 106, - estimate: true, - }, - '2008': { - area: 106, - estimate: true, - }, - '2009': { - area: 106, - estimate: true, - }, - '2010': { - area: 106, - estimate: true, - }, - '2011': { - area: 106, - estimate: true, - }, - '2012': { - area: 106, - estimate: true, - }, - '2013': { - area: 106, - estimate: true, - }, - '2014': { - area: 106, - estimate: true, - }, - '2015': { - area: 106, - estimate: false, - repeated: true, - }, - '2016': { - area: 106, - estimate: true, - repeated: true, - }, - '2017': { - area: 106, - estimate: true, - repeated: true, - }, - '2018': { - area: 106, - estimate: true, - repeated: true, - }, - '2019': { - area: 106, - estimate: true, - repeated: true, - }, - '2020': { - area: 106, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '48.5', - '2000': '48.5', - '2005': '48.5', - '2010': '48.5', - '2015': '48.5', - }, - }, - MUS: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 203, - estimate: true, - }, - '1981': { - area: 203, - estimate: true, - }, - '1982': { - area: 203, - estimate: true, - }, - '1983': { - area: 203, - estimate: true, - }, - '1984': { - area: 203, - estimate: true, - }, - '1985': { - area: 203, - estimate: true, - }, - '1986': { - area: 203, - estimate: true, - }, - '1987': { - area: 203, - estimate: true, - }, - '1988': { - area: 203, - estimate: true, - }, - '1989': { - area: 203, - estimate: true, - }, - '1990': { - area: 203, - estimate: true, - }, - '1991': { - area: 203, - estimate: true, - }, - '1992': { - area: 203, - estimate: true, - }, - '1993': { - area: 203, - estimate: true, - }, - '1994': { - area: 203, - estimate: true, - }, - '1995': { - area: 203, - estimate: true, - }, - '1996': { - area: 203, - estimate: true, - }, - '1997': { - area: 203, - estimate: true, - }, - '1998': { - area: 203, - estimate: true, - }, - '1999': { - area: 203, - estimate: true, - }, - '2000': { - area: 203, - estimate: true, - }, - '2001': { - area: 203, - estimate: true, - }, - '2002': { - area: 203, - estimate: true, - }, - '2003': { - area: 203, - estimate: true, - }, - '2004': { - area: 203, - estimate: true, - }, - '2005': { - area: 203, - estimate: true, - }, - '2006': { - area: 203, - estimate: true, - }, - '2007': { - area: 203, - estimate: true, - }, - '2008': { - area: 203, - estimate: true, - }, - '2009': { - area: 203, - estimate: true, - }, - '2010': { - area: 203, - estimate: true, - }, - '2011': { - area: 203, - estimate: true, - }, - '2012': { - area: 203, - estimate: true, - }, - '2013': { - area: 203, - estimate: true, - }, - '2014': { - area: 203, - estimate: true, - }, - '2015': { - area: 203, - estimate: false, - repeated: true, - }, - '2016': { - area: 203, - estimate: true, - repeated: true, - }, - '2017': { - area: 203, - estimate: true, - repeated: true, - }, - '2018': { - area: 203, - estimate: true, - repeated: true, - }, - '2019': { - area: 203, - estimate: true, - repeated: true, - }, - '2020': { - area: 203, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '41.1', - '2000': '41.9', - '2005': '38.2', - '2010': '38.4', - '2015': '38.6', - }, - }, - MWI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 9428, - estimate: true, - }, - '1981': { - area: 9428, - estimate: true, - }, - '1982': { - area: 9428, - estimate: true, - }, - '1983': { - area: 9428, - estimate: true, - }, - '1984': { - area: 9428, - estimate: true, - }, - '1985': { - area: 9428, - estimate: true, - }, - '1986': { - area: 9428, - estimate: true, - }, - '1987': { - area: 9428, - estimate: true, - }, - '1988': { - area: 9428, - estimate: true, - }, - '1989': { - area: 9428, - estimate: true, - }, - '1990': { - area: 9428, - estimate: true, - }, - '1991': { - area: 9428, - estimate: true, - }, - '1992': { - area: 9428, - estimate: true, - }, - '1993': { - area: 9428, - estimate: true, - }, - '1994': { - area: 9428, - estimate: true, - }, - '1995': { - area: 9428, - estimate: true, - }, - '1996': { - area: 9428, - estimate: true, - }, - '1997': { - area: 9428, - estimate: true, - }, - '1998': { - area: 9428, - estimate: true, - }, - '1999': { - area: 9428, - estimate: true, - }, - '2000': { - area: 9428, - estimate: true, - }, - '2001': { - area: 9428, - estimate: true, - }, - '2002': { - area: 9428, - estimate: true, - }, - '2003': { - area: 9428, - estimate: true, - }, - '2004': { - area: 9428, - estimate: true, - }, - '2005': { - area: 9428, - estimate: true, - }, - '2006': { - area: 9428, - estimate: true, - }, - '2007': { - area: 9428, - estimate: true, - }, - '2008': { - area: 9428, - estimate: true, - }, - '2009': { - area: 9428, - estimate: true, - }, - '2010': { - area: 9428, - estimate: true, - }, - '2011': { - area: 9428, - estimate: true, - }, - '2012': { - area: 9428, - estimate: true, - }, - '2013': { - area: 9428, - estimate: true, - }, - '2014': { - area: 9428, - estimate: true, - }, - '2015': { - area: 9428, - estimate: false, - repeated: true, - }, - '2016': { - area: 9428, - estimate: true, - repeated: true, - }, - '2017': { - area: 9428, - estimate: true, - repeated: true, - }, - '2018': { - area: 9428, - estimate: true, - repeated: true, - }, - '2019': { - area: 9428, - estimate: true, - repeated: true, - }, - '2020': { - area: 9428, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '3896', - '2000': '3567', - '2005': '3402', - '2010': '3237', - '2015': '3147', - }, - }, - MYS: { - certifiedAreas: { - '2000': '55.139', - '2001': '73.3', - '2002': '73.3', - '2003': '73.3', - '2004': '73.3', - '2005': '73.303', - '2006': '69.19', - '2007': '71.66', - '2008': '320.55', - '2009': '367.91', - '2010': '1618.758', - '2011': '5142.13', - '2012': '5142.13', - '2013': '5119.45', - '2014': '5118.451', - '2015': '5228.453', - '2016': '4515.714', - '2017': '4736.86', - '2018': '5011.183', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 32855, - estimate: true, - }, - '1981': { - area: 32855, - estimate: true, - }, - '1982': { - area: 32855, - estimate: true, - }, - '1983': { - area: 32855, - estimate: true, - }, - '1984': { - area: 32855, - estimate: true, - }, - '1985': { - area: 32855, - estimate: true, - }, - '1986': { - area: 32855, - estimate: true, - }, - '1987': { - area: 32855, - estimate: true, - }, - '1988': { - area: 32855, - estimate: true, - }, - '1989': { - area: 32855, - estimate: true, - }, - '1990': { - area: 32855, - estimate: true, - }, - '1991': { - area: 32855, - estimate: true, - }, - '1992': { - area: 32855, - estimate: true, - }, - '1993': { - area: 32855, - estimate: true, - }, - '1994': { - area: 32855, - estimate: true, - }, - '1995': { - area: 32855, - estimate: true, - }, - '1996': { - area: 32855, - estimate: true, - }, - '1997': { - area: 32855, - estimate: true, - }, - '1998': { - area: 32855, - estimate: true, - }, - '1999': { - area: 32855, - estimate: true, - }, - '2000': { - area: 32855, - estimate: true, - }, - '2001': { - area: 32855, - estimate: true, - }, - '2002': { - area: 32855, - estimate: true, - }, - '2003': { - area: 32855, - estimate: true, - }, - '2004': { - area: 32855, - estimate: true, - }, - '2005': { - area: 32855, - estimate: true, - }, - '2006': { - area: 32855, - estimate: true, - }, - '2007': { - area: 32855, - estimate: true, - }, - '2008': { - area: 32855, - estimate: true, - }, - '2009': { - area: 32855, - estimate: true, - }, - '2010': { - area: 32855, - estimate: true, - }, - '2011': { - area: 32855, - estimate: true, - }, - '2012': { - area: 32855, - estimate: true, - }, - '2013': { - area: 32855, - estimate: true, - }, - '2014': { - area: 32855, - estimate: true, - }, - '2015': { - area: 32855, - estimate: false, - repeated: true, - }, - '2016': { - area: 32855, - estimate: true, - repeated: true, - }, - '2017': { - area: 32855, - estimate: true, - repeated: true, - }, - '2018': { - area: 32855, - estimate: true, - repeated: true, - }, - '2019': { - area: 32855, - estimate: true, - repeated: true, - }, - '2020': { - area: 32855, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '22376', - '2000': '21591', - '2005': '20890', - '2010': '22124', - '2015': '22195', - }, - }, - MYT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 37, - estimate: true, - }, - '1981': { - area: 37, - estimate: true, - }, - '1982': { - area: 37, - estimate: true, - }, - '1983': { - area: 37, - estimate: true, - }, - '1984': { - area: 37, - estimate: true, - }, - '1985': { - area: 37, - estimate: true, - }, - '1986': { - area: 37, - estimate: true, - }, - '1987': { - area: 37, - estimate: true, - }, - '1988': { - area: 37, - estimate: true, - }, - '1989': { - area: 37, - estimate: true, - }, - '1990': { - area: 37, - estimate: true, - }, - '1991': { - area: 37, - estimate: true, - }, - '1992': { - area: 37, - estimate: true, - }, - '1993': { - area: 37, - estimate: true, - }, - '1994': { - area: 37, - estimate: true, - }, - '1995': { - area: 37, - estimate: true, - }, - '1996': { - area: 37, - estimate: true, - }, - '1997': { - area: 37, - estimate: true, - }, - '1998': { - area: 37, - estimate: true, - }, - '1999': { - area: 37, - estimate: true, - }, - '2000': { - area: 37, - estimate: true, - }, - '2001': { - area: 37, - estimate: true, - }, - '2002': { - area: 37, - estimate: true, - }, - '2003': { - area: 37, - estimate: true, - }, - '2004': { - area: 37, - estimate: true, - }, - '2005': { - area: 37, - estimate: true, - }, - '2006': { - area: 37, - estimate: true, - }, - '2007': { - area: 37, - estimate: true, - }, - '2008': { - area: 37, - estimate: true, - }, - '2009': { - area: 37, - estimate: true, - }, - '2010': { - area: 37, - estimate: true, - }, - '2011': { - area: 37, - estimate: true, - }, - '2012': { - area: 37, - estimate: true, - }, - '2013': { - area: 37, - estimate: true, - }, - '2014': { - area: 37, - estimate: true, - }, - '2015': { - area: 37, - estimate: false, - repeated: true, - }, - '2016': { - area: 37, - estimate: true, - repeated: true, - }, - '2017': { - area: 37, - estimate: true, - repeated: true, - }, - '2018': { - area: 37, - estimate: true, - repeated: true, - }, - '2019': { - area: 37, - estimate: true, - repeated: true, - }, - '2020': { - area: 37, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '10.67', - '2000': '8.73', - '2005': '7.76', - '2010': '6.79', - '2015': '5.82', - }, - }, - NAM: { - certifiedAreas: { - '2000': '54.42', - '2001': '0', - '2002': '270.73', - '2003': '270.73', - '2004': '270.73', - '2005': '292.157', - '2006': '306.49', - '2007': '219.62', - '2008': '219.62', - '2009': '327.92', - '2010': '277.315', - '2011': '270.03', - '2012': '275.17', - '2013': '240.837', - '2014': '224.335', - '2015': '142.474', - '2016': '152.888', - '2017': '225.477', - '2018': '212.009', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 82329, - estimate: true, - }, - '1981': { - area: 82329, - estimate: true, - }, - '1982': { - area: 82329, - estimate: true, - }, - '1983': { - area: 82329, - estimate: true, - }, - '1984': { - area: 82329, - estimate: true, - }, - '1985': { - area: 82329, - estimate: true, - }, - '1986': { - area: 82329, - estimate: true, - }, - '1987': { - area: 82329, - estimate: true, - }, - '1988': { - area: 82329, - estimate: true, - }, - '1989': { - area: 82329, - estimate: true, - }, - '1990': { - area: 82329, - estimate: true, - }, - '1991': { - area: 82329, - estimate: true, - }, - '1992': { - area: 82329, - estimate: true, - }, - '1993': { - area: 82329, - estimate: true, - }, - '1994': { - area: 82329, - estimate: true, - }, - '1995': { - area: 82329, - estimate: true, - }, - '1996': { - area: 82329, - estimate: true, - }, - '1997': { - area: 82329, - estimate: true, - }, - '1998': { - area: 82329, - estimate: true, - }, - '1999': { - area: 82329, - estimate: true, - }, - '2000': { - area: 82329, - estimate: true, - }, - '2001': { - area: 82329, - estimate: true, - }, - '2002': { - area: 82329, - estimate: true, - }, - '2003': { - area: 82329, - estimate: true, - }, - '2004': { - area: 82329, - estimate: true, - }, - '2005': { - area: 82329, - estimate: true, - }, - '2006': { - area: 82329, - estimate: true, - }, - '2007': { - area: 82329, - estimate: true, - }, - '2008': { - area: 82329, - estimate: true, - }, - '2009': { - area: 82329, - estimate: true, - }, - '2010': { - area: 82329, - estimate: true, - }, - '2011': { - area: 82329, - estimate: true, - }, - '2012': { - area: 82329, - estimate: true, - }, - '2013': { - area: 82329, - estimate: true, - }, - '2014': { - area: 82329, - estimate: true, - }, - '2015': { - area: 82329, - estimate: false, - repeated: true, - }, - '2016': { - area: 82329, - estimate: true, - repeated: true, - }, - '2017': { - area: 82329, - estimate: true, - repeated: true, - }, - '2018': { - area: 82329, - estimate: true, - repeated: true, - }, - '2019': { - area: 82329, - estimate: true, - repeated: true, - }, - '2020': { - area: 82329, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '8762', - '2000': '8032', - '2005': '7661', - '2010': '7290', - '2015': '6919', - }, - }, - NCL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1828, - estimate: true, - }, - '1981': { - area: 1828, - estimate: true, - }, - '1982': { - area: 1828, - estimate: true, - }, - '1983': { - area: 1828, - estimate: true, - }, - '1984': { - area: 1828, - estimate: true, - }, - '1985': { - area: 1828, - estimate: true, - }, - '1986': { - area: 1828, - estimate: true, - }, - '1987': { - area: 1828, - estimate: true, - }, - '1988': { - area: 1828, - estimate: true, - }, - '1989': { - area: 1828, - estimate: true, - }, - '1990': { - area: 1828, - estimate: true, - }, - '1991': { - area: 1828, - estimate: true, - }, - '1992': { - area: 1828, - estimate: true, - }, - '1993': { - area: 1828, - estimate: true, - }, - '1994': { - area: 1828, - estimate: true, - }, - '1995': { - area: 1828, - estimate: true, - }, - '1996': { - area: 1828, - estimate: true, - }, - '1997': { - area: 1828, - estimate: true, - }, - '1998': { - area: 1828, - estimate: true, - }, - '1999': { - area: 1828, - estimate: true, - }, - '2000': { - area: 1828, - estimate: true, - }, - '2001': { - area: 1828, - estimate: true, - }, - '2002': { - area: 1828, - estimate: true, - }, - '2003': { - area: 1828, - estimate: true, - }, - '2004': { - area: 1828, - estimate: true, - }, - '2005': { - area: 1828, - estimate: true, - }, - '2006': { - area: 1828, - estimate: true, - }, - '2007': { - area: 1828, - estimate: true, - }, - '2008': { - area: 1828, - estimate: true, - }, - '2009': { - area: 1828, - estimate: true, - }, - '2010': { - area: 1828, - estimate: true, - }, - '2011': { - area: 1828, - estimate: true, - }, - '2012': { - area: 1828, - estimate: true, - }, - '2013': { - area: 1828, - estimate: true, - }, - '2014': { - area: 1828, - estimate: true, - }, - '2015': { - area: 1828, - estimate: false, - repeated: true, - }, - '2016': { - area: 1828, - estimate: true, - repeated: true, - }, - '2017': { - area: 1828, - estimate: true, - repeated: true, - }, - '2018': { - area: 1828, - estimate: true, - repeated: true, - }, - '2019': { - area: 1828, - estimate: true, - repeated: true, - }, - '2020': { - area: 1828, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '839', - '2000': '839', - '2005': '839', - '2010': '839', - '2015': '839', - }, - }, - NER: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 126670, - estimate: true, - }, - '1981': { - area: 126670, - estimate: true, - }, - '1982': { - area: 126670, - estimate: true, - }, - '1983': { - area: 126670, - estimate: true, - }, - '1984': { - area: 126670, - estimate: true, - }, - '1985': { - area: 126670, - estimate: true, - }, - '1986': { - area: 126670, - estimate: true, - }, - '1987': { - area: 126670, - estimate: true, - }, - '1988': { - area: 126670, - estimate: true, - }, - '1989': { - area: 126670, - estimate: true, - }, - '1990': { - area: 126670, - estimate: true, - }, - '1991': { - area: 126670, - estimate: true, - }, - '1992': { - area: 126670, - estimate: true, - }, - '1993': { - area: 126670, - estimate: true, - }, - '1994': { - area: 126670, - estimate: true, - }, - '1995': { - area: 126670, - estimate: true, - }, - '1996': { - area: 126670, - estimate: true, - }, - '1997': { - area: 126670, - estimate: true, - }, - '1998': { - area: 126670, - estimate: true, - }, - '1999': { - area: 126670, - estimate: true, - }, - '2000': { - area: 126670, - estimate: true, - }, - '2001': { - area: 126670, - estimate: true, - }, - '2002': { - area: 126670, - estimate: true, - }, - '2003': { - area: 126670, - estimate: true, - }, - '2004': { - area: 126670, - estimate: true, - }, - '2005': { - area: 126670, - estimate: true, - }, - '2006': { - area: 126670, - estimate: true, - }, - '2007': { - area: 126670, - estimate: true, - }, - '2008': { - area: 126670, - estimate: true, - }, - '2009': { - area: 126670, - estimate: true, - }, - '2010': { - area: 126670, - estimate: true, - }, - '2011': { - area: 126670, - estimate: true, - }, - '2012': { - area: 126670, - estimate: true, - }, - '2013': { - area: 126670, - estimate: true, - }, - '2014': { - area: 126670, - estimate: true, - }, - '2015': { - area: 126670, - estimate: false, - repeated: true, - }, - '2016': { - area: 126670, - estimate: true, - repeated: true, - }, - '2017': { - area: 126670, - estimate: true, - repeated: true, - }, - '2018': { - area: 126670, - estimate: true, - repeated: true, - }, - '2019': { - area: 126670, - estimate: true, - repeated: true, - }, - '2020': { - area: 126670, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1945', - '2000': '1328', - '2005': '1266', - '2010': '1204', - '2015': '1142', - }, - }, - NFK: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 4, - estimate: true, - }, - '1981': { - area: 4, - estimate: true, - }, - '1982': { - area: 4, - estimate: true, - }, - '1983': { - area: 4, - estimate: true, - }, - '1984': { - area: 4, - estimate: true, - }, - '1985': { - area: 4, - estimate: true, - }, - '1986': { - area: 4, - estimate: true, - }, - '1987': { - area: 4, - estimate: true, - }, - '1988': { - area: 4, - estimate: true, - }, - '1989': { - area: 4, - estimate: true, - }, - '1990': { - area: 4, - estimate: true, - }, - '1991': { - area: 4, - estimate: true, - }, - '1992': { - area: 4, - estimate: true, - }, - '1993': { - area: 4, - estimate: true, - }, - '1994': { - area: 4, - estimate: true, - }, - '1995': { - area: 4, - estimate: true, - }, - '1996': { - area: 4, - estimate: true, - }, - '1997': { - area: 4, - estimate: true, - }, - '1998': { - area: 4, - estimate: true, - }, - '1999': { - area: 4, - estimate: true, - }, - '2000': { - area: 4, - estimate: true, - }, - '2001': { - area: 4, - estimate: true, - }, - '2002': { - area: 4, - estimate: true, - }, - '2003': { - area: 4, - estimate: true, - }, - '2004': { - area: 4, - estimate: true, - }, - '2005': { - area: 4, - estimate: true, - }, - '2006': { - area: 4, - estimate: true, - }, - '2007': { - area: 4, - estimate: true, - }, - '2008': { - area: 4, - estimate: true, - }, - '2009': { - area: 4, - estimate: true, - }, - '2010': { - area: 4, - estimate: true, - }, - '2011': { - area: 4, - estimate: true, - }, - '2012': { - area: 4, - estimate: true, - }, - '2013': { - area: 4, - estimate: true, - }, - '2014': { - area: 4, - estimate: true, - }, - '2015': { - area: 4, - estimate: false, - repeated: true, - }, - '2016': { - area: 4, - estimate: true, - repeated: true, - }, - '2017': { - area: 4, - estimate: true, - repeated: true, - }, - '2018': { - area: 4, - estimate: true, - repeated: true, - }, - '2019': { - area: 4, - estimate: true, - repeated: true, - }, - '2020': { - area: 4, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0.46', - '2000': '0.46', - '2005': '0.46', - '2010': '0.46', - '2015': '0.46', - }, - }, - NGA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 91077, - estimate: true, - }, - '1981': { - area: 91077, - estimate: true, - }, - '1982': { - area: 91077, - estimate: true, - }, - '1983': { - area: 91077, - estimate: true, - }, - '1984': { - area: 91077, - estimate: true, - }, - '1985': { - area: 91077, - estimate: true, - }, - '1986': { - area: 91077, - estimate: true, - }, - '1987': { - area: 91077, - estimate: true, - }, - '1988': { - area: 91077, - estimate: true, - }, - '1989': { - area: 91077, - estimate: true, - }, - '1990': { - area: 91077, - estimate: true, - }, - '1991': { - area: 91077, - estimate: true, - }, - '1992': { - area: 91077, - estimate: true, - }, - '1993': { - area: 91077, - estimate: true, - }, - '1994': { - area: 91077, - estimate: true, - }, - '1995': { - area: 91077, - estimate: true, - }, - '1996': { - area: 91077, - estimate: true, - }, - '1997': { - area: 91077, - estimate: true, - }, - '1998': { - area: 91077, - estimate: true, - }, - '1999': { - area: 91077, - estimate: true, - }, - '2000': { - area: 91077, - estimate: true, - }, - '2001': { - area: 91077, - estimate: true, - }, - '2002': { - area: 91077, - estimate: true, - }, - '2003': { - area: 91077, - estimate: true, - }, - '2004': { - area: 91077, - estimate: true, - }, - '2005': { - area: 91077, - estimate: true, - }, - '2006': { - area: 91077, - estimate: true, - }, - '2007': { - area: 91077, - estimate: true, - }, - '2008': { - area: 91077, - estimate: true, - }, - '2009': { - area: 91077, - estimate: true, - }, - '2010': { - area: 91077, - estimate: true, - }, - '2011': { - area: 91077, - estimate: true, - }, - '2012': { - area: 91077, - estimate: true, - }, - '2013': { - area: 91077, - estimate: true, - }, - '2014': { - area: 91077, - estimate: true, - }, - '2015': { - area: 91077, - estimate: false, - repeated: true, - }, - '2016': { - area: 91077, - estimate: true, - repeated: true, - }, - '2017': { - area: 91077, - estimate: true, - repeated: true, - }, - '2018': { - area: 91077, - estimate: true, - repeated: true, - }, - '2019': { - area: 91077, - estimate: true, - repeated: true, - }, - '2020': { - area: 91077, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '17234', - '2000': '13137', - '2005': '11089', - '2010': '9041', - '2015': '6993', - }, - }, - NIC: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '30', - '2003': '39.66', - '2004': '42.46', - '2005': '42.455', - '2006': '42.46', - '2007': '11.53', - '2008': '40.78', - '2009': '18.57', - '2010': '25.766', - '2011': '92.84', - '2012': '33.43', - '2013': '27.753', - '2014': '23.545', - '2015': '25.554', - '2016': '21.696', - '2017': '25.931', - '2018': '22.903', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 12034, - estimate: true, - }, - '1981': { - area: 12034, - estimate: true, - }, - '1982': { - area: 12034, - estimate: true, - }, - '1983': { - area: 12034, - estimate: true, - }, - '1984': { - area: 12034, - estimate: true, - }, - '1985': { - area: 12034, - estimate: true, - }, - '1986': { - area: 12034, - estimate: true, - }, - '1987': { - area: 12034, - estimate: true, - }, - '1988': { - area: 12034, - estimate: true, - }, - '1989': { - area: 12034, - estimate: true, - }, - '1990': { - area: 12034, - estimate: true, - }, - '1991': { - area: 12034, - estimate: true, - }, - '1992': { - area: 12034, - estimate: true, - }, - '1993': { - area: 12034, - estimate: true, - }, - '1994': { - area: 12034, - estimate: true, - }, - '1995': { - area: 12034, - estimate: true, - }, - '1996': { - area: 12034, - estimate: true, - }, - '1997': { - area: 12034, - estimate: true, - }, - '1998': { - area: 12034, - estimate: true, - }, - '1999': { - area: 12034, - estimate: true, - }, - '2000': { - area: 12034, - estimate: true, - }, - '2001': { - area: 12034, - estimate: true, - }, - '2002': { - area: 12034, - estimate: true, - }, - '2003': { - area: 12034, - estimate: true, - }, - '2004': { - area: 12034, - estimate: true, - }, - '2005': { - area: 12034, - estimate: true, - }, - '2006': { - area: 12034, - estimate: true, - }, - '2007': { - area: 12034, - estimate: true, - }, - '2008': { - area: 12034, - estimate: true, - }, - '2009': { - area: 12034, - estimate: true, - }, - '2010': { - area: 12034, - estimate: true, - }, - '2011': { - area: 12034, - estimate: true, - }, - '2012': { - area: 12034, - estimate: true, - }, - '2013': { - area: 12034, - estimate: true, - }, - '2014': { - area: 12034, - estimate: true, - }, - '2015': { - area: 12034, - estimate: false, - repeated: true, - }, - '2016': { - area: 12034, - estimate: true, - repeated: true, - }, - '2017': { - area: 12034, - estimate: true, - repeated: true, - }, - '2018': { - area: 12034, - estimate: true, - repeated: true, - }, - '2019': { - area: 12034, - estimate: true, - repeated: true, - }, - '2020': { - area: 12034, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '4514', - '2000': '3814', - '2005': '3464', - '2010': '3114', - '2015': '3114', - }, - }, - NIU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 26, - estimate: true, - }, - '1981': { - area: 26, - estimate: true, - }, - '1982': { - area: 26, - estimate: true, - }, - '1983': { - area: 26, - estimate: true, - }, - '1984': { - area: 26, - estimate: true, - }, - '1985': { - area: 26, - estimate: true, - }, - '1986': { - area: 26, - estimate: true, - }, - '1987': { - area: 26, - estimate: true, - }, - '1988': { - area: 26, - estimate: true, - }, - '1989': { - area: 26, - estimate: true, - }, - '1990': { - area: 26, - estimate: true, - }, - '1991': { - area: 26, - estimate: true, - }, - '1992': { - area: 26, - estimate: true, - }, - '1993': { - area: 26, - estimate: true, - }, - '1994': { - area: 26, - estimate: true, - }, - '1995': { - area: 26, - estimate: true, - }, - '1996': { - area: 26, - estimate: true, - }, - '1997': { - area: 26, - estimate: true, - }, - '1998': { - area: 26, - estimate: true, - }, - '1999': { - area: 26, - estimate: true, - }, - '2000': { - area: 26, - estimate: true, - }, - '2001': { - area: 26, - estimate: true, - }, - '2002': { - area: 26, - estimate: true, - }, - '2003': { - area: 26, - estimate: true, - }, - '2004': { - area: 26, - estimate: true, - }, - '2005': { - area: 26, - estimate: true, - }, - '2006': { - area: 26, - estimate: true, - }, - '2007': { - area: 26, - estimate: true, - }, - '2008': { - area: 26, - estimate: true, - }, - '2009': { - area: 26, - estimate: true, - }, - '2010': { - area: 26, - estimate: true, - }, - '2011': { - area: 26, - estimate: true, - }, - '2012': { - area: 26, - estimate: true, - }, - '2013': { - area: 26, - estimate: true, - }, - '2014': { - area: 26, - estimate: true, - }, - '2015': { - area: 26, - estimate: false, - repeated: true, - }, - '2016': { - area: 26, - estimate: true, - repeated: true, - }, - '2017': { - area: 26, - estimate: true, - repeated: true, - }, - '2018': { - area: 26, - estimate: true, - repeated: true, - }, - '2019': { - area: 26, - estimate: true, - repeated: true, - }, - '2020': { - area: 26, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '20.6', - '2000': '19.6', - '2005': '19.1', - '2010': '18.6', - '2015': '18.1', - }, - }, - NLD: { - certifiedAreas: { - '2000': '53.059', - '2001': '0', - '2002': '112.55', - '2003': '115.46', - '2004': '99.03', - '2005': '99.03', - '2006': '162.72', - '2007': '148.16', - '2008': '151.79', - '2009': '151.61', - '2010': '152.085', - '2011': '157.7', - '2012': '171.29', - '2013': '169.958', - '2014': '169.129', - '2015': '167.135', - '2016': '136.311', - '2017': '169.647', - '2018': '171.235', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3369, - estimate: true, - }, - '1981': { - area: 3369, - estimate: true, - }, - '1982': { - area: 3369, - estimate: true, - }, - '1983': { - area: 3369, - estimate: true, - }, - '1984': { - area: 3369, - estimate: true, - }, - '1985': { - area: 3369, - estimate: true, - }, - '1986': { - area: 3369, - estimate: true, - }, - '1987': { - area: 3369, - estimate: true, - }, - '1988': { - area: 3369, - estimate: true, - }, - '1989': { - area: 3369, - estimate: true, - }, - '1990': { - area: 3369, - estimate: true, - }, - '1991': { - area: 3369, - estimate: true, - }, - '1992': { - area: 3369, - estimate: true, - }, - '1993': { - area: 3369, - estimate: true, - }, - '1994': { - area: 3369, - estimate: true, - }, - '1995': { - area: 3369, - estimate: true, - }, - '1996': { - area: 3369, - estimate: true, - }, - '1997': { - area: 3369, - estimate: true, - }, - '1998': { - area: 3369, - estimate: true, - }, - '1999': { - area: 3369, - estimate: true, - }, - '2000': { - area: 3369, - estimate: true, - }, - '2001': { - area: 3369, - estimate: true, - }, - '2002': { - area: 3369, - estimate: true, - }, - '2003': { - area: 3369, - estimate: true, - }, - '2004': { - area: 3369, - estimate: true, - }, - '2005': { - area: 3369, - estimate: true, - }, - '2006': { - area: 3369, - estimate: true, - }, - '2007': { - area: 3369, - estimate: true, - }, - '2008': { - area: 3369, - estimate: true, - }, - '2009': { - area: 3369, - estimate: true, - }, - '2010': { - area: 3369, - estimate: true, - }, - '2011': { - area: 3369, - estimate: true, - }, - '2012': { - area: 3369, - estimate: true, - }, - '2013': { - area: 3369, - estimate: true, - }, - '2014': { - area: 3369, - estimate: true, - }, - '2015': { - area: 3369, - estimate: false, - repeated: true, - }, - '2016': { - area: 3369, - estimate: true, - repeated: true, - }, - '2017': { - area: 3369, - estimate: true, - repeated: true, - }, - '2018': { - area: 3369, - estimate: true, - repeated: true, - }, - '2019': { - area: 3369, - estimate: true, - repeated: true, - }, - '2020': { - area: 3369, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '345', - '2000': '360', - '2005': '365', - '2010': '373', - '2015': '376', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=9858FAC3-B04D-4BCB-904A-B1CD4A7CD8C9', - }, - }, - NOR: { - certifiedAreas: { - '2000': '3000', - '2001': '9100', - '2002': '9357.1', - '2003': '9154.1', - '2004': '9237.1', - '2005': '9236.8', - '2006': '9232', - '2007': '7537', - '2008': '7397', - '2009': '9145.63', - '2010': '9095.579', - '2011': '9221.57', - '2012': '9372.14', - '2013': '9392.337', - '2014': '9472.381', - '2015': '9218.403', - '2016': '9149.601', - '2017': '7414.176', - '2018': '7380.75', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 7, - boreal: 93, - }, - faoStat: { - '1980': { - area: 30413, - estimate: true, - }, - '1981': { - area: 30413, - estimate: true, - }, - '1982': { - area: 30413, - estimate: true, - }, - '1983': { - area: 30413, - estimate: true, - }, - '1984': { - area: 30413, - estimate: true, - }, - '1985': { - area: 30413, - estimate: true, - }, - '1986': { - area: 30413, - estimate: true, - }, - '1987': { - area: 30413, - estimate: true, - }, - '1988': { - area: 30413, - estimate: true, - }, - '1989': { - area: 30413, - estimate: true, - }, - '1990': { - area: 30413, - estimate: true, - }, - '1991': { - area: 30413, - estimate: true, - }, - '1992': { - area: 30413, - estimate: true, - }, - '1993': { - area: 30413, - estimate: true, - }, - '1994': { - area: 30413, - estimate: true, - }, - '1995': { - area: 30413, - estimate: true, - }, - '1996': { - area: 30413, - estimate: true, - }, - '1997': { - area: 30413, - estimate: true, - }, - '1998': { - area: 30413, - estimate: true, - }, - '1999': { - area: 30413, - estimate: true, - }, - '2000': { - area: 30413, - estimate: true, - }, - '2001': { - area: 30413, - estimate: true, - }, - '2002': { - area: 30413, - estimate: true, - }, - '2003': { - area: 30413, - estimate: true, - }, - '2004': { - area: 30413, - estimate: true, - }, - '2005': { - area: 30413, - estimate: true, - }, - '2006': { - area: 30413, - estimate: true, - }, - '2007': { - area: 30413, - estimate: true, - }, - '2008': { - area: 30413, - estimate: true, - }, - '2009': { - area: 30413, - estimate: true, - }, - '2010': { - area: 30413, - estimate: true, - }, - '2011': { - area: 30413, - estimate: true, - }, - '2012': { - area: 30413, - estimate: true, - }, - '2013': { - area: 30413, - estimate: true, - }, - '2014': { - area: 30413, - estimate: true, - }, - '2015': { - area: 30413, - estimate: false, - repeated: true, - }, - '2016': { - area: 30413, - estimate: true, - repeated: true, - }, - '2017': { - area: 30413, - estimate: true, - repeated: true, - }, - '2018': { - area: 30413, - estimate: true, - repeated: true, - }, - '2019': { - area: 30413, - estimate: true, - repeated: true, - }, - '2020': { - area: 30413, - estimate: true, - repeated: true, - }, - }, - domain: 'boreal', - fra2015ForestAreas: { - '1990': '12132', - '2000': '12113', - '2005': '12092', - '2010': '12102', - '2015': '12112', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=9BC60DA4-2108-44EC-A843-5C7F7B025F7C', - }, - }, - NPL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '14.145', - '2006': '14.15', - '2007': '14.09', - '2008': '14.09', - '2009': '14.15', - '2010': '14.145', - '2011': '14.15', - '2012': '14.15', - '2013': '14.145', - '2014': '17.205', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 59, - subtropical: 41, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 14335, - estimate: true, - }, - '1981': { - area: 14335, - estimate: true, - }, - '1982': { - area: 14335, - estimate: true, - }, - '1983': { - area: 14335, - estimate: true, - }, - '1984': { - area: 14335, - estimate: true, - }, - '1985': { - area: 14335, - estimate: true, - }, - '1986': { - area: 14335, - estimate: true, - }, - '1987': { - area: 14335, - estimate: true, - }, - '1988': { - area: 14335, - estimate: true, - }, - '1989': { - area: 14335, - estimate: true, - }, - '1990': { - area: 14335, - estimate: true, - }, - '1991': { - area: 14335, - estimate: true, - }, - '1992': { - area: 14335, - estimate: true, - }, - '1993': { - area: 14335, - estimate: true, - }, - '1994': { - area: 14335, - estimate: true, - }, - '1995': { - area: 14335, - estimate: true, - }, - '1996': { - area: 14335, - estimate: true, - }, - '1997': { - area: 14335, - estimate: true, - }, - '1998': { - area: 14335, - estimate: true, - }, - '1999': { - area: 14335, - estimate: true, - }, - '2000': { - area: 14335, - estimate: true, - }, - '2001': { - area: 14335, - estimate: true, - }, - '2002': { - area: 14335, - estimate: true, - }, - '2003': { - area: 14335, - estimate: true, - }, - '2004': { - area: 14335, - estimate: true, - }, - '2005': { - area: 14335, - estimate: true, - }, - '2006': { - area: 14335, - estimate: true, - }, - '2007': { - area: 14335, - estimate: true, - }, - '2008': { - area: 14335, - estimate: true, - }, - '2009': { - area: 14335, - estimate: true, - }, - '2010': { - area: 14335, - estimate: true, - }, - '2011': { - area: 14335, - estimate: true, - }, - '2012': { - area: 14335, - estimate: true, - }, - '2013': { - area: 14335, - estimate: true, - }, - '2014': { - area: 14335, - estimate: true, - }, - '2015': { - area: 14335, - estimate: false, - repeated: true, - }, - '2016': { - area: 14335, - estimate: true, - repeated: true, - }, - '2017': { - area: 14335, - estimate: true, - repeated: true, - }, - '2018': { - area: 14335, - estimate: true, - repeated: true, - }, - '2019': { - area: 14335, - estimate: true, - repeated: true, - }, - '2020': { - area: 14335, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '4817', - '2000': '3900', - '2005': '3636', - '2010': '3636', - '2015': '3636', - }, - }, - NRU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2, - estimate: true, - }, - '1981': { - area: 2, - estimate: true, - }, - '1982': { - area: 2, - estimate: true, - }, - '1983': { - area: 2, - estimate: true, - }, - '1984': { - area: 2, - estimate: true, - }, - '1985': { - area: 2, - estimate: true, - }, - '1986': { - area: 2, - estimate: true, - }, - '1987': { - area: 2, - estimate: true, - }, - '1988': { - area: 2, - estimate: true, - }, - '1989': { - area: 2, - estimate: true, - }, - '1990': { - area: 2, - estimate: true, - }, - '1991': { - area: 2, - estimate: true, - }, - '1992': { - area: 2, - estimate: true, - }, - '1993': { - area: 2, - estimate: true, - }, - '1994': { - area: 2, - estimate: true, - }, - '1995': { - area: 2, - estimate: true, - }, - '1996': { - area: 2, - estimate: true, - }, - '1997': { - area: 2, - estimate: true, - }, - '1998': { - area: 2, - estimate: true, - }, - '1999': { - area: 2, - estimate: true, - }, - '2000': { - area: 2, - estimate: true, - }, - '2001': { - area: 2, - estimate: true, - }, - '2002': { - area: 2, - estimate: true, - }, - '2003': { - area: 2, - estimate: true, - }, - '2004': { - area: 2, - estimate: true, - }, - '2005': { - area: 2, - estimate: true, - }, - '2006': { - area: 2, - estimate: true, - }, - '2007': { - area: 2, - estimate: true, - }, - '2008': { - area: 2, - estimate: true, - }, - '2009': { - area: 2, - estimate: true, - }, - '2010': { - area: 2, - estimate: true, - }, - '2011': { - area: 2, - estimate: true, - }, - '2012': { - area: 2, - estimate: true, - }, - '2013': { - area: 2, - estimate: true, - }, - '2014': { - area: 2, - estimate: true, - }, - '2015': { - area: 2, - estimate: false, - repeated: true, - }, - '2016': { - area: 2, - estimate: true, - repeated: true, - }, - '2017': { - area: 2, - estimate: true, - repeated: true, - }, - '2018': { - area: 2, - estimate: true, - repeated: true, - }, - '2019': { - area: 2, - estimate: true, - repeated: true, - }, - '2020': { - area: 2, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - NZL: { - certifiedAreas: { - '2000': '19.695', - '2001': '209.68', - '2002': '458.35', - '2003': '658.15', - '2004': '900.25', - '2005': '902.107', - '2006': '876.47', - '2007': '520.67', - '2008': '810.94', - '2009': '986.07', - '2010': '1071.838', - '2011': '1385.83', - '2012': '1499.47', - '2013': '1487.489', - '2014': '1271.528', - '2015': '1262.902', - '2016': '1263.82', - '2017': '1271.38', - '2018': '1283.361', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 48, - temperate: 52, - boreal: 0, - }, - faoStat: { - '1980': { - area: 26331, - estimate: true, - }, - '1981': { - area: 26331, - estimate: true, - }, - '1982': { - area: 26331, - estimate: true, - }, - '1983': { - area: 26331, - estimate: true, - }, - '1984': { - area: 26331, - estimate: true, - }, - '1985': { - area: 26331, - estimate: true, - }, - '1986': { - area: 26331, - estimate: true, - }, - '1987': { - area: 26331, - estimate: true, - }, - '1988': { - area: 26331, - estimate: true, - }, - '1989': { - area: 26331, - estimate: true, - }, - '1990': { - area: 26331, - estimate: true, - }, - '1991': { - area: 26331, - estimate: true, - }, - '1992': { - area: 26331, - estimate: true, - }, - '1993': { - area: 26331, - estimate: true, - }, - '1994': { - area: 26331, - estimate: true, - }, - '1995': { - area: 26331, - estimate: true, - }, - '1996': { - area: 26331, - estimate: true, - }, - '1997': { - area: 26331, - estimate: true, - }, - '1998': { - area: 26331, - estimate: true, - }, - '1999': { - area: 26331, - estimate: true, - }, - '2000': { - area: 26331, - estimate: true, - }, - '2001': { - area: 26331, - estimate: true, - }, - '2002': { - area: 26331, - estimate: true, - }, - '2003': { - area: 26331, - estimate: true, - }, - '2004': { - area: 26331, - estimate: true, - }, - '2005': { - area: 26331, - estimate: true, - }, - '2006': { - area: 26331, - estimate: true, - }, - '2007': { - area: 26331, - estimate: true, - }, - '2008': { - area: 26331, - estimate: true, - }, - '2009': { - area: 26331, - estimate: true, - }, - '2010': { - area: 26331, - estimate: true, - }, - '2011': { - area: 26331, - estimate: true, - }, - '2012': { - area: 26331, - estimate: true, - }, - '2013': { - area: 26331, - estimate: true, - }, - '2014': { - area: 26331, - estimate: true, - }, - '2015': { - area: 26331, - estimate: false, - repeated: true, - }, - '2016': { - area: 26331, - estimate: true, - repeated: true, - }, - '2017': { - area: 26331, - estimate: true, - repeated: true, - }, - '2018': { - area: 26331, - estimate: true, - repeated: true, - }, - '2019': { - area: 26331, - estimate: true, - repeated: true, - }, - '2020': { - area: 26331, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '9658', - '2000': '10139', - '2005': '10183', - '2010': '10151', - '2015': '10152', - }, - }, - OMN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 30950, - estimate: true, - }, - '1981': { - area: 30950, - estimate: true, - }, - '1982': { - area: 30950, - estimate: true, - }, - '1983': { - area: 30950, - estimate: true, - }, - '1984': { - area: 30950, - estimate: true, - }, - '1985': { - area: 30950, - estimate: true, - }, - '1986': { - area: 30950, - estimate: true, - }, - '1987': { - area: 30950, - estimate: true, - }, - '1988': { - area: 30950, - estimate: true, - }, - '1989': { - area: 30950, - estimate: true, - }, - '1990': { - area: 30950, - estimate: true, - }, - '1991': { - area: 30950, - estimate: true, - }, - '1992': { - area: 30950, - estimate: true, - }, - '1993': { - area: 30950, - estimate: true, - }, - '1994': { - area: 30950, - estimate: true, - }, - '1995': { - area: 30950, - estimate: true, - }, - '1996': { - area: 30950, - estimate: true, - }, - '1997': { - area: 30950, - estimate: true, - }, - '1998': { - area: 30950, - estimate: true, - }, - '1999': { - area: 30950, - estimate: true, - }, - '2000': { - area: 30950, - estimate: true, - }, - '2001': { - area: 30950, - estimate: true, - }, - '2002': { - area: 30950, - estimate: true, - }, - '2003': { - area: 30950, - estimate: true, - }, - '2004': { - area: 30950, - estimate: true, - }, - '2005': { - area: 30950, - estimate: true, - }, - '2006': { - area: 30950, - estimate: true, - }, - '2007': { - area: 30950, - estimate: true, - }, - '2008': { - area: 30950, - estimate: true, - }, - '2009': { - area: 30950, - estimate: true, - }, - '2010': { - area: 30950, - estimate: true, - }, - '2011': { - area: 30950, - estimate: true, - }, - '2012': { - area: 30950, - estimate: true, - }, - '2013': { - area: 30950, - estimate: true, - }, - '2014': { - area: 30950, - estimate: true, - }, - '2015': { - area: 30950, - estimate: false, - repeated: true, - }, - '2016': { - area: 30950, - estimate: true, - repeated: true, - }, - '2017': { - area: 30950, - estimate: true, - repeated: true, - }, - '2018': { - area: 30950, - estimate: true, - repeated: true, - }, - '2019': { - area: 30950, - estimate: true, - repeated: true, - }, - '2020': { - area: 30950, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2', - '2000': '2', - '2005': '2', - '2010': '2', - '2015': '2', - }, - }, - PAK: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 1, - subtropical: 98, - temperate: 1, - boreal: 0, - }, - faoStat: { - '1980': { - area: 77088, - estimate: true, - }, - '1981': { - area: 77088, - estimate: true, - }, - '1982': { - area: 77088, - estimate: true, - }, - '1983': { - area: 77088, - estimate: true, - }, - '1984': { - area: 77088, - estimate: true, - }, - '1985': { - area: 77088, - estimate: true, - }, - '1986': { - area: 77088, - estimate: true, - }, - '1987': { - area: 77088, - estimate: true, - }, - '1988': { - area: 77088, - estimate: true, - }, - '1989': { - area: 77088, - estimate: true, - }, - '1990': { - area: 77088, - estimate: true, - }, - '1991': { - area: 77088, - estimate: true, - }, - '1992': { - area: 77088, - estimate: true, - }, - '1993': { - area: 77088, - estimate: true, - }, - '1994': { - area: 77088, - estimate: true, - }, - '1995': { - area: 77088, - estimate: true, - }, - '1996': { - area: 77088, - estimate: true, - }, - '1997': { - area: 77088, - estimate: true, - }, - '1998': { - area: 77088, - estimate: true, - }, - '1999': { - area: 77088, - estimate: true, - }, - '2000': { - area: 77088, - estimate: true, - }, - '2001': { - area: 77088, - estimate: true, - }, - '2002': { - area: 77088, - estimate: true, - }, - '2003': { - area: 77088, - estimate: true, - }, - '2004': { - area: 77088, - estimate: true, - }, - '2005': { - area: 77088, - estimate: true, - }, - '2006': { - area: 77088, - estimate: true, - }, - '2007': { - area: 77088, - estimate: true, - }, - '2008': { - area: 77088, - estimate: true, - }, - '2009': { - area: 77088, - estimate: true, - }, - '2010': { - area: 77088, - estimate: true, - }, - '2011': { - area: 77088, - estimate: true, - }, - '2012': { - area: 77088, - estimate: true, - }, - '2013': { - area: 77088, - estimate: true, - }, - '2014': { - area: 77088, - estimate: true, - }, - '2015': { - area: 77088, - estimate: false, - repeated: true, - }, - '2016': { - area: 77088, - estimate: true, - repeated: true, - }, - '2017': { - area: 77088, - estimate: true, - repeated: true, - }, - '2018': { - area: 77088, - estimate: true, - repeated: true, - }, - '2019': { - area: 77088, - estimate: true, - repeated: true, - }, - '2020': { - area: 77088, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '2527', - '2000': '2116', - '2005': '1902', - '2010': '1687', - '2015': '1472', - }, - }, - PAN: { - certifiedAreas: { - '2000': '0.544', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '1.87', - '2005': '5.837', - '2006': '2.67', - '2007': '9.02', - '2008': '9.02', - '2009': '11.21', - '2010': '58.528', - '2011': '13.56', - '2012': '14.26', - '2013': '51.216', - '2014': '43.413', - '2015': '44.217', - '2016': '42.884', - '2017': '22.501', - '2018': '22.501', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 7434, - estimate: true, - }, - '1981': { - area: 7434, - estimate: true, - }, - '1982': { - area: 7434, - estimate: true, - }, - '1983': { - area: 7434, - estimate: true, - }, - '1984': { - area: 7434, - estimate: true, - }, - '1985': { - area: 7434, - estimate: true, - }, - '1986': { - area: 7434, - estimate: true, - }, - '1987': { - area: 7434, - estimate: true, - }, - '1988': { - area: 7434, - estimate: true, - }, - '1989': { - area: 7434, - estimate: true, - }, - '1990': { - area: 7434, - estimate: true, - }, - '1991': { - area: 7434, - estimate: true, - }, - '1992': { - area: 7434, - estimate: true, - }, - '1993': { - area: 7434, - estimate: true, - }, - '1994': { - area: 7434, - estimate: true, - }, - '1995': { - area: 7434, - estimate: true, - }, - '1996': { - area: 7434, - estimate: true, - }, - '1997': { - area: 7434, - estimate: true, - }, - '1998': { - area: 7434, - estimate: true, - }, - '1999': { - area: 7434, - estimate: true, - }, - '2000': { - area: 7434, - estimate: true, - }, - '2001': { - area: 7434, - estimate: true, - }, - '2002': { - area: 7434, - estimate: true, - }, - '2003': { - area: 7434, - estimate: true, - }, - '2004': { - area: 7434, - estimate: true, - }, - '2005': { - area: 7434, - estimate: true, - }, - '2006': { - area: 7434, - estimate: true, - }, - '2007': { - area: 7434, - estimate: true, - }, - '2008': { - area: 7434, - estimate: true, - }, - '2009': { - area: 7434, - estimate: true, - }, - '2010': { - area: 7434, - estimate: true, - }, - '2011': { - area: 7434, - estimate: true, - }, - '2012': { - area: 7434, - estimate: true, - }, - '2013': { - area: 7434, - estimate: true, - }, - '2014': { - area: 7434, - estimate: true, - }, - '2015': { - area: 7434, - estimate: false, - repeated: true, - }, - '2016': { - area: 7434, - estimate: true, - repeated: true, - }, - '2017': { - area: 7434, - estimate: true, - repeated: true, - }, - '2018': { - area: 7434, - estimate: true, - repeated: true, - }, - '2019': { - area: 7434, - estimate: true, - repeated: true, - }, - '2020': { - area: 7434, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '5040', - '2000': '4867', - '2005': '4782', - '2010': '4699', - '2015': '4617', - }, - }, - PCN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 5, - estimate: true, - }, - '1981': { - area: 5, - estimate: true, - }, - '1982': { - area: 5, - estimate: true, - }, - '1983': { - area: 5, - estimate: true, - }, - '1984': { - area: 5, - estimate: true, - }, - '1985': { - area: 5, - estimate: true, - }, - '1986': { - area: 5, - estimate: true, - }, - '1987': { - area: 5, - estimate: true, - }, - '1988': { - area: 5, - estimate: true, - }, - '1989': { - area: 5, - estimate: true, - }, - '1990': { - area: 5, - estimate: true, - }, - '1991': { - area: 5, - estimate: true, - }, - '1992': { - area: 5, - estimate: true, - }, - '1993': { - area: 5, - estimate: true, - }, - '1994': { - area: 5, - estimate: true, - }, - '1995': { - area: 5, - estimate: true, - }, - '1996': { - area: 5, - estimate: true, - }, - '1997': { - area: 5, - estimate: true, - }, - '1998': { - area: 5, - estimate: true, - }, - '1999': { - area: 5, - estimate: true, - }, - '2000': { - area: 5, - estimate: true, - }, - '2001': { - area: 5, - estimate: true, - }, - '2002': { - area: 5, - estimate: true, - }, - '2003': { - area: 5, - estimate: true, - }, - '2004': { - area: 5, - estimate: true, - }, - '2005': { - area: 5, - estimate: true, - }, - '2006': { - area: 5, - estimate: true, - }, - '2007': { - area: 5, - estimate: true, - }, - '2008': { - area: 5, - estimate: true, - }, - '2009': { - area: 5, - estimate: true, - }, - '2010': { - area: 5, - estimate: true, - }, - '2011': { - area: 5, - estimate: true, - }, - '2012': { - area: 5, - estimate: true, - }, - '2013': { - area: 5, - estimate: true, - }, - '2014': { - area: 5, - estimate: true, - }, - '2015': { - area: 5, - estimate: false, - repeated: true, - }, - '2016': { - area: 5, - estimate: true, - repeated: true, - }, - '2017': { - area: 5, - estimate: true, - repeated: true, - }, - '2018': { - area: 5, - estimate: true, - repeated: true, - }, - '2019': { - area: 5, - estimate: true, - repeated: true, - }, - '2020': { - area: 5, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '3.5', - '2000': '3.5', - '2005': '3.5', - '2010': '3.5', - '2015': '3.5', - }, - }, - PER: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '30.386', - '2006': '180.519', - '2007': '661.676', - '2008': '661.676', - '2009': '670.096', - '2010': '673.716', - '2011': '788.301', - '2012': '915.365', - '2013': '915.365', - '2014': '954.984', - '2015': '550.517', - '2016': '498.837', - '2017': '669.724', - '2018': '805.831', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 128000, - estimate: true, - }, - '1981': { - area: 128000, - estimate: true, - }, - '1982': { - area: 128000, - estimate: true, - }, - '1983': { - area: 128000, - estimate: true, - }, - '1984': { - area: 128000, - estimate: true, - }, - '1985': { - area: 128000, - estimate: true, - }, - '1986': { - area: 128000, - estimate: true, - }, - '1987': { - area: 128000, - estimate: true, - }, - '1988': { - area: 128000, - estimate: true, - }, - '1989': { - area: 128000, - estimate: true, - }, - '1990': { - area: 128000, - estimate: true, - }, - '1991': { - area: 128000, - estimate: true, - }, - '1992': { - area: 128000, - estimate: true, - }, - '1993': { - area: 128000, - estimate: true, - }, - '1994': { - area: 128000, - estimate: true, - }, - '1995': { - area: 128000, - estimate: true, - }, - '1996': { - area: 128000, - estimate: true, - }, - '1997': { - area: 128000, - estimate: true, - }, - '1998': { - area: 128000, - estimate: true, - }, - '1999': { - area: 128000, - estimate: true, - }, - '2000': { - area: 128000, - estimate: true, - }, - '2001': { - area: 128000, - estimate: true, - }, - '2002': { - area: 128000, - estimate: true, - }, - '2003': { - area: 128000, - estimate: true, - }, - '2004': { - area: 128000, - estimate: true, - }, - '2005': { - area: 128000, - estimate: true, - }, - '2006': { - area: 128000, - estimate: true, - }, - '2007': { - area: 128000, - estimate: true, - }, - '2008': { - area: 128000, - estimate: true, - }, - '2009': { - area: 128000, - estimate: true, - }, - '2010': { - area: 128000, - estimate: true, - }, - '2011': { - area: 128000, - estimate: true, - }, - '2012': { - area: 128000, - estimate: true, - }, - '2013': { - area: 128000, - estimate: true, - }, - '2014': { - area: 128000, - estimate: true, - }, - '2015': { - area: 128000, - estimate: false, - repeated: true, - }, - '2016': { - area: 128000, - estimate: true, - repeated: true, - }, - '2017': { - area: 128000, - estimate: true, - repeated: true, - }, - '2018': { - area: 128000, - estimate: true, - repeated: true, - }, - '2019': { - area: 128000, - estimate: true, - repeated: true, - }, - '2020': { - area: 128000, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '77921', - '2000': '76147', - '2005': '75528', - '2010': '74811', - '2015': '73973', - }, - }, - PHL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '14.8', - '2003': '14.8', - '2004': '14.8', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 29817, - estimate: true, - }, - '1981': { - area: 29817, - estimate: true, - }, - '1982': { - area: 29817, - estimate: true, - }, - '1983': { - area: 29817, - estimate: true, - }, - '1984': { - area: 29817, - estimate: true, - }, - '1985': { - area: 29817, - estimate: true, - }, - '1986': { - area: 29817, - estimate: true, - }, - '1987': { - area: 29817, - estimate: true, - }, - '1988': { - area: 29817, - estimate: true, - }, - '1989': { - area: 29817, - estimate: true, - }, - '1990': { - area: 29817, - estimate: true, - }, - '1991': { - area: 29817, - estimate: true, - }, - '1992': { - area: 29817, - estimate: true, - }, - '1993': { - area: 29817, - estimate: true, - }, - '1994': { - area: 29817, - estimate: true, - }, - '1995': { - area: 29817, - estimate: true, - }, - '1996': { - area: 29817, - estimate: true, - }, - '1997': { - area: 29817, - estimate: true, - }, - '1998': { - area: 29817, - estimate: true, - }, - '1999': { - area: 29817, - estimate: true, - }, - '2000': { - area: 29817, - estimate: true, - }, - '2001': { - area: 29817, - estimate: true, - }, - '2002': { - area: 29817, - estimate: true, - }, - '2003': { - area: 29817, - estimate: true, - }, - '2004': { - area: 29817, - estimate: true, - }, - '2005': { - area: 29817, - estimate: true, - }, - '2006': { - area: 29817, - estimate: true, - }, - '2007': { - area: 29817, - estimate: true, - }, - '2008': { - area: 29817, - estimate: true, - }, - '2009': { - area: 29817, - estimate: true, - }, - '2010': { - area: 29817, - estimate: true, - }, - '2011': { - area: 29817, - estimate: true, - }, - '2012': { - area: 29817, - estimate: true, - }, - '2013': { - area: 29817, - estimate: true, - }, - '2014': { - area: 29817, - estimate: true, - }, - '2015': { - area: 29817, - estimate: false, - repeated: true, - }, - '2016': { - area: 29817, - estimate: true, - repeated: true, - }, - '2017': { - area: 29817, - estimate: true, - repeated: true, - }, - '2018': { - area: 29817, - estimate: true, - repeated: true, - }, - '2019': { - area: 29817, - estimate: true, - repeated: true, - }, - '2020': { - area: 29817, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '6555', - '2000': '7027', - '2005': '7074', - '2010': '6840', - '2015': '8040', - }, - }, - PLW: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 46, - estimate: true, - }, - '1981': { - area: 46, - estimate: true, - }, - '1982': { - area: 46, - estimate: true, - }, - '1983': { - area: 46, - estimate: true, - }, - '1984': { - area: 46, - estimate: true, - }, - '1985': { - area: 46, - estimate: true, - }, - '1986': { - area: 46, - estimate: true, - }, - '1987': { - area: 46, - estimate: true, - }, - '1988': { - area: 46, - estimate: true, - }, - '1989': { - area: 46, - estimate: true, - }, - '1990': { - area: 46, - estimate: true, - }, - '1991': { - area: 46, - estimate: true, - }, - '1992': { - area: 46, - estimate: true, - }, - '1993': { - area: 46, - estimate: true, - }, - '1994': { - area: 46, - estimate: true, - }, - '1995': { - area: 46, - estimate: true, - }, - '1996': { - area: 46, - estimate: true, - }, - '1997': { - area: 46, - estimate: true, - }, - '1998': { - area: 46, - estimate: true, - }, - '1999': { - area: 46, - estimate: true, - }, - '2000': { - area: 46, - estimate: true, - }, - '2001': { - area: 46, - estimate: true, - }, - '2002': { - area: 46, - estimate: true, - }, - '2003': { - area: 46, - estimate: true, - }, - '2004': { - area: 46, - estimate: true, - }, - '2005': { - area: 46, - estimate: true, - }, - '2006': { - area: 46, - estimate: true, - }, - '2007': { - area: 46, - estimate: true, - }, - '2008': { - area: 46, - estimate: true, - }, - '2009': { - area: 46, - estimate: true, - }, - '2010': { - area: 46, - estimate: true, - }, - '2011': { - area: 46, - estimate: true, - }, - '2012': { - area: 46, - estimate: true, - }, - '2013': { - area: 46, - estimate: true, - }, - '2014': { - area: 46, - estimate: true, - }, - '2015': { - area: 46, - estimate: false, - repeated: true, - }, - '2016': { - area: 46, - estimate: true, - repeated: true, - }, - '2017': { - area: 46, - estimate: true, - repeated: true, - }, - '2018': { - area: 46, - estimate: true, - repeated: true, - }, - '2019': { - area: 46, - estimate: true, - repeated: true, - }, - '2020': { - area: 46, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '38.154', - '2000': '39.587', - '2005': '40.303', - '2010': '40.303', - '2015': '40.303', - }, - }, - PNG: { - certifiedAreas: { - '2000': '4.31', - '2001': '0', - '2002': '4.31', - '2003': '4.31', - '2004': '0', - '2005': '27.354', - '2006': '27.35', - '2007': '21.92', - '2008': '2.71', - '2009': '60.79', - '2010': '2.705', - '2011': '19.92', - '2012': '180', - '2013': '160.67', - '2014': '160.67', - '2015': '38.099', - '2016': '36.491', - '2017': '37.575', - '2018': '37.575', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 45286, - estimate: true, - }, - '1981': { - area: 45286, - estimate: true, - }, - '1982': { - area: 45286, - estimate: true, - }, - '1983': { - area: 45286, - estimate: true, - }, - '1984': { - area: 45286, - estimate: true, - }, - '1985': { - area: 45286, - estimate: true, - }, - '1986': { - area: 45286, - estimate: true, - }, - '1987': { - area: 45286, - estimate: true, - }, - '1988': { - area: 45286, - estimate: true, - }, - '1989': { - area: 45286, - estimate: true, - }, - '1990': { - area: 45286, - estimate: true, - }, - '1991': { - area: 45286, - estimate: true, - }, - '1992': { - area: 45286, - estimate: true, - }, - '1993': { - area: 45286, - estimate: true, - }, - '1994': { - area: 45286, - estimate: true, - }, - '1995': { - area: 45286, - estimate: true, - }, - '1996': { - area: 45286, - estimate: true, - }, - '1997': { - area: 45286, - estimate: true, - }, - '1998': { - area: 45286, - estimate: true, - }, - '1999': { - area: 45286, - estimate: true, - }, - '2000': { - area: 45286, - estimate: true, - }, - '2001': { - area: 45286, - estimate: true, - }, - '2002': { - area: 45286, - estimate: true, - }, - '2003': { - area: 45286, - estimate: true, - }, - '2004': { - area: 45286, - estimate: true, - }, - '2005': { - area: 45286, - estimate: true, - }, - '2006': { - area: 45286, - estimate: true, - }, - '2007': { - area: 45286, - estimate: true, - }, - '2008': { - area: 45286, - estimate: true, - }, - '2009': { - area: 45286, - estimate: true, - }, - '2010': { - area: 45286, - estimate: true, - }, - '2011': { - area: 45286, - estimate: true, - }, - '2012': { - area: 45286, - estimate: true, - }, - '2013': { - area: 45286, - estimate: true, - }, - '2014': { - area: 45286, - estimate: true, - }, - '2015': { - area: 45286, - estimate: false, - repeated: true, - }, - '2016': { - area: 45286, - estimate: true, - repeated: true, - }, - '2017': { - area: 45286, - estimate: true, - repeated: true, - }, - '2018': { - area: 45286, - estimate: true, - repeated: true, - }, - '2019': { - area: 45286, - estimate: true, - repeated: true, - }, - '2020': { - area: 45286, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '33627', - '2000': '33600', - '2005': '33586', - '2010': '33573', - '2015': '33559', - }, - }, - POL: { - certifiedAreas: { - '2000': '1973.955', - '2001': '0', - '2002': '3717.42', - '2003': '6960.86', - '2004': '6973.01', - '2005': '6977.564', - '2006': '6977.56', - '2007': '4799.66', - '2008': '4624.19', - '2009': '6990.04', - '2010': '6376.834', - '2011': '10967.63', - '2012': '13639.54', - '2013': '14302.809', - '2014': '14223.591', - '2015': '7416.476', - '2016': '7346.347', - '2017': '7261.238', - '2018': '7169.08', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 30619, - estimate: true, - }, - '1981': { - area: 30619, - estimate: true, - }, - '1982': { - area: 30619, - estimate: true, - }, - '1983': { - area: 30619, - estimate: true, - }, - '1984': { - area: 30619, - estimate: true, - }, - '1985': { - area: 30619, - estimate: true, - }, - '1986': { - area: 30619, - estimate: true, - }, - '1987': { - area: 30619, - estimate: true, - }, - '1988': { - area: 30619, - estimate: true, - }, - '1989': { - area: 30619, - estimate: true, - }, - '1990': { - area: 30619, - estimate: true, - }, - '1991': { - area: 30619, - estimate: true, - }, - '1992': { - area: 30619, - estimate: true, - }, - '1993': { - area: 30619, - estimate: true, - }, - '1994': { - area: 30619, - estimate: true, - }, - '1995': { - area: 30619, - estimate: true, - }, - '1996': { - area: 30619, - estimate: true, - }, - '1997': { - area: 30619, - estimate: true, - }, - '1998': { - area: 30619, - estimate: true, - }, - '1999': { - area: 30619, - estimate: true, - }, - '2000': { - area: 30619, - estimate: true, - }, - '2001': { - area: 30619, - estimate: true, - }, - '2002': { - area: 30619, - estimate: true, - }, - '2003': { - area: 30619, - estimate: true, - }, - '2004': { - area: 30619, - estimate: true, - }, - '2005': { - area: 30619, - estimate: true, - }, - '2006': { - area: 30619, - estimate: true, - }, - '2007': { - area: 30619, - estimate: true, - }, - '2008': { - area: 30619, - estimate: true, - }, - '2009': { - area: 30619, - estimate: true, - }, - '2010': { - area: 30619, - estimate: true, - }, - '2011': { - area: 30619, - estimate: true, - }, - '2012': { - area: 30619, - estimate: true, - }, - '2013': { - area: 30619, - estimate: true, - }, - '2014': { - area: 30619, - estimate: true, - }, - '2015': { - area: 30619, - estimate: false, - repeated: true, - }, - '2016': { - area: 30619, - estimate: true, - repeated: true, - }, - '2017': { - area: 30619, - estimate: true, - repeated: true, - }, - '2018': { - area: 30619, - estimate: true, - repeated: true, - }, - '2019': { - area: 30619, - estimate: true, - repeated: true, - }, - '2020': { - area: 30619, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '8881', - '2000': '9059', - '2005': '9200', - '2010': '9329', - '2015': '9435', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=95336097-7BA4-47B0-ACB0-85712A3C4C8D', - }, - }, - PRI: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 887, - estimate: true, - }, - '1981': { - area: 887, - estimate: true, - }, - '1982': { - area: 887, - estimate: true, - }, - '1983': { - area: 887, - estimate: true, - }, - '1984': { - area: 887, - estimate: true, - }, - '1985': { - area: 887, - estimate: true, - }, - '1986': { - area: 887, - estimate: true, - }, - '1987': { - area: 887, - estimate: true, - }, - '1988': { - area: 887, - estimate: true, - }, - '1989': { - area: 887, - estimate: true, - }, - '1990': { - area: 887, - estimate: true, - }, - '1991': { - area: 887, - estimate: true, - }, - '1992': { - area: 887, - estimate: true, - }, - '1993': { - area: 887, - estimate: true, - }, - '1994': { - area: 887, - estimate: true, - }, - '1995': { - area: 887, - estimate: true, - }, - '1996': { - area: 887, - estimate: true, - }, - '1997': { - area: 887, - estimate: true, - }, - '1998': { - area: 887, - estimate: true, - }, - '1999': { - area: 887, - estimate: true, - }, - '2000': { - area: 887, - estimate: true, - }, - '2001': { - area: 887, - estimate: true, - }, - '2002': { - area: 887, - estimate: true, - }, - '2003': { - area: 887, - estimate: true, - }, - '2004': { - area: 887, - estimate: true, - }, - '2005': { - area: 887, - estimate: true, - }, - '2006': { - area: 887, - estimate: true, - }, - '2007': { - area: 887, - estimate: true, - }, - '2008': { - area: 887, - estimate: true, - }, - '2009': { - area: 887, - estimate: true, - }, - '2010': { - area: 887, - estimate: true, - }, - '2011': { - area: 887, - estimate: true, - }, - '2012': { - area: 887, - estimate: true, - }, - '2013': { - area: 887, - estimate: true, - }, - '2014': { - area: 887, - estimate: true, - }, - '2015': { - area: 887, - estimate: false, - repeated: true, - }, - '2016': { - area: 887, - estimate: true, - repeated: true, - }, - '2017': { - area: 887, - estimate: true, - repeated: true, - }, - '2018': { - area: 887, - estimate: true, - repeated: true, - }, - '2019': { - area: 887, - estimate: true, - repeated: true, - }, - '2020': { - area: 887, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '287', - '2000': '450.09', - '2005': '462.87', - '2010': '479.41', - '2015': '495.95', - }, - }, - PRK: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 12041, - estimate: true, - }, - '1981': { - area: 12041, - estimate: true, - }, - '1982': { - area: 12041, - estimate: true, - }, - '1983': { - area: 12041, - estimate: true, - }, - '1984': { - area: 12041, - estimate: true, - }, - '1985': { - area: 12041, - estimate: true, - }, - '1986': { - area: 12041, - estimate: true, - }, - '1987': { - area: 12041, - estimate: true, - }, - '1988': { - area: 12041, - estimate: true, - }, - '1989': { - area: 12041, - estimate: true, - }, - '1990': { - area: 12041, - estimate: true, - }, - '1991': { - area: 12041, - estimate: true, - }, - '1992': { - area: 12041, - estimate: true, - }, - '1993': { - area: 12041, - estimate: true, - }, - '1994': { - area: 12041, - estimate: true, - }, - '1995': { - area: 12041, - estimate: true, - }, - '1996': { - area: 12041, - estimate: true, - }, - '1997': { - area: 12041, - estimate: true, - }, - '1998': { - area: 12041, - estimate: true, - }, - '1999': { - area: 12041, - estimate: true, - }, - '2000': { - area: 12041, - estimate: true, - }, - '2001': { - area: 12041, - estimate: true, - }, - '2002': { - area: 12041, - estimate: true, - }, - '2003': { - area: 12041, - estimate: true, - }, - '2004': { - area: 12041, - estimate: true, - }, - '2005': { - area: 12041, - estimate: true, - }, - '2006': { - area: 12041, - estimate: true, - }, - '2007': { - area: 12041, - estimate: true, - }, - '2008': { - area: 12041, - estimate: true, - }, - '2009': { - area: 12041, - estimate: true, - }, - '2010': { - area: 12041, - estimate: true, - }, - '2011': { - area: 12041, - estimate: true, - }, - '2012': { - area: 12041, - estimate: true, - }, - '2013': { - area: 12041, - estimate: true, - }, - '2014': { - area: 12041, - estimate: true, - }, - '2015': { - area: 12041, - estimate: false, - repeated: true, - }, - '2016': { - area: 12041, - estimate: true, - repeated: true, - }, - '2017': { - area: 12041, - estimate: true, - repeated: true, - }, - '2018': { - area: 12041, - estimate: true, - repeated: true, - }, - '2019': { - area: 12041, - estimate: true, - repeated: true, - }, - '2020': { - area: 12041, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '8201', - '2000': '6933', - '2005': '6299', - '2010': '5666', - '2015': '5031', - }, - }, - PRT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '101.3', - '2006': '101.3', - '2007': '74.6', - '2008': '186.1', - '2009': '392.8', - '2010': '435.845', - '2011': '485.4', - '2012': '518.9', - '2013': '566.217', - '2014': '575.557', - '2015': '360.98', - '2016': '374.633', - '2017': '386.287', - '2018': '424.73', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 73, - temperate: 27, - boreal: 0, - }, - faoStat: { - '1980': { - area: 9161, - estimate: true, - }, - '1981': { - area: 9161, - estimate: true, - }, - '1982': { - area: 9161, - estimate: true, - }, - '1983': { - area: 9161, - estimate: true, - }, - '1984': { - area: 9161, - estimate: true, - }, - '1985': { - area: 9161, - estimate: true, - }, - '1986': { - area: 9161, - estimate: true, - }, - '1987': { - area: 9161, - estimate: true, - }, - '1988': { - area: 9161, - estimate: true, - }, - '1989': { - area: 9161, - estimate: true, - }, - '1990': { - area: 9161, - estimate: true, - }, - '1991': { - area: 9161, - estimate: true, - }, - '1992': { - area: 9161, - estimate: true, - }, - '1993': { - area: 9161, - estimate: true, - }, - '1994': { - area: 9161, - estimate: true, - }, - '1995': { - area: 9161, - estimate: true, - }, - '1996': { - area: 9161, - estimate: true, - }, - '1997': { - area: 9161, - estimate: true, - }, - '1998': { - area: 9161, - estimate: true, - }, - '1999': { - area: 9161, - estimate: true, - }, - '2000': { - area: 9161, - estimate: true, - }, - '2001': { - area: 9161, - estimate: true, - }, - '2002': { - area: 9161, - estimate: true, - }, - '2003': { - area: 9161, - estimate: true, - }, - '2004': { - area: 9161, - estimate: true, - }, - '2005': { - area: 9161, - estimate: true, - }, - '2006': { - area: 9161, - estimate: true, - }, - '2007': { - area: 9161, - estimate: true, - }, - '2008': { - area: 9161, - estimate: true, - }, - '2009': { - area: 9161, - estimate: true, - }, - '2010': { - area: 9161, - estimate: true, - }, - '2011': { - area: 9161, - estimate: true, - }, - '2012': { - area: 9161, - estimate: true, - }, - '2013': { - area: 9161, - estimate: true, - }, - '2014': { - area: 9161, - estimate: true, - }, - '2015': { - area: 9161, - estimate: false, - repeated: true, - }, - '2016': { - area: 9161, - estimate: true, - repeated: true, - }, - '2017': { - area: 9161, - estimate: true, - repeated: true, - }, - '2018': { - area: 9161, - estimate: true, - repeated: true, - }, - '2019': { - area: 9161, - estimate: true, - repeated: true, - }, - '2020': { - area: 9161, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '3436', - '2000': '3343', - '2005': '3296', - '2010': '3239', - '2015': '3182', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=65EDF0F9-2ABC-4166-9DAC-F2CA4D10B6C4', - }, - }, - PRY: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '2.7', - '2004': '2.7', - '2005': '2.7', - '2006': '2.7', - '2007': '2.71', - '2008': '8.13', - '2009': '10.55', - '2010': '13.245', - '2011': '18.69', - '2012': '19.49', - '2013': '19.487', - '2014': '19.509', - '2015': '25.022', - '2016': '25.022', - '2017': '38.88', - '2018': '41.686', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 39730, - estimate: true, - }, - '1981': { - area: 39730, - estimate: true, - }, - '1982': { - area: 39730, - estimate: true, - }, - '1983': { - area: 39730, - estimate: true, - }, - '1984': { - area: 39730, - estimate: true, - }, - '1985': { - area: 39730, - estimate: true, - }, - '1986': { - area: 39730, - estimate: true, - }, - '1987': { - area: 39730, - estimate: true, - }, - '1988': { - area: 39730, - estimate: true, - }, - '1989': { - area: 39730, - estimate: true, - }, - '1990': { - area: 39730, - estimate: true, - }, - '1991': { - area: 39730, - estimate: true, - }, - '1992': { - area: 39730, - estimate: true, - }, - '1993': { - area: 39730, - estimate: true, - }, - '1994': { - area: 39730, - estimate: true, - }, - '1995': { - area: 39730, - estimate: true, - }, - '1996': { - area: 39730, - estimate: true, - }, - '1997': { - area: 39730, - estimate: true, - }, - '1998': { - area: 39730, - estimate: true, - }, - '1999': { - area: 39730, - estimate: true, - }, - '2000': { - area: 39730, - estimate: true, - }, - '2001': { - area: 39730, - estimate: true, - }, - '2002': { - area: 39730, - estimate: true, - }, - '2003': { - area: 39730, - estimate: true, - }, - '2004': { - area: 39730, - estimate: true, - }, - '2005': { - area: 39730, - estimate: true, - }, - '2006': { - area: 39730, - estimate: true, - }, - '2007': { - area: 39730, - estimate: true, - }, - '2008': { - area: 39730, - estimate: true, - }, - '2009': { - area: 39730, - estimate: true, - }, - '2010': { - area: 39730, - estimate: true, - }, - '2011': { - area: 39730, - estimate: true, - }, - '2012': { - area: 39730, - estimate: true, - }, - '2013': { - area: 39730, - estimate: true, - }, - '2014': { - area: 39730, - estimate: true, - }, - '2015': { - area: 39730, - estimate: false, - repeated: true, - }, - '2016': { - area: 39730, - estimate: true, - repeated: true, - }, - '2017': { - area: 39730, - estimate: true, - repeated: true, - }, - '2018': { - area: 39730, - estimate: true, - repeated: true, - }, - '2019': { - area: 39730, - estimate: true, - repeated: true, - }, - '2020': { - area: 39730, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '21157', - '2000': '19368', - '2005': '18475', - '2010': '16950', - '2015': '15323', - }, - }, - PSE: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 54, - subtropical: 46, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 602, - estimate: true, - }, - '1981': { - area: 602, - estimate: true, - }, - '1982': { - area: 602, - estimate: true, - }, - '1983': { - area: 602, - estimate: true, - }, - '1984': { - area: 602, - estimate: true, - }, - '1985': { - area: 602, - estimate: true, - }, - '1986': { - area: 602, - estimate: true, - }, - '1987': { - area: 602, - estimate: true, - }, - '1988': { - area: 602, - estimate: true, - }, - '1989': { - area: 602, - estimate: true, - }, - '1990': { - area: 602, - estimate: true, - }, - '1991': { - area: 602, - estimate: true, - }, - '1992': { - area: 602, - estimate: true, - }, - '1993': { - area: 602, - estimate: true, - }, - '1994': { - area: 602, - estimate: true, - }, - '1995': { - area: 602, - estimate: true, - }, - '1996': { - area: 602, - estimate: true, - }, - '1997': { - area: 602, - estimate: true, - }, - '1998': { - area: 602, - estimate: true, - }, - '1999': { - area: 602, - estimate: true, - }, - '2000': { - area: 602, - estimate: true, - }, - '2001': { - area: 602, - estimate: true, - }, - '2002': { - area: 602, - estimate: true, - }, - '2003': { - area: 602, - estimate: true, - }, - '2004': { - area: 602, - estimate: true, - }, - '2005': { - area: 602, - estimate: true, - }, - '2006': { - area: 602, - estimate: true, - }, - '2007': { - area: 602, - estimate: true, - }, - '2008': { - area: 602, - estimate: true, - }, - '2009': { - area: 602, - estimate: true, - }, - '2010': { - area: 602, - estimate: true, - }, - '2011': { - area: 602, - estimate: true, - }, - '2012': { - area: 602, - estimate: true, - }, - '2013': { - area: 602, - estimate: true, - }, - '2014': { - area: 602, - estimate: true, - }, - '2015': { - area: 602, - estimate: false, - repeated: true, - }, - '2016': { - area: 602, - estimate: true, - repeated: true, - }, - '2017': { - area: 602, - estimate: true, - repeated: true, - }, - '2018': { - area: 602, - estimate: true, - repeated: true, - }, - '2019': { - area: 602, - estimate: true, - repeated: true, - }, - '2020': { - area: 602, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '9.08', - '2000': '9.08', - '2005': '9.17', - '2010': '9.17', - '2015': '9.17', - }, - }, - PYF: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 366, - estimate: true, - }, - '1981': { - area: 366, - estimate: true, - }, - '1982': { - area: 366, - estimate: true, - }, - '1983': { - area: 366, - estimate: true, - }, - '1984': { - area: 366, - estimate: true, - }, - '1985': { - area: 366, - estimate: true, - }, - '1986': { - area: 366, - estimate: true, - }, - '1987': { - area: 366, - estimate: true, - }, - '1988': { - area: 366, - estimate: true, - }, - '1989': { - area: 366, - estimate: true, - }, - '1990': { - area: 366, - estimate: true, - }, - '1991': { - area: 366, - estimate: true, - }, - '1992': { - area: 366, - estimate: true, - }, - '1993': { - area: 366, - estimate: true, - }, - '1994': { - area: 366, - estimate: true, - }, - '1995': { - area: 366, - estimate: true, - }, - '1996': { - area: 366, - estimate: true, - }, - '1997': { - area: 366, - estimate: true, - }, - '1998': { - area: 366, - estimate: true, - }, - '1999': { - area: 366, - estimate: true, - }, - '2000': { - area: 366, - estimate: true, - }, - '2001': { - area: 366, - estimate: true, - }, - '2002': { - area: 366, - estimate: true, - }, - '2003': { - area: 366, - estimate: true, - }, - '2004': { - area: 366, - estimate: true, - }, - '2005': { - area: 366, - estimate: true, - }, - '2006': { - area: 366, - estimate: true, - }, - '2007': { - area: 366, - estimate: true, - }, - '2008': { - area: 366, - estimate: true, - }, - '2009': { - area: 366, - estimate: true, - }, - '2010': { - area: 366, - estimate: true, - }, - '2011': { - area: 366, - estimate: true, - }, - '2012': { - area: 366, - estimate: true, - }, - '2013': { - area: 366, - estimate: true, - }, - '2014': { - area: 366, - estimate: true, - }, - '2015': { - area: 366, - estimate: false, - repeated: true, - }, - '2016': { - area: 366, - estimate: true, - repeated: true, - }, - '2017': { - area: 366, - estimate: true, - repeated: true, - }, - '2018': { - area: 366, - estimate: true, - repeated: true, - }, - '2019': { - area: 366, - estimate: true, - repeated: true, - }, - '2020': { - area: 366, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '55', - '2000': '105', - '2005': '130', - '2010': '155', - '2015': '155', - }, - }, - QAT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1161, - estimate: true, - }, - '1981': { - area: 1161, - estimate: true, - }, - '1982': { - area: 1161, - estimate: true, - }, - '1983': { - area: 1161, - estimate: true, - }, - '1984': { - area: 1161, - estimate: true, - }, - '1985': { - area: 1161, - estimate: true, - }, - '1986': { - area: 1161, - estimate: true, - }, - '1987': { - area: 1161, - estimate: true, - }, - '1988': { - area: 1161, - estimate: true, - }, - '1989': { - area: 1161, - estimate: true, - }, - '1990': { - area: 1161, - estimate: true, - }, - '1991': { - area: 1161, - estimate: true, - }, - '1992': { - area: 1161, - estimate: true, - }, - '1993': { - area: 1161, - estimate: true, - }, - '1994': { - area: 1161, - estimate: true, - }, - '1995': { - area: 1161, - estimate: true, - }, - '1996': { - area: 1161, - estimate: true, - }, - '1997': { - area: 1161, - estimate: true, - }, - '1998': { - area: 1161, - estimate: true, - }, - '1999': { - area: 1161, - estimate: true, - }, - '2000': { - area: 1161, - estimate: true, - }, - '2001': { - area: 1161, - estimate: true, - }, - '2002': { - area: 1161, - estimate: true, - }, - '2003': { - area: 1161, - estimate: true, - }, - '2004': { - area: 1161, - estimate: true, - }, - '2005': { - area: 1161, - estimate: true, - }, - '2006': { - area: 1161, - estimate: true, - }, - '2007': { - area: 1161, - estimate: true, - }, - '2008': { - area: 1161, - estimate: true, - }, - '2009': { - area: 1161, - estimate: true, - }, - '2010': { - area: 1161, - estimate: true, - }, - '2011': { - area: 1161, - estimate: true, - }, - '2012': { - area: 1161, - estimate: true, - }, - '2013': { - area: 1161, - estimate: true, - }, - '2014': { - area: 1161, - estimate: true, - }, - '2015': { - area: 1161, - estimate: false, - repeated: true, - }, - '2016': { - area: 1161, - estimate: true, - repeated: true, - }, - '2017': { - area: 1161, - estimate: true, - repeated: true, - }, - '2018': { - area: 1161, - estimate: true, - repeated: true, - }, - '2019': { - area: 1161, - estimate: true, - repeated: true, - }, - '2020': { - area: 1161, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - REU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 251, - estimate: true, - }, - '1981': { - area: 251, - estimate: true, - }, - '1982': { - area: 251, - estimate: true, - }, - '1983': { - area: 251, - estimate: true, - }, - '1984': { - area: 251, - estimate: true, - }, - '1985': { - area: 251, - estimate: true, - }, - '1986': { - area: 251, - estimate: true, - }, - '1987': { - area: 251, - estimate: true, - }, - '1988': { - area: 251, - estimate: true, - }, - '1989': { - area: 251, - estimate: true, - }, - '1990': { - area: 251, - estimate: true, - }, - '1991': { - area: 251, - estimate: true, - }, - '1992': { - area: 251, - estimate: true, - }, - '1993': { - area: 251, - estimate: true, - }, - '1994': { - area: 251, - estimate: true, - }, - '1995': { - area: 251, - estimate: true, - }, - '1996': { - area: 251, - estimate: true, - }, - '1997': { - area: 251, - estimate: true, - }, - '1998': { - area: 251, - estimate: true, - }, - '1999': { - area: 251, - estimate: true, - }, - '2000': { - area: 251, - estimate: true, - }, - '2001': { - area: 251, - estimate: true, - }, - '2002': { - area: 251, - estimate: true, - }, - '2003': { - area: 251, - estimate: true, - }, - '2004': { - area: 251, - estimate: true, - }, - '2005': { - area: 251, - estimate: true, - }, - '2006': { - area: 251, - estimate: true, - }, - '2007': { - area: 251, - estimate: true, - }, - '2008': { - area: 251, - estimate: true, - }, - '2009': { - area: 251, - estimate: true, - }, - '2010': { - area: 251, - estimate: true, - }, - '2011': { - area: 251, - estimate: true, - }, - '2012': { - area: 251, - estimate: true, - }, - '2013': { - area: 251, - estimate: true, - }, - '2014': { - area: 251, - estimate: true, - }, - '2015': { - area: 251, - estimate: false, - repeated: true, - }, - '2016': { - area: 251, - estimate: true, - repeated: true, - }, - '2017': { - area: 251, - estimate: true, - repeated: true, - }, - '2018': { - area: 251, - estimate: true, - repeated: true, - }, - '2019': { - area: 251, - estimate: true, - repeated: true, - }, - '2020': { - area: 251, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '87', - '2000': '87', - '2005': '85', - '2010': '88', - '2015': '88', - }, - }, - ROU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '31.61', - '2003': '31.61', - '2004': '31.61', - '2005': '48.9', - '2006': '941.55', - '2007': '1092.8', - '2008': '1080.32', - '2009': '917.47', - '2010': '914.676', - '2011': '717.06', - '2012': '717.06', - '2013': '2386.942', - '2014': '2554.414', - '2015': '2523.395', - '2016': '2523.707', - '2017': '2630.427', - '2018': '2728.308', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 23008, - estimate: true, - }, - '1981': { - area: 23008, - estimate: true, - }, - '1982': { - area: 23008, - estimate: true, - }, - '1983': { - area: 23008, - estimate: true, - }, - '1984': { - area: 23008, - estimate: true, - }, - '1985': { - area: 23008, - estimate: true, - }, - '1986': { - area: 23008, - estimate: true, - }, - '1987': { - area: 23008, - estimate: true, - }, - '1988': { - area: 23008, - estimate: true, - }, - '1989': { - area: 23008, - estimate: true, - }, - '1990': { - area: 23008, - estimate: true, - }, - '1991': { - area: 23008, - estimate: true, - }, - '1992': { - area: 23008, - estimate: true, - }, - '1993': { - area: 23008, - estimate: true, - }, - '1994': { - area: 23008, - estimate: true, - }, - '1995': { - area: 23008, - estimate: true, - }, - '1996': { - area: 23008, - estimate: true, - }, - '1997': { - area: 23008, - estimate: true, - }, - '1998': { - area: 23008, - estimate: true, - }, - '1999': { - area: 23008, - estimate: true, - }, - '2000': { - area: 23008, - estimate: true, - }, - '2001': { - area: 23008, - estimate: true, - }, - '2002': { - area: 23008, - estimate: true, - }, - '2003': { - area: 23008, - estimate: true, - }, - '2004': { - area: 23008, - estimate: true, - }, - '2005': { - area: 23008, - estimate: true, - }, - '2006': { - area: 23008, - estimate: true, - }, - '2007': { - area: 23008, - estimate: true, - }, - '2008': { - area: 23008, - estimate: true, - }, - '2009': { - area: 23008, - estimate: true, - }, - '2010': { - area: 23008, - estimate: true, - }, - '2011': { - area: 23008, - estimate: true, - }, - '2012': { - area: 23008, - estimate: true, - }, - '2013': { - area: 23008, - estimate: true, - }, - '2014': { - area: 23008, - estimate: true, - }, - '2015': { - area: 23008, - estimate: false, - repeated: true, - }, - '2016': { - area: 23008, - estimate: true, - repeated: true, - }, - '2017': { - area: 23008, - estimate: true, - repeated: true, - }, - '2018': { - area: 23008, - estimate: true, - repeated: true, - }, - '2019': { - area: 23008, - estimate: true, - repeated: true, - }, - '2020': { - area: 23008, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '6371', - '2000': '6366', - '2005': '6391', - '2010': '6515', - '2015': '6861', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=9D945F13-B5A3-4639-AB7C-2C9E4C7E73EE', - }, - }, - RUS: { - certifiedAreas: { - '2000': '49.4', - '2001': '0', - '2002': '146.51', - '2003': '1470.6', - '2004': '1573.97', - '2005': '4915.993', - '2006': '8351.32', - '2007': '15926.62', - '2008': '17974.94', - '2009': '21370.23', - '2010': '26703.248', - '2011': '29648.348', - '2012': '29578.018', - '2013': '36350.028', - '2014': '38788.728', - '2015': '42747.908', - '2016': '43910.976', - '2017': '47800.717', - '2018': '48846.021', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 14, - boreal: 86, - }, - faoStat: { - '1980': { - area: 1637687, - estimate: true, - }, - '1981': { - area: 1637687, - estimate: true, - }, - '1982': { - area: 1637687, - estimate: true, - }, - '1983': { - area: 1637687, - estimate: true, - }, - '1984': { - area: 1637687, - estimate: true, - }, - '1985': { - area: 1637687, - estimate: true, - }, - '1986': { - area: 1637687, - estimate: true, - }, - '1987': { - area: 1637687, - estimate: true, - }, - '1988': { - area: 1637687, - estimate: true, - }, - '1989': { - area: 1637687, - estimate: true, - }, - '1990': { - area: 1637687, - estimate: true, - }, - '1991': { - area: 1637687, - estimate: true, - }, - '1992': { - area: 1637687, - estimate: true, - }, - '1993': { - area: 1637687, - estimate: true, - }, - '1994': { - area: 1637687, - estimate: true, - }, - '1995': { - area: 1637687, - estimate: true, - }, - '1996': { - area: 1637687, - estimate: true, - }, - '1997': { - area: 1637687, - estimate: true, - }, - '1998': { - area: 1637687, - estimate: true, - }, - '1999': { - area: 1637687, - estimate: true, - }, - '2000': { - area: 1637687, - estimate: true, - }, - '2001': { - area: 1637687, - estimate: true, - }, - '2002': { - area: 1637687, - estimate: true, - }, - '2003': { - area: 1637687, - estimate: true, - }, - '2004': { - area: 1637687, - estimate: true, - }, - '2005': { - area: 1637687, - estimate: true, - }, - '2006': { - area: 1637687, - estimate: true, - }, - '2007': { - area: 1637687, - estimate: true, - }, - '2008': { - area: 1637687, - estimate: true, - }, - '2009': { - area: 1637687, - estimate: true, - }, - '2010': { - area: 1637687, - estimate: true, - }, - '2011': { - area: 1637687, - estimate: true, - }, - '2012': { - area: 1637687, - estimate: true, - }, - '2013': { - area: 1637687, - estimate: true, - }, - '2014': { - area: 1637687, - estimate: true, - }, - '2015': { - area: 1637687, - estimate: false, - repeated: true, - }, - '2016': { - area: 1637687, - estimate: true, - repeated: true, - }, - '2017': { - area: 1637687, - estimate: true, - repeated: true, - }, - '2018': { - area: 1637687, - estimate: true, - repeated: true, - }, - '2019': { - area: 1637687, - estimate: true, - repeated: true, - }, - '2020': { - area: 1637687, - estimate: true, - repeated: true, - }, - }, - domain: 'boreal', - fra2015ForestAreas: { - '1990': '808949.9', - '2000': '809268.5', - '2005': '808790', - '2010': '815135.6', - '2015': '814930.5', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=50D29BC6-0FF6-4EC4-9981-B514098DA89A', - }, - }, - RWA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2467, - estimate: true, - }, - '1981': { - area: 2467, - estimate: true, - }, - '1982': { - area: 2467, - estimate: true, - }, - '1983': { - area: 2467, - estimate: true, - }, - '1984': { - area: 2467, - estimate: true, - }, - '1985': { - area: 2467, - estimate: true, - }, - '1986': { - area: 2467, - estimate: true, - }, - '1987': { - area: 2467, - estimate: true, - }, - '1988': { - area: 2467, - estimate: true, - }, - '1989': { - area: 2467, - estimate: true, - }, - '1990': { - area: 2467, - estimate: true, - }, - '1991': { - area: 2467, - estimate: true, - }, - '1992': { - area: 2467, - estimate: true, - }, - '1993': { - area: 2467, - estimate: true, - }, - '1994': { - area: 2467, - estimate: true, - }, - '1995': { - area: 2467, - estimate: true, - }, - '1996': { - area: 2467, - estimate: true, - }, - '1997': { - area: 2467, - estimate: true, - }, - '1998': { - area: 2467, - estimate: true, - }, - '1999': { - area: 2467, - estimate: true, - }, - '2000': { - area: 2467, - estimate: true, - }, - '2001': { - area: 2467, - estimate: true, - }, - '2002': { - area: 2467, - estimate: true, - }, - '2003': { - area: 2467, - estimate: true, - }, - '2004': { - area: 2467, - estimate: true, - }, - '2005': { - area: 2467, - estimate: true, - }, - '2006': { - area: 2467, - estimate: true, - }, - '2007': { - area: 2467, - estimate: true, - }, - '2008': { - area: 2467, - estimate: true, - }, - '2009': { - area: 2467, - estimate: true, - }, - '2010': { - area: 2467, - estimate: true, - }, - '2011': { - area: 2467, - estimate: true, - }, - '2012': { - area: 2467, - estimate: true, - }, - '2013': { - area: 2467, - estimate: true, - }, - '2014': { - area: 2467, - estimate: true, - }, - '2015': { - area: 2467, - estimate: false, - repeated: true, - }, - '2016': { - area: 2467, - estimate: true, - repeated: true, - }, - '2017': { - area: 2467, - estimate: true, - repeated: true, - }, - '2018': { - area: 2467, - estimate: true, - repeated: true, - }, - '2019': { - area: 2467, - estimate: true, - repeated: true, - }, - '2020': { - area: 2467, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '318', - '2000': '344', - '2005': '385', - '2010': '446', - '2015': '480', - }, - }, - SAU: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 214969, - estimate: true, - }, - '1981': { - area: 214969, - estimate: true, - }, - '1982': { - area: 214969, - estimate: true, - }, - '1983': { - area: 214969, - estimate: true, - }, - '1984': { - area: 214969, - estimate: true, - }, - '1985': { - area: 214969, - estimate: true, - }, - '1986': { - area: 214969, - estimate: true, - }, - '1987': { - area: 214969, - estimate: true, - }, - '1988': { - area: 214969, - estimate: true, - }, - '1989': { - area: 214969, - estimate: true, - }, - '1990': { - area: 214969, - estimate: true, - }, - '1991': { - area: 214969, - estimate: true, - }, - '1992': { - area: 214969, - estimate: true, - }, - '1993': { - area: 214969, - estimate: true, - }, - '1994': { - area: 214969, - estimate: true, - }, - '1995': { - area: 214969, - estimate: true, - }, - '1996': { - area: 214969, - estimate: true, - }, - '1997': { - area: 214969, - estimate: true, - }, - '1998': { - area: 214969, - estimate: true, - }, - '1999': { - area: 214969, - estimate: true, - }, - '2000': { - area: 214969, - estimate: true, - }, - '2001': { - area: 214969, - estimate: true, - }, - '2002': { - area: 214969, - estimate: true, - }, - '2003': { - area: 214969, - estimate: true, - }, - '2004': { - area: 214969, - estimate: true, - }, - '2005': { - area: 214969, - estimate: true, - }, - '2006': { - area: 214969, - estimate: true, - }, - '2007': { - area: 214969, - estimate: true, - }, - '2008': { - area: 214969, - estimate: true, - }, - '2009': { - area: 214969, - estimate: true, - }, - '2010': { - area: 214969, - estimate: true, - }, - '2011': { - area: 214969, - estimate: true, - }, - '2012': { - area: 214969, - estimate: true, - }, - '2013': { - area: 214969, - estimate: true, - }, - '2014': { - area: 214969, - estimate: true, - }, - '2015': { - area: 214969, - estimate: false, - repeated: true, - }, - '2016': { - area: 214969, - estimate: true, - repeated: true, - }, - '2017': { - area: 214969, - estimate: true, - repeated: true, - }, - '2018': { - area: 214969, - estimate: true, - repeated: true, - }, - '2019': { - area: 214969, - estimate: true, - repeated: true, - }, - '2020': { - area: 214969, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '977', - '2000': '977', - '2005': '977', - '2010': '977', - '2015': '977', - }, - }, - SDN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 186665, - estimate: true, - }, - '1981': { - area: 186665, - estimate: true, - }, - '1982': { - area: 186665, - estimate: true, - }, - '1983': { - area: 186665, - estimate: true, - }, - '1984': { - area: 186665, - estimate: true, - }, - '1985': { - area: 186665, - estimate: true, - }, - '1986': { - area: 186665, - estimate: true, - }, - '1987': { - area: 186665, - estimate: true, - }, - '1988': { - area: 186665, - estimate: true, - }, - '1989': { - area: 186665, - estimate: true, - }, - '1990': { - area: 186665, - estimate: true, - }, - '1991': { - area: 186665, - estimate: true, - }, - '1992': { - area: 186665, - estimate: true, - }, - '1993': { - area: 186665, - estimate: true, - }, - '1994': { - area: 186665, - estimate: true, - }, - '1995': { - area: 186665, - estimate: true, - }, - '1996': { - area: 186665, - estimate: true, - }, - '1997': { - area: 186665, - estimate: true, - }, - '1998': { - area: 186665, - estimate: true, - }, - '1999': { - area: 186665, - estimate: true, - }, - '2000': { - area: 186665, - estimate: true, - }, - '2001': { - area: 186665, - estimate: true, - }, - '2002': { - area: 186665, - estimate: true, - }, - '2003': { - area: 186665, - estimate: true, - }, - '2004': { - area: 186665, - estimate: true, - }, - '2005': { - area: 186665, - estimate: true, - }, - '2006': { - area: 186665, - estimate: true, - }, - '2007': { - area: 186665, - estimate: true, - }, - '2008': { - area: 186665, - estimate: true, - }, - '2009': { - area: 186665, - estimate: true, - }, - '2010': { - area: 186665, - estimate: true, - }, - '2011': { - area: 186665, - estimate: true, - }, - '2012': { - area: 186665, - estimate: true, - }, - '2013': { - area: 186665, - estimate: true, - }, - '2014': { - area: 186665, - estimate: true, - }, - '2015': { - area: 186665, - estimate: false, - repeated: true, - }, - '2016': { - area: 186665, - estimate: true, - repeated: true, - }, - '2017': { - area: 186665, - estimate: true, - repeated: true, - }, - '2018': { - area: 186665, - estimate: true, - repeated: true, - }, - '2019': { - area: 186665, - estimate: true, - repeated: true, - }, - '2020': { - area: 186665, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '23570.313', - '2000': '21826.163', - '2005': '20954.088', - '2010': '20082.012', - '2015': '19209.938', - }, - }, - SEN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 19253, - estimate: true, - }, - '1981': { - area: 19253, - estimate: true, - }, - '1982': { - area: 19253, - estimate: true, - }, - '1983': { - area: 19253, - estimate: true, - }, - '1984': { - area: 19253, - estimate: true, - }, - '1985': { - area: 19253, - estimate: true, - }, - '1986': { - area: 19253, - estimate: true, - }, - '1987': { - area: 19253, - estimate: true, - }, - '1988': { - area: 19253, - estimate: true, - }, - '1989': { - area: 19253, - estimate: true, - }, - '1990': { - area: 19253, - estimate: true, - }, - '1991': { - area: 19253, - estimate: true, - }, - '1992': { - area: 19253, - estimate: true, - }, - '1993': { - area: 19253, - estimate: true, - }, - '1994': { - area: 19253, - estimate: true, - }, - '1995': { - area: 19253, - estimate: true, - }, - '1996': { - area: 19253, - estimate: true, - }, - '1997': { - area: 19253, - estimate: true, - }, - '1998': { - area: 19253, - estimate: true, - }, - '1999': { - area: 19253, - estimate: true, - }, - '2000': { - area: 19253, - estimate: true, - }, - '2001': { - area: 19253, - estimate: true, - }, - '2002': { - area: 19253, - estimate: true, - }, - '2003': { - area: 19253, - estimate: true, - }, - '2004': { - area: 19253, - estimate: true, - }, - '2005': { - area: 19253, - estimate: true, - }, - '2006': { - area: 19253, - estimate: true, - }, - '2007': { - area: 19253, - estimate: true, - }, - '2008': { - area: 19253, - estimate: true, - }, - '2009': { - area: 19253, - estimate: true, - }, - '2010': { - area: 19253, - estimate: true, - }, - '2011': { - area: 19253, - estimate: true, - }, - '2012': { - area: 19253, - estimate: true, - }, - '2013': { - area: 19253, - estimate: true, - }, - '2014': { - area: 19253, - estimate: true, - }, - '2015': { - area: 19253, - estimate: false, - repeated: true, - }, - '2016': { - area: 19253, - estimate: true, - repeated: true, - }, - '2017': { - area: 19253, - estimate: true, - repeated: true, - }, - '2018': { - area: 19253, - estimate: true, - repeated: true, - }, - '2019': { - area: 19253, - estimate: true, - repeated: true, - }, - '2020': { - area: 19253, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '9348', - '2000': '8898', - '2005': '8673', - '2010': '8473', - '2015': '8273', - }, - }, - SGP: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 71, - estimate: true, - }, - '1981': { - area: 71, - estimate: true, - }, - '1982': { - area: 71, - estimate: true, - }, - '1983': { - area: 71, - estimate: true, - }, - '1984': { - area: 71, - estimate: true, - }, - '1985': { - area: 71, - estimate: true, - }, - '1986': { - area: 71, - estimate: true, - }, - '1987': { - area: 71, - estimate: true, - }, - '1988': { - area: 71, - estimate: true, - }, - '1989': { - area: 71, - estimate: true, - }, - '1990': { - area: 71, - estimate: true, - }, - '1991': { - area: 71, - estimate: true, - }, - '1992': { - area: 71, - estimate: true, - }, - '1993': { - area: 71, - estimate: true, - }, - '1994': { - area: 71, - estimate: true, - }, - '1995': { - area: 71, - estimate: true, - }, - '1996': { - area: 71, - estimate: true, - }, - '1997': { - area: 71, - estimate: true, - }, - '1998': { - area: 71, - estimate: true, - }, - '1999': { - area: 71, - estimate: true, - }, - '2000': { - area: 71, - estimate: true, - }, - '2001': { - area: 71, - estimate: true, - }, - '2002': { - area: 71, - estimate: true, - }, - '2003': { - area: 71, - estimate: true, - }, - '2004': { - area: 71, - estimate: true, - }, - '2005': { - area: 71, - estimate: true, - }, - '2006': { - area: 71, - estimate: true, - }, - '2007': { - area: 71, - estimate: true, - }, - '2008': { - area: 71, - estimate: true, - }, - '2009': { - area: 71, - estimate: true, - }, - '2010': { - area: 71, - estimate: true, - }, - '2011': { - area: 71, - estimate: true, - }, - '2012': { - area: 71, - estimate: true, - }, - '2013': { - area: 71, - estimate: true, - }, - '2014': { - area: 71, - estimate: true, - }, - '2015': { - area: 71, - estimate: false, - repeated: true, - }, - '2016': { - area: 71, - estimate: true, - repeated: true, - }, - '2017': { - area: 71, - estimate: true, - repeated: true, - }, - '2018': { - area: 71, - estimate: true, - repeated: true, - }, - '2019': { - area: 71, - estimate: true, - repeated: true, - }, - '2020': { - area: 71, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '16.35', - '2000': '16.35', - '2005': '16.35', - '2010': '16.35', - '2015': '16.35', - }, - }, - SGS: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - SHN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 39, - estimate: true, - }, - '1981': { - area: 39, - estimate: true, - }, - '1982': { - area: 39, - estimate: true, - }, - '1983': { - area: 39, - estimate: true, - }, - '1984': { - area: 39, - estimate: true, - }, - '1985': { - area: 39, - estimate: true, - }, - '1986': { - area: 39, - estimate: true, - }, - '1987': { - area: 39, - estimate: true, - }, - '1988': { - area: 39, - estimate: true, - }, - '1989': { - area: 39, - estimate: true, - }, - '1990': { - area: 39, - estimate: true, - }, - '1991': { - area: 39, - estimate: true, - }, - '1992': { - area: 39, - estimate: true, - }, - '1993': { - area: 39, - estimate: true, - }, - '1994': { - area: 39, - estimate: true, - }, - '1995': { - area: 39, - estimate: true, - }, - '1996': { - area: 39, - estimate: true, - }, - '1997': { - area: 39, - estimate: true, - }, - '1998': { - area: 39, - estimate: true, - }, - '1999': { - area: 39, - estimate: true, - }, - '2000': { - area: 39, - estimate: true, - }, - '2001': { - area: 39, - estimate: true, - }, - '2002': { - area: 39, - estimate: true, - }, - '2003': { - area: 39, - estimate: true, - }, - '2004': { - area: 39, - estimate: true, - }, - '2005': { - area: 39, - estimate: true, - }, - '2006': { - area: 39, - estimate: true, - }, - '2007': { - area: 39, - estimate: true, - }, - '2008': { - area: 39, - estimate: true, - }, - '2009': { - area: 39, - estimate: true, - }, - '2010': { - area: 39, - estimate: true, - }, - '2011': { - area: 39, - estimate: true, - }, - '2012': { - area: 39, - estimate: true, - }, - '2013': { - area: 39, - estimate: true, - }, - '2014': { - area: 39, - estimate: true, - }, - '2015': { - area: 39, - estimate: false, - repeated: true, - }, - '2016': { - area: 39, - estimate: true, - repeated: true, - }, - '2017': { - area: 39, - estimate: true, - repeated: true, - }, - '2018': { - area: 39, - estimate: true, - repeated: true, - }, - '2019': { - area: 39, - estimate: true, - repeated: true, - }, - '2020': { - area: 39, - estimate: true, - repeated: true, - }, - 'Land area': '2014', - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2', - '2000': '2', - '2005': '2', - '2010': '2', - '2015': '2', - }, - }, - SJM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 0, - boreal: 100, - }, - faoStat: { - '1980': { - area: 6100, - estimate: true, - }, - '1981': { - area: 6100, - estimate: true, - }, - '1982': { - area: 6100, - estimate: true, - }, - '1983': { - area: 6100, - estimate: true, - }, - '1984': { - area: 6100, - estimate: true, - }, - '1985': { - area: 6100, - estimate: true, - }, - '1986': { - area: 6100, - estimate: true, - }, - '1987': { - area: 6100, - estimate: true, - }, - '1988': { - area: 6100, - estimate: true, - }, - '1989': { - area: 6100, - estimate: true, - }, - '1990': { - area: 6100, - estimate: true, - }, - '1991': { - area: 6100, - estimate: true, - }, - '1992': { - area: 6100, - estimate: true, - }, - '1993': { - area: 6100, - estimate: true, - }, - '1994': { - area: 6100, - estimate: true, - }, - '1995': { - area: 6100, - estimate: true, - }, - '1996': { - area: 6100, - estimate: true, - }, - '1997': { - area: 6100, - estimate: true, - }, - '1998': { - area: 6100, - estimate: true, - }, - '1999': { - area: 6100, - estimate: true, - }, - '2000': { - area: 6100, - estimate: true, - }, - '2001': { - area: 6100, - estimate: true, - }, - '2002': { - area: 6100, - estimate: true, - }, - '2003': { - area: 6100, - estimate: true, - }, - '2004': { - area: 6100, - estimate: true, - }, - '2005': { - area: 6100, - estimate: true, - }, - '2006': { - area: 6100, - estimate: true, - }, - '2007': { - area: 6100, - estimate: true, - }, - '2008': { - area: 6100, - estimate: true, - }, - '2009': { - area: 6100, - estimate: true, - }, - '2010': { - area: 6100, - estimate: true, - }, - '2011': { - area: 6100, - estimate: true, - }, - '2012': { - area: 6100, - estimate: true, - }, - '2013': { - area: 6100, - estimate: true, - }, - '2014': { - area: 6100, - estimate: true, - }, - '2015': { - area: 6100, - estimate: false, - repeated: true, - }, - '2016': { - area: 6100, - estimate: true, - repeated: true, - }, - '2017': { - area: 6100, - estimate: true, - repeated: true, - }, - '2018': { - area: 6100, - estimate: true, - repeated: true, - }, - '2019': { - area: 6100, - estimate: true, - repeated: true, - }, - '2020': { - area: 6100, - estimate: true, - repeated: true, - }, - }, - domain: '0', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - SLB: { - certifiedAreas: { - '2000': '1.356', - '2001': '0', - '2002': '39.4', - '2003': '39.4', - '2004': '39.4', - '2005': '39.402', - '2006': '39.4', - '2007': '39.4', - '2008': '39.4', - '2009': '39.4', - '2010': '0', - '2011': '64.41', - '2012': '64.41', - '2013': '64.553', - '2014': '64.943', - '2015': '65.028', - '2016': '39.401', - '2017': '40.446', - '2018': '39.406', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2799, - estimate: true, - }, - '1981': { - area: 2799, - estimate: true, - }, - '1982': { - area: 2799, - estimate: true, - }, - '1983': { - area: 2799, - estimate: true, - }, - '1984': { - area: 2799, - estimate: true, - }, - '1985': { - area: 2799, - estimate: true, - }, - '1986': { - area: 2799, - estimate: true, - }, - '1987': { - area: 2799, - estimate: true, - }, - '1988': { - area: 2799, - estimate: true, - }, - '1989': { - area: 2799, - estimate: true, - }, - '1990': { - area: 2799, - estimate: true, - }, - '1991': { - area: 2799, - estimate: true, - }, - '1992': { - area: 2799, - estimate: true, - }, - '1993': { - area: 2799, - estimate: true, - }, - '1994': { - area: 2799, - estimate: true, - }, - '1995': { - area: 2799, - estimate: true, - }, - '1996': { - area: 2799, - estimate: true, - }, - '1997': { - area: 2799, - estimate: true, - }, - '1998': { - area: 2799, - estimate: true, - }, - '1999': { - area: 2799, - estimate: true, - }, - '2000': { - area: 2799, - estimate: true, - }, - '2001': { - area: 2799, - estimate: true, - }, - '2002': { - area: 2799, - estimate: true, - }, - '2003': { - area: 2799, - estimate: true, - }, - '2004': { - area: 2799, - estimate: true, - }, - '2005': { - area: 2799, - estimate: true, - }, - '2006': { - area: 2799, - estimate: true, - }, - '2007': { - area: 2799, - estimate: true, - }, - '2008': { - area: 2799, - estimate: true, - }, - '2009': { - area: 2799, - estimate: true, - }, - '2010': { - area: 2799, - estimate: true, - }, - '2011': { - area: 2799, - estimate: true, - }, - '2012': { - area: 2799, - estimate: true, - }, - '2013': { - area: 2799, - estimate: true, - }, - '2014': { - area: 2799, - estimate: true, - }, - '2015': { - area: 2799, - estimate: false, - repeated: true, - }, - '2016': { - area: 2799, - estimate: true, - repeated: true, - }, - '2017': { - area: 2799, - estimate: true, - repeated: true, - }, - '2018': { - area: 2799, - estimate: true, - repeated: true, - }, - '2019': { - area: 2799, - estimate: true, - repeated: true, - }, - '2020': { - area: 2799, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '2324', - '2000': '2268', - '2005': '2241', - '2010': '2213', - '2015': '2185', - }, - }, - SLE: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '3.137', - '2018': '3.137', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 7218, - estimate: true, - }, - '1981': { - area: 7218, - estimate: true, - }, - '1982': { - area: 7218, - estimate: true, - }, - '1983': { - area: 7218, - estimate: true, - }, - '1984': { - area: 7218, - estimate: true, - }, - '1985': { - area: 7218, - estimate: true, - }, - '1986': { - area: 7218, - estimate: true, - }, - '1987': { - area: 7218, - estimate: true, - }, - '1988': { - area: 7218, - estimate: true, - }, - '1989': { - area: 7218, - estimate: true, - }, - '1990': { - area: 7218, - estimate: true, - }, - '1991': { - area: 7218, - estimate: true, - }, - '1992': { - area: 7218, - estimate: true, - }, - '1993': { - area: 7218, - estimate: true, - }, - '1994': { - area: 7218, - estimate: true, - }, - '1995': { - area: 7218, - estimate: true, - }, - '1996': { - area: 7218, - estimate: true, - }, - '1997': { - area: 7218, - estimate: true, - }, - '1998': { - area: 7218, - estimate: true, - }, - '1999': { - area: 7218, - estimate: true, - }, - '2000': { - area: 7218, - estimate: true, - }, - '2001': { - area: 7218, - estimate: true, - }, - '2002': { - area: 7218, - estimate: true, - }, - '2003': { - area: 7218, - estimate: true, - }, - '2004': { - area: 7218, - estimate: true, - }, - '2005': { - area: 7218, - estimate: true, - }, - '2006': { - area: 7218, - estimate: true, - }, - '2007': { - area: 7218, - estimate: true, - }, - '2008': { - area: 7218, - estimate: true, - }, - '2009': { - area: 7218, - estimate: true, - }, - '2010': { - area: 7218, - estimate: true, - }, - '2011': { - area: 7218, - estimate: true, - }, - '2012': { - area: 7218, - estimate: true, - }, - '2013': { - area: 7218, - estimate: true, - }, - '2014': { - area: 7218, - estimate: true, - }, - '2015': { - area: 7218, - estimate: false, - repeated: true, - }, - '2016': { - area: 7218, - estimate: true, - repeated: true, - }, - '2017': { - area: 7218, - estimate: true, - repeated: true, - }, - '2018': { - area: 7218, - estimate: true, - repeated: true, - }, - '2019': { - area: 7218, - estimate: true, - repeated: true, - }, - '2020': { - area: 7218, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '3118', - '2000': '2922', - '2005': '2824', - '2010': '2726', - '2015': '3044', - }, - }, - SLV: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2072, - estimate: true, - }, - '1981': { - area: 2072, - estimate: true, - }, - '1982': { - area: 2072, - estimate: true, - }, - '1983': { - area: 2072, - estimate: true, - }, - '1984': { - area: 2072, - estimate: true, - }, - '1985': { - area: 2072, - estimate: true, - }, - '1986': { - area: 2072, - estimate: true, - }, - '1987': { - area: 2072, - estimate: true, - }, - '1988': { - area: 2072, - estimate: true, - }, - '1989': { - area: 2072, - estimate: true, - }, - '1990': { - area: 2072, - estimate: true, - }, - '1991': { - area: 2072, - estimate: true, - }, - '1992': { - area: 2072, - estimate: true, - }, - '1993': { - area: 2072, - estimate: true, - }, - '1994': { - area: 2072, - estimate: true, - }, - '1995': { - area: 2072, - estimate: true, - }, - '1996': { - area: 2072, - estimate: true, - }, - '1997': { - area: 2072, - estimate: true, - }, - '1998': { - area: 2072, - estimate: true, - }, - '1999': { - area: 2072, - estimate: true, - }, - '2000': { - area: 2072, - estimate: true, - }, - '2001': { - area: 2072, - estimate: true, - }, - '2002': { - area: 2072, - estimate: true, - }, - '2003': { - area: 2072, - estimate: true, - }, - '2004': { - area: 2072, - estimate: true, - }, - '2005': { - area: 2072, - estimate: true, - }, - '2006': { - area: 2072, - estimate: true, - }, - '2007': { - area: 2072, - estimate: true, - }, - '2008': { - area: 2072, - estimate: true, - }, - '2009': { - area: 2072, - estimate: true, - }, - '2010': { - area: 2072, - estimate: true, - }, - '2011': { - area: 2072, - estimate: true, - }, - '2012': { - area: 2072, - estimate: true, - }, - '2013': { - area: 2072, - estimate: true, - }, - '2014': { - area: 2072, - estimate: true, - }, - '2015': { - area: 2072, - estimate: false, - repeated: true, - }, - '2016': { - area: 2072, - estimate: true, - repeated: true, - }, - '2017': { - area: 2072, - estimate: true, - repeated: true, - }, - '2018': { - area: 2072, - estimate: true, - repeated: true, - }, - '2019': { - area: 2072, - estimate: true, - repeated: true, - }, - '2020': { - area: 2072, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '377', - '2000': '332', - '2005': '309', - '2010': '287', - '2015': '265', - }, - }, - SMR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 6, - estimate: true, - }, - '1981': { - area: 6, - estimate: true, - }, - '1982': { - area: 6, - estimate: true, - }, - '1983': { - area: 6, - estimate: true, - }, - '1984': { - area: 6, - estimate: true, - }, - '1985': { - area: 6, - estimate: true, - }, - '1986': { - area: 6, - estimate: true, - }, - '1987': { - area: 6, - estimate: true, - }, - '1988': { - area: 6, - estimate: true, - }, - '1989': { - area: 6, - estimate: true, - }, - '1990': { - area: 6, - estimate: true, - }, - '1991': { - area: 6, - estimate: true, - }, - '1992': { - area: 6, - estimate: true, - }, - '1993': { - area: 6, - estimate: true, - }, - '1994': { - area: 6, - estimate: true, - }, - '1995': { - area: 6, - estimate: true, - }, - '1996': { - area: 6, - estimate: true, - }, - '1997': { - area: 6, - estimate: true, - }, - '1998': { - area: 6, - estimate: true, - }, - '1999': { - area: 6, - estimate: true, - }, - '2000': { - area: 6, - estimate: true, - }, - '2001': { - area: 6, - estimate: true, - }, - '2002': { - area: 6, - estimate: true, - }, - '2003': { - area: 6, - estimate: true, - }, - '2004': { - area: 6, - estimate: true, - }, - '2005': { - area: 6, - estimate: true, - }, - '2006': { - area: 6, - estimate: true, - }, - '2007': { - area: 6, - estimate: true, - }, - '2008': { - area: 6, - estimate: true, - }, - '2009': { - area: 6, - estimate: true, - }, - '2010': { - area: 6, - estimate: true, - }, - '2011': { - area: 6, - estimate: true, - }, - '2012': { - area: 6, - estimate: true, - }, - '2013': { - area: 6, - estimate: true, - }, - '2014': { - area: 6, - estimate: true, - }, - '2015': { - area: 6, - estimate: false, - repeated: true, - }, - '2016': { - area: 6, - estimate: true, - repeated: true, - }, - '2017': { - area: 6, - estimate: true, - repeated: true, - }, - '2018': { - area: 6, - estimate: true, - repeated: true, - }, - '2019': { - area: 6, - estimate: true, - repeated: true, - }, - '2020': { - area: 6, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - SOM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 62734, - estimate: true, - }, - '1981': { - area: 62734, - estimate: true, - }, - '1982': { - area: 62734, - estimate: true, - }, - '1983': { - area: 62734, - estimate: true, - }, - '1984': { - area: 62734, - estimate: true, - }, - '1985': { - area: 62734, - estimate: true, - }, - '1986': { - area: 62734, - estimate: true, - }, - '1987': { - area: 62734, - estimate: true, - }, - '1988': { - area: 62734, - estimate: true, - }, - '1989': { - area: 62734, - estimate: true, - }, - '1990': { - area: 62734, - estimate: true, - }, - '1991': { - area: 62734, - estimate: true, - }, - '1992': { - area: 62734, - estimate: true, - }, - '1993': { - area: 62734, - estimate: true, - }, - '1994': { - area: 62734, - estimate: true, - }, - '1995': { - area: 62734, - estimate: true, - }, - '1996': { - area: 62734, - estimate: true, - }, - '1997': { - area: 62734, - estimate: true, - }, - '1998': { - area: 62734, - estimate: true, - }, - '1999': { - area: 62734, - estimate: true, - }, - '2000': { - area: 62734, - estimate: true, - }, - '2001': { - area: 62734, - estimate: true, - }, - '2002': { - area: 62734, - estimate: true, - }, - '2003': { - area: 62734, - estimate: true, - }, - '2004': { - area: 62734, - estimate: true, - }, - '2005': { - area: 62734, - estimate: true, - }, - '2006': { - area: 62734, - estimate: true, - }, - '2007': { - area: 62734, - estimate: true, - }, - '2008': { - area: 62734, - estimate: true, - }, - '2009': { - area: 62734, - estimate: true, - }, - '2010': { - area: 62734, - estimate: true, - }, - '2011': { - area: 62734, - estimate: true, - }, - '2012': { - area: 62734, - estimate: true, - }, - '2013': { - area: 62734, - estimate: true, - }, - '2014': { - area: 62734, - estimate: true, - }, - '2015': { - area: 62734, - estimate: false, - repeated: true, - }, - '2016': { - area: 62734, - estimate: true, - repeated: true, - }, - '2017': { - area: 62734, - estimate: true, - repeated: true, - }, - '2018': { - area: 62734, - estimate: true, - repeated: true, - }, - '2019': { - area: 62734, - estimate: true, - repeated: true, - }, - '2020': { - area: 62734, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '8282', - '2000': '7515', - '2005': '7131', - '2010': '6747', - '2015': '6363', - }, - }, - SPM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 0, - boreal: 100, - }, - faoStat: { - '1980': { - area: 23, - estimate: true, - }, - '1981': { - area: 23, - estimate: true, - }, - '1982': { - area: 23, - estimate: true, - }, - '1983': { - area: 23, - estimate: true, - }, - '1984': { - area: 23, - estimate: true, - }, - '1985': { - area: 23, - estimate: true, - }, - '1986': { - area: 23, - estimate: true, - }, - '1987': { - area: 23, - estimate: true, - }, - '1988': { - area: 23, - estimate: true, - }, - '1989': { - area: 23, - estimate: true, - }, - '1990': { - area: 23, - estimate: true, - }, - '1991': { - area: 23, - estimate: true, - }, - '1992': { - area: 23, - estimate: true, - }, - '1993': { - area: 23, - estimate: true, - }, - '1994': { - area: 23, - estimate: true, - }, - '1995': { - area: 23, - estimate: true, - }, - '1996': { - area: 23, - estimate: true, - }, - '1997': { - area: 23, - estimate: true, - }, - '1998': { - area: 23, - estimate: true, - }, - '1999': { - area: 23, - estimate: true, - }, - '2000': { - area: 23, - estimate: true, - }, - '2001': { - area: 23, - estimate: true, - }, - '2002': { - area: 23, - estimate: true, - }, - '2003': { - area: 23, - estimate: true, - }, - '2004': { - area: 23, - estimate: true, - }, - '2005': { - area: 23, - estimate: true, - }, - '2006': { - area: 23, - estimate: true, - }, - '2007': { - area: 23, - estimate: true, - }, - '2008': { - area: 23, - estimate: true, - }, - '2009': { - area: 23, - estimate: true, - }, - '2010': { - area: 23, - estimate: true, - }, - '2011': { - area: 23, - estimate: true, - }, - '2012': { - area: 23, - estimate: true, - }, - '2013': { - area: 23, - estimate: true, - }, - '2014': { - area: 23, - estimate: true, - }, - '2015': { - area: 23, - estimate: false, - repeated: true, - }, - '2016': { - area: 23, - estimate: true, - repeated: true, - }, - '2017': { - area: 23, - estimate: true, - repeated: true, - }, - '2018': { - area: 23, - estimate: true, - repeated: true, - }, - '2019': { - area: 23, - estimate: true, - repeated: true, - }, - '2020': { - area: 23, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '3.4', - '2000': '3.2', - '2005': '3', - '2010': '2.9', - '2015': '2.8', - }, - }, - SRB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '40', - '2008': '169', - '2009': '369', - '2010': '371.659', - '2011': '1019', - '2012': '1019', - '2013': '998.429', - '2014': '1018.418', - '2015': '1001.943', - '2016': '1001.347', - '2017': '963.955', - '2018': '963.228', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 8746, - estimate: true, - }, - '1981': { - area: 8746, - estimate: true, - }, - '1982': { - area: 8746, - estimate: true, - }, - '1983': { - area: 8746, - estimate: true, - }, - '1984': { - area: 8746, - estimate: true, - }, - '1985': { - area: 8746, - estimate: true, - }, - '1986': { - area: 8746, - estimate: true, - }, - '1987': { - area: 8746, - estimate: true, - }, - '1988': { - area: 8746, - estimate: true, - }, - '1989': { - area: 8746, - estimate: true, - }, - '1990': { - area: 8746, - estimate: true, - }, - '1991': { - area: 8746, - estimate: true, - }, - '1992': { - area: 8746, - estimate: true, - }, - '1993': { - area: 8746, - estimate: true, - }, - '1994': { - area: 8746, - estimate: true, - }, - '1995': { - area: 8746, - estimate: true, - }, - '1996': { - area: 8746, - estimate: true, - }, - '1997': { - area: 8746, - estimate: true, - }, - '1998': { - area: 8746, - estimate: true, - }, - '1999': { - area: 8746, - estimate: true, - }, - '2000': { - area: 8746, - estimate: true, - }, - '2001': { - area: 8746, - estimate: true, - }, - '2002': { - area: 8746, - estimate: true, - }, - '2003': { - area: 8746, - estimate: true, - }, - '2004': { - area: 8746, - estimate: true, - }, - '2005': { - area: 8746, - estimate: true, - }, - '2006': { - area: 8746, - estimate: true, - }, - '2007': { - area: 8746, - estimate: true, - }, - '2008': { - area: 8746, - estimate: true, - }, - '2009': { - area: 8746, - estimate: true, - }, - '2010': { - area: 8746, - estimate: true, - }, - '2011': { - area: 8746, - estimate: true, - }, - '2012': { - area: 8746, - estimate: true, - }, - '2013': { - area: 8746, - estimate: true, - }, - '2014': { - area: 8746, - estimate: true, - }, - '2015': { - area: 8746, - estimate: false, - repeated: true, - }, - '2016': { - area: 8746, - estimate: true, - repeated: true, - }, - '2017': { - area: 8746, - estimate: true, - repeated: true, - }, - '2018': { - area: 8746, - estimate: true, - repeated: true, - }, - '2019': { - area: 8746, - estimate: true, - repeated: true, - }, - '2020': { - area: 8746, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '2313', - '2000': '2460', - '2005': '2476', - '2010': '2713', - '2015': '2720', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=19F2C1D0-5C55-4B7B-AFED-4408683C40AC', - }, - }, - SSD: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 63173, - estimate: true, - }, - '1981': { - area: 63173, - estimate: true, - }, - '1982': { - area: 63173, - estimate: true, - }, - '1983': { - area: 63173, - estimate: true, - }, - '1984': { - area: 63173, - estimate: true, - }, - '1985': { - area: 63173, - estimate: true, - }, - '1986': { - area: 63173, - estimate: true, - }, - '1987': { - area: 63173, - estimate: true, - }, - '1988': { - area: 63173, - estimate: true, - }, - '1989': { - area: 63173, - estimate: true, - }, - '1990': { - area: 63173, - estimate: true, - }, - '1991': { - area: 63173, - estimate: true, - }, - '1992': { - area: 63173, - estimate: true, - }, - '1993': { - area: 63173, - estimate: true, - }, - '1994': { - area: 63173, - estimate: true, - }, - '1995': { - area: 63173, - estimate: true, - }, - '1996': { - area: 63173, - estimate: true, - }, - '1997': { - area: 63173, - estimate: true, - }, - '1998': { - area: 63173, - estimate: true, - }, - '1999': { - area: 63173, - estimate: true, - }, - '2000': { - area: 63173, - estimate: true, - }, - '2001': { - area: 63173, - estimate: true, - }, - '2002': { - area: 63173, - estimate: true, - }, - '2003': { - area: 63173, - estimate: true, - }, - '2004': { - area: 63173, - estimate: true, - }, - '2005': { - area: 63173, - estimate: true, - }, - '2006': { - area: 63173, - estimate: true, - }, - '2007': { - area: 63173, - estimate: true, - }, - '2008': { - area: 63173, - estimate: true, - }, - '2009': { - area: 63173, - estimate: true, - }, - '2010': { - area: 63173, - estimate: true, - }, - '2011': { - area: 63173, - estimate: true, - }, - '2012': { - area: 63173, - estimate: true, - }, - '2013': { - area: 63173, - estimate: true, - }, - '2014': { - area: 63173, - estimate: true, - }, - '2015': { - area: 63173, - estimate: false, - repeated: true, - }, - '2016': { - area: 63173, - estimate: true, - repeated: true, - }, - '2017': { - area: 63173, - estimate: true, - repeated: true, - }, - '2018': { - area: 63173, - estimate: true, - repeated: true, - }, - '2019': { - area: 63173, - estimate: true, - repeated: true, - }, - '2020': { - area: 63173, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '7157', - '2000': '7157', - '2005': '7157', - '2010': '7157', - '2015': '7157', - }, - }, - STP: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 96, - estimate: true, - }, - '1981': { - area: 96, - estimate: true, - }, - '1982': { - area: 96, - estimate: true, - }, - '1983': { - area: 96, - estimate: true, - }, - '1984': { - area: 96, - estimate: true, - }, - '1985': { - area: 96, - estimate: true, - }, - '1986': { - area: 96, - estimate: true, - }, - '1987': { - area: 96, - estimate: true, - }, - '1988': { - area: 96, - estimate: true, - }, - '1989': { - area: 96, - estimate: true, - }, - '1990': { - area: 96, - estimate: true, - }, - '1991': { - area: 96, - estimate: true, - }, - '1992': { - area: 96, - estimate: true, - }, - '1993': { - area: 96, - estimate: true, - }, - '1994': { - area: 96, - estimate: true, - }, - '1995': { - area: 96, - estimate: true, - }, - '1996': { - area: 96, - estimate: true, - }, - '1997': { - area: 96, - estimate: true, - }, - '1998': { - area: 96, - estimate: true, - }, - '1999': { - area: 96, - estimate: true, - }, - '2000': { - area: 96, - estimate: true, - }, - '2001': { - area: 96, - estimate: true, - }, - '2002': { - area: 96, - estimate: true, - }, - '2003': { - area: 96, - estimate: true, - }, - '2004': { - area: 96, - estimate: true, - }, - '2005': { - area: 96, - estimate: true, - }, - '2006': { - area: 96, - estimate: true, - }, - '2007': { - area: 96, - estimate: true, - }, - '2008': { - area: 96, - estimate: true, - }, - '2009': { - area: 96, - estimate: true, - }, - '2010': { - area: 96, - estimate: true, - }, - '2011': { - area: 96, - estimate: true, - }, - '2012': { - area: 96, - estimate: true, - }, - '2013': { - area: 96, - estimate: true, - }, - '2014': { - area: 96, - estimate: true, - }, - '2015': { - area: 96, - estimate: false, - repeated: true, - }, - '2016': { - area: 96, - estimate: true, - repeated: true, - }, - '2017': { - area: 96, - estimate: true, - repeated: true, - }, - '2018': { - area: 96, - estimate: true, - repeated: true, - }, - '2019': { - area: 96, - estimate: true, - repeated: true, - }, - '2020': { - area: 96, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '56', - '2000': '56', - '2005': '56', - '2010': '53.6', - '2015': '53.6', - }, - }, - SUR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '65.27', - '2009': '65.27', - '2010': '89.124', - '2011': '23.86', - '2012': '89.12', - '2013': '23.858', - '2014': '113.769', - '2015': '364.48', - '2016': '386.2', - '2017': '363.09', - '2018': '46.325', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 15600, - estimate: true, - }, - '1981': { - area: 15600, - estimate: true, - }, - '1982': { - area: 15600, - estimate: true, - }, - '1983': { - area: 15600, - estimate: true, - }, - '1984': { - area: 15600, - estimate: true, - }, - '1985': { - area: 15600, - estimate: true, - }, - '1986': { - area: 15600, - estimate: true, - }, - '1987': { - area: 15600, - estimate: true, - }, - '1988': { - area: 15600, - estimate: true, - }, - '1989': { - area: 15600, - estimate: true, - }, - '1990': { - area: 15600, - estimate: true, - }, - '1991': { - area: 15600, - estimate: true, - }, - '1992': { - area: 15600, - estimate: true, - }, - '1993': { - area: 15600, - estimate: true, - }, - '1994': { - area: 15600, - estimate: true, - }, - '1995': { - area: 15600, - estimate: true, - }, - '1996': { - area: 15600, - estimate: true, - }, - '1997': { - area: 15600, - estimate: true, - }, - '1998': { - area: 15600, - estimate: true, - }, - '1999': { - area: 15600, - estimate: true, - }, - '2000': { - area: 15600, - estimate: true, - }, - '2001': { - area: 15600, - estimate: true, - }, - '2002': { - area: 15600, - estimate: true, - }, - '2003': { - area: 15600, - estimate: true, - }, - '2004': { - area: 15600, - estimate: true, - }, - '2005': { - area: 15600, - estimate: true, - }, - '2006': { - area: 15600, - estimate: true, - }, - '2007': { - area: 15600, - estimate: true, - }, - '2008': { - area: 15600, - estimate: true, - }, - '2009': { - area: 15600, - estimate: true, - }, - '2010': { - area: 15600, - estimate: true, - }, - '2011': { - area: 15600, - estimate: true, - }, - '2012': { - area: 15600, - estimate: true, - }, - '2013': { - area: 15600, - estimate: true, - }, - '2014': { - area: 15600, - estimate: true, - }, - '2015': { - area: 15600, - estimate: false, - repeated: true, - }, - '2016': { - area: 15600, - estimate: true, - repeated: true, - }, - '2017': { - area: 15600, - estimate: true, - repeated: true, - }, - '2018': { - area: 15600, - estimate: true, - repeated: true, - }, - '2019': { - area: 15600, - estimate: true, - repeated: true, - }, - '2020': { - area: 15600, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '15430', - '2000': '15391', - '2005': '15371', - '2010': '15351', - '2015': '15332', - }, - }, - SVK: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '68.854', - '2006': '498', - '2007': '1329', - '2008': '1395', - '2009': '1413', - '2010': '1321.196', - '2011': '1380', - '2012': '1386', - '2013': '1387.541', - '2014': '1389.62', - '2015': '1277.657', - '2016': '1291.972', - '2017': '1295.482', - '2018': '1284.013', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 4808, - estimate: true, - }, - '1981': { - area: 4808, - estimate: true, - }, - '1982': { - area: 4808, - estimate: true, - }, - '1983': { - area: 4808, - estimate: true, - }, - '1984': { - area: 4808, - estimate: true, - }, - '1985': { - area: 4808, - estimate: true, - }, - '1986': { - area: 4808, - estimate: true, - }, - '1987': { - area: 4808, - estimate: true, - }, - '1988': { - area: 4808, - estimate: true, - }, - '1989': { - area: 4808, - estimate: true, - }, - '1990': { - area: 4808, - estimate: true, - }, - '1991': { - area: 4808, - estimate: true, - }, - '1992': { - area: 4808, - estimate: true, - }, - '1993': { - area: 4808, - estimate: true, - }, - '1994': { - area: 4808, - estimate: true, - }, - '1995': { - area: 4808, - estimate: true, - }, - '1996': { - area: 4808, - estimate: true, - }, - '1997': { - area: 4808, - estimate: true, - }, - '1998': { - area: 4808, - estimate: true, - }, - '1999': { - area: 4808, - estimate: true, - }, - '2000': { - area: 4808, - estimate: true, - }, - '2001': { - area: 4808, - estimate: true, - }, - '2002': { - area: 4808, - estimate: true, - }, - '2003': { - area: 4808, - estimate: true, - }, - '2004': { - area: 4808, - estimate: true, - }, - '2005': { - area: 4808, - estimate: true, - }, - '2006': { - area: 4808, - estimate: true, - }, - '2007': { - area: 4808, - estimate: true, - }, - '2008': { - area: 4808, - estimate: true, - }, - '2009': { - area: 4808, - estimate: true, - }, - '2010': { - area: 4808, - estimate: true, - }, - '2011': { - area: 4808, - estimate: true, - }, - '2012': { - area: 4808, - estimate: true, - }, - '2013': { - area: 4808, - estimate: true, - }, - '2014': { - area: 4808, - estimate: true, - }, - '2015': { - area: 4808, - estimate: false, - repeated: true, - }, - '2016': { - area: 4808, - estimate: true, - repeated: true, - }, - '2017': { - area: 4808, - estimate: true, - repeated: true, - }, - '2018': { - area: 4808, - estimate: true, - repeated: true, - }, - '2019': { - area: 4808, - estimate: true, - repeated: true, - }, - '2020': { - area: 4808, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '1922', - '2000': '1921', - '2005': '1932', - '2010': '1939', - '2015': '1940', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=4ABDE62F-A871-492F-A0ED-415E1FBF67FA', - }, - }, - SVN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '262', - '2008': '270', - '2009': '212', - '2010': '212.104', - '2011': '269', - '2012': '265', - '2013': '266.096', - '2014': '259.649', - '2015': '294.011', - '2016': '293.215', - '2017': '297.259', - '2018': '301.082', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 5, - temperate: 95, - boreal: 0, - }, - faoStat: { - '1980': { - area: 2014, - estimate: true, - }, - '1981': { - area: 2014, - estimate: true, - }, - '1982': { - area: 2014, - estimate: true, - }, - '1983': { - area: 2014, - estimate: true, - }, - '1984': { - area: 2014, - estimate: true, - }, - '1985': { - area: 2014, - estimate: true, - }, - '1986': { - area: 2014, - estimate: true, - }, - '1987': { - area: 2014, - estimate: true, - }, - '1988': { - area: 2014, - estimate: true, - }, - '1989': { - area: 2014, - estimate: true, - }, - '1990': { - area: 2014, - estimate: true, - }, - '1991': { - area: 2014, - estimate: true, - }, - '1992': { - area: 2014, - estimate: true, - }, - '1993': { - area: 2014, - estimate: true, - }, - '1994': { - area: 2014, - estimate: true, - }, - '1995': { - area: 2014, - estimate: true, - }, - '1996': { - area: 2014, - estimate: true, - }, - '1997': { - area: 2014, - estimate: true, - }, - '1998': { - area: 2014, - estimate: true, - }, - '1999': { - area: 2014, - estimate: true, - }, - '2000': { - area: 2014, - estimate: true, - }, - '2001': { - area: 2014, - estimate: true, - }, - '2002': { - area: 2014, - estimate: true, - }, - '2003': { - area: 2014, - estimate: true, - }, - '2004': { - area: 2014, - estimate: true, - }, - '2005': { - area: 2014, - estimate: true, - }, - '2006': { - area: 2014, - estimate: true, - }, - '2007': { - area: 2014, - estimate: true, - }, - '2008': { - area: 2014, - estimate: true, - }, - '2009': { - area: 2014, - estimate: true, - }, - '2010': { - area: 2014, - estimate: true, - }, - '2011': { - area: 2014, - estimate: true, - }, - '2012': { - area: 2014, - estimate: true, - }, - '2013': { - area: 2014, - estimate: true, - }, - '2014': { - area: 2014, - estimate: true, - }, - '2015': { - area: 2014, - estimate: false, - repeated: true, - }, - '2016': { - area: 2014, - estimate: true, - repeated: true, - }, - '2017': { - area: 2014, - estimate: true, - repeated: true, - }, - '2018': { - area: 2014, - estimate: true, - repeated: true, - }, - '2019': { - area: 2014, - estimate: true, - repeated: true, - }, - '2020': { - area: 2014, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '1188', - '2000': '1233', - '2005': '1243', - '2010': '1247', - '2015': '1248', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=8B533E48-FB62-435F-A6A5-D191BA99902A', - }, - }, - SWE: { - certifiedAreas: { - '2000': '11856.501', - '2001': '1983', - '2002': '14232.89', - '2003': '13344.18', - '2004': '13387.49', - '2005': '12301.049', - '2006': '16739.47', - '2007': '18661.98', - '2008': '18260', - '2009': '17705.01', - '2010': '13475.407', - '2011': '22370.85', - '2012': '22672.82', - '2013': '21503.112', - '2014': '21884.807', - '2015': '15575.284', - '2016': '16371.472', - '2017': '16600.753', - '2018': '16853.029', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 29, - boreal: 71, - }, - faoStat: { - '1980': { - area: 40731, - estimate: true, - }, - '1981': { - area: 40731, - estimate: true, - }, - '1982': { - area: 40731, - estimate: true, - }, - '1983': { - area: 40731, - estimate: true, - }, - '1984': { - area: 40731, - estimate: true, - }, - '1985': { - area: 40731, - estimate: true, - }, - '1986': { - area: 40731, - estimate: true, - }, - '1987': { - area: 40731, - estimate: true, - }, - '1988': { - area: 40731, - estimate: true, - }, - '1989': { - area: 40731, - estimate: true, - }, - '1990': { - area: 40731, - estimate: true, - }, - '1991': { - area: 40731, - estimate: true, - }, - '1992': { - area: 40731, - estimate: true, - }, - '1993': { - area: 40731, - estimate: true, - }, - '1994': { - area: 40731, - estimate: true, - }, - '1995': { - area: 40731, - estimate: true, - }, - '1996': { - area: 40731, - estimate: true, - }, - '1997': { - area: 40731, - estimate: true, - }, - '1998': { - area: 40731, - estimate: true, - }, - '1999': { - area: 40731, - estimate: true, - }, - '2000': { - area: 40731, - estimate: true, - }, - '2001': { - area: 40731, - estimate: true, - }, - '2002': { - area: 40731, - estimate: true, - }, - '2003': { - area: 40731, - estimate: true, - }, - '2004': { - area: 40731, - estimate: true, - }, - '2005': { - area: 40731, - estimate: true, - }, - '2006': { - area: 40731, - estimate: true, - }, - '2007': { - area: 40731, - estimate: true, - }, - '2008': { - area: 40731, - estimate: true, - }, - '2009': { - area: 40731, - estimate: true, - }, - '2010': { - area: 40731, - estimate: true, - }, - '2011': { - area: 40731, - estimate: true, - }, - '2012': { - area: 40731, - estimate: true, - }, - '2013': { - area: 40731, - estimate: true, - }, - '2014': { - area: 40731, - estimate: true, - }, - '2015': { - area: 40731, - estimate: false, - repeated: true, - }, - '2016': { - area: 40731, - estimate: true, - repeated: true, - }, - '2017': { - area: 40731, - estimate: true, - repeated: true, - }, - '2018': { - area: 40731, - estimate: true, - repeated: true, - }, - '2019': { - area: 40731, - estimate: true, - repeated: true, - }, - '2020': { - area: 40731, - estimate: true, - repeated: true, - }, - }, - domain: 'boreal', - fra2015ForestAreas: { - '1990': '28063', - '2000': '28163', - '2005': '28218', - '2010': '28073', - '2015': '28073', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=A05A94D3-2CCB-4FC9-A65E-058FD8E1AE13', - }, - }, - SWZ: { - certifiedAreas: { - '2000': '0', - '2001': '17', - '2002': '17', - '2003': '17', - '2004': '17', - '2005': '17.018', - '2006': '17', - '2007': '87', - '2008': '87', - '2009': '177', - '2010': '114.465', - '2011': '114', - '2012': '111', - '2013': '111.049', - '2014': '111.777', - '2015': '114.761', - '2016': '124.527', - '2017': '120.674', - '2018': '123.497', - }, - climaticDomainPercents2015: { - tropical: 83, - subtropical: 17, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1720, - estimate: true, - }, - '1981': { - area: 1720, - estimate: true, - }, - '1982': { - area: 1720, - estimate: true, - }, - '1983': { - area: 1720, - estimate: true, - }, - '1984': { - area: 1720, - estimate: true, - }, - '1985': { - area: 1720, - estimate: true, - }, - '1986': { - area: 1720, - estimate: true, - }, - '1987': { - area: 1720, - estimate: true, - }, - '1988': { - area: 1720, - estimate: true, - }, - '1989': { - area: 1720, - estimate: true, - }, - '1990': { - area: 1720, - estimate: true, - }, - '1991': { - area: 1720, - estimate: true, - }, - '1992': { - area: 1720, - estimate: true, - }, - '1993': { - area: 1720, - estimate: true, - }, - '1994': { - area: 1720, - estimate: true, - }, - '1995': { - area: 1720, - estimate: true, - }, - '1996': { - area: 1720, - estimate: true, - }, - '1997': { - area: 1720, - estimate: true, - }, - '1998': { - area: 1720, - estimate: true, - }, - '1999': { - area: 1720, - estimate: true, - }, - '2000': { - area: 1720, - estimate: true, - }, - '2001': { - area: 1720, - estimate: true, - }, - '2002': { - area: 1720, - estimate: true, - }, - '2003': { - area: 1720, - estimate: true, - }, - '2004': { - area: 1720, - estimate: true, - }, - '2005': { - area: 1720, - estimate: true, - }, - '2006': { - area: 1720, - estimate: true, - }, - '2007': { - area: 1720, - estimate: true, - }, - '2008': { - area: 1720, - estimate: true, - }, - '2009': { - area: 1720, - estimate: true, - }, - '2010': { - area: 1720, - estimate: true, - }, - '2011': { - area: 1720, - estimate: true, - }, - '2012': { - area: 1720, - estimate: true, - }, - '2013': { - area: 1720, - estimate: true, - }, - '2014': { - area: 1720, - estimate: true, - }, - '2015': { - area: 1720, - estimate: false, - repeated: true, - }, - '2016': { - area: 1720, - estimate: true, - repeated: true, - }, - '2017': { - area: 1720, - estimate: true, - repeated: true, - }, - '2018': { - area: 1720, - estimate: true, - repeated: true, - }, - '2019': { - area: 1720, - estimate: true, - repeated: true, - }, - '2020': { - area: 1720, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '472', - '2000': '518', - '2005': '541', - '2010': '563', - '2015': '586', - }, - }, - SXM: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3.4, - estimate: true, - }, - '1981': { - area: 3.4, - estimate: true, - }, - '1982': { - area: 3.4, - estimate: true, - }, - '1983': { - area: 3.4, - estimate: true, - }, - '1984': { - area: 3.4, - estimate: true, - }, - '1985': { - area: 3.4, - estimate: true, - }, - '1986': { - area: 3.4, - estimate: true, - }, - '1987': { - area: 3.4, - estimate: true, - }, - '1988': { - area: 3.4, - estimate: true, - }, - '1989': { - area: 3.4, - estimate: true, - }, - '1990': { - area: 3.4, - estimate: true, - }, - '1991': { - area: 3.4, - estimate: true, - }, - '1992': { - area: 3.4, - estimate: true, - }, - '1993': { - area: 3.4, - estimate: true, - }, - '1994': { - area: 3.4, - estimate: true, - }, - '1995': { - area: 3.4, - estimate: true, - }, - '1996': { - area: 3.4, - estimate: true, - }, - '1997': { - area: 3.4, - estimate: true, - }, - '1998': { - area: 3.4, - estimate: true, - }, - '1999': { - area: 3.4, - estimate: true, - }, - '2000': { - area: 3.4, - estimate: true, - }, - '2001': { - area: 3.4, - estimate: true, - }, - '2002': { - area: 3.4, - estimate: true, - }, - '2003': { - area: 3.4, - estimate: true, - }, - '2004': { - area: 3.4, - estimate: true, - }, - '2005': { - area: 3.4, - estimate: true, - }, - '2006': { - area: 3.4, - estimate: true, - }, - '2007': { - area: 3.4, - estimate: true, - }, - '2008': { - area: 3.4, - estimate: true, - }, - '2009': { - area: 3.4, - estimate: true, - }, - '2010': { - area: 3.4, - estimate: true, - }, - '2011': { - area: 3.4, - estimate: true, - }, - '2012': { - area: 3.4, - estimate: true, - }, - '2013': { - area: 3.4, - estimate: true, - }, - '2014': { - area: 3.4, - estimate: true, - }, - '2015': { - area: 3.4, - estimate: false, - repeated: true, - }, - '2016': { - area: 3.4, - estimate: true, - repeated: true, - }, - '2017': { - area: 3.4, - estimate: true, - repeated: true, - }, - '2018': { - area: 3.4, - estimate: true, - repeated: true, - }, - '2019': { - area: 3.4, - estimate: true, - repeated: true, - }, - '2020': { - area: 3.4, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - }, - SYC: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 46, - estimate: true, - }, - '1981': { - area: 46, - estimate: true, - }, - '1982': { - area: 46, - estimate: true, - }, - '1983': { - area: 46, - estimate: true, - }, - '1984': { - area: 46, - estimate: true, - }, - '1985': { - area: 46, - estimate: true, - }, - '1986': { - area: 46, - estimate: true, - }, - '1987': { - area: 46, - estimate: true, - }, - '1988': { - area: 46, - estimate: true, - }, - '1989': { - area: 46, - estimate: true, - }, - '1990': { - area: 46, - estimate: true, - }, - '1991': { - area: 46, - estimate: true, - }, - '1992': { - area: 46, - estimate: true, - }, - '1993': { - area: 46, - estimate: true, - }, - '1994': { - area: 46, - estimate: true, - }, - '1995': { - area: 46, - estimate: true, - }, - '1996': { - area: 46, - estimate: true, - }, - '1997': { - area: 46, - estimate: true, - }, - '1998': { - area: 46, - estimate: true, - }, - '1999': { - area: 46, - estimate: true, - }, - '2000': { - area: 46, - estimate: true, - }, - '2001': { - area: 46, - estimate: true, - }, - '2002': { - area: 46, - estimate: true, - }, - '2003': { - area: 46, - estimate: true, - }, - '2004': { - area: 46, - estimate: true, - }, - '2005': { - area: 46, - estimate: true, - }, - '2006': { - area: 46, - estimate: true, - }, - '2007': { - area: 46, - estimate: true, - }, - '2008': { - area: 46, - estimate: true, - }, - '2009': { - area: 46, - estimate: true, - }, - '2010': { - area: 46, - estimate: true, - }, - '2011': { - area: 46, - estimate: true, - }, - '2012': { - area: 46, - estimate: true, - }, - '2013': { - area: 46, - estimate: true, - }, - '2014': { - area: 46, - estimate: true, - }, - '2015': { - area: 46, - estimate: false, - repeated: true, - }, - '2016': { - area: 46, - estimate: true, - repeated: true, - }, - '2017': { - area: 46, - estimate: true, - repeated: true, - }, - '2018': { - area: 46, - estimate: true, - repeated: true, - }, - '2019': { - area: 46, - estimate: true, - repeated: true, - }, - '2020': { - area: 46, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '40.666', - '2000': '40.666', - '2005': '40.666', - '2010': '40.666', - '2015': '40.666', - }, - }, - SYR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 18363, - estimate: true, - }, - '1981': { - area: 18363, - estimate: true, - }, - '1982': { - area: 18363, - estimate: true, - }, - '1983': { - area: 18363, - estimate: true, - }, - '1984': { - area: 18363, - estimate: true, - }, - '1985': { - area: 18363, - estimate: true, - }, - '1986': { - area: 18363, - estimate: true, - }, - '1987': { - area: 18363, - estimate: true, - }, - '1988': { - area: 18363, - estimate: true, - }, - '1989': { - area: 18363, - estimate: true, - }, - '1990': { - area: 18363, - estimate: true, - }, - '1991': { - area: 18363, - estimate: true, - }, - '1992': { - area: 18363, - estimate: true, - }, - '1993': { - area: 18363, - estimate: true, - }, - '1994': { - area: 18363, - estimate: true, - }, - '1995': { - area: 18363, - estimate: true, - }, - '1996': { - area: 18363, - estimate: true, - }, - '1997': { - area: 18363, - estimate: true, - }, - '1998': { - area: 18363, - estimate: true, - }, - '1999': { - area: 18363, - estimate: true, - }, - '2000': { - area: 18363, - estimate: true, - }, - '2001': { - area: 18363, - estimate: true, - }, - '2002': { - area: 18363, - estimate: true, - }, - '2003': { - area: 18363, - estimate: true, - }, - '2004': { - area: 18363, - estimate: true, - }, - '2005': { - area: 18363, - estimate: true, - }, - '2006': { - area: 18363, - estimate: true, - }, - '2007': { - area: 18363, - estimate: true, - }, - '2008': { - area: 18363, - estimate: true, - }, - '2009': { - area: 18363, - estimate: true, - }, - '2010': { - area: 18363, - estimate: true, - }, - '2011': { - area: 18363, - estimate: true, - }, - '2012': { - area: 18363, - estimate: true, - }, - '2013': { - area: 18363, - estimate: true, - }, - '2014': { - area: 18363, - estimate: true, - }, - '2015': { - area: 18363, - estimate: false, - repeated: true, - }, - '2016': { - area: 18363, - estimate: true, - repeated: true, - }, - '2017': { - area: 18363, - estimate: true, - repeated: true, - }, - '2018': { - area: 18363, - estimate: true, - repeated: true, - }, - '2019': { - area: 18363, - estimate: true, - repeated: true, - }, - '2020': { - area: 18363, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '372', - '2000': '432', - '2005': '461', - '2010': '491', - '2015': '491', - }, - }, - TCA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 95, - estimate: true, - }, - '1981': { - area: 95, - estimate: true, - }, - '1982': { - area: 95, - estimate: true, - }, - '1983': { - area: 95, - estimate: true, - }, - '1984': { - area: 95, - estimate: true, - }, - '1985': { - area: 95, - estimate: true, - }, - '1986': { - area: 95, - estimate: true, - }, - '1987': { - area: 95, - estimate: true, - }, - '1988': { - area: 95, - estimate: true, - }, - '1989': { - area: 95, - estimate: true, - }, - '1990': { - area: 95, - estimate: true, - }, - '1991': { - area: 95, - estimate: true, - }, - '1992': { - area: 95, - estimate: true, - }, - '1993': { - area: 95, - estimate: true, - }, - '1994': { - area: 95, - estimate: true, - }, - '1995': { - area: 95, - estimate: true, - }, - '1996': { - area: 95, - estimate: true, - }, - '1997': { - area: 95, - estimate: true, - }, - '1998': { - area: 95, - estimate: true, - }, - '1999': { - area: 95, - estimate: true, - }, - '2000': { - area: 95, - estimate: true, - }, - '2001': { - area: 95, - estimate: true, - }, - '2002': { - area: 95, - estimate: true, - }, - '2003': { - area: 95, - estimate: true, - }, - '2004': { - area: 95, - estimate: true, - }, - '2005': { - area: 95, - estimate: true, - }, - '2006': { - area: 95, - estimate: true, - }, - '2007': { - area: 95, - estimate: true, - }, - '2008': { - area: 95, - estimate: true, - }, - '2009': { - area: 95, - estimate: true, - }, - '2010': { - area: 95, - estimate: true, - }, - '2011': { - area: 95, - estimate: true, - }, - '2012': { - area: 95, - estimate: true, - }, - '2013': { - area: 95, - estimate: true, - }, - '2014': { - area: 95, - estimate: true, - }, - '2015': { - area: 95, - estimate: false, - repeated: true, - }, - '2016': { - area: 95, - estimate: true, - repeated: true, - }, - '2017': { - area: 95, - estimate: true, - repeated: true, - }, - '2018': { - area: 95, - estimate: true, - repeated: true, - }, - '2019': { - area: 95, - estimate: true, - repeated: true, - }, - '2020': { - area: 95, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '34.4', - '2000': '34.4', - '2005': '34.4', - '2010': '34.4', - '2015': '34.4', - }, - }, - TCD: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 125920, - estimate: true, - }, - '1981': { - area: 125920, - estimate: true, - }, - '1982': { - area: 125920, - estimate: true, - }, - '1983': { - area: 125920, - estimate: true, - }, - '1984': { - area: 125920, - estimate: true, - }, - '1985': { - area: 125920, - estimate: true, - }, - '1986': { - area: 125920, - estimate: true, - }, - '1987': { - area: 125920, - estimate: true, - }, - '1988': { - area: 125920, - estimate: true, - }, - '1989': { - area: 125920, - estimate: true, - }, - '1990': { - area: 125920, - estimate: true, - }, - '1991': { - area: 125920, - estimate: true, - }, - '1992': { - area: 125920, - estimate: true, - }, - '1993': { - area: 125920, - estimate: true, - }, - '1994': { - area: 125920, - estimate: true, - }, - '1995': { - area: 125920, - estimate: true, - }, - '1996': { - area: 125920, - estimate: true, - }, - '1997': { - area: 125920, - estimate: true, - }, - '1998': { - area: 125920, - estimate: true, - }, - '1999': { - area: 125920, - estimate: true, - }, - '2000': { - area: 125920, - estimate: true, - }, - '2001': { - area: 125920, - estimate: true, - }, - '2002': { - area: 125920, - estimate: true, - }, - '2003': { - area: 125920, - estimate: true, - }, - '2004': { - area: 125920, - estimate: true, - }, - '2005': { - area: 125920, - estimate: true, - }, - '2006': { - area: 125920, - estimate: true, - }, - '2007': { - area: 125920, - estimate: true, - }, - '2008': { - area: 125920, - estimate: true, - }, - '2009': { - area: 125920, - estimate: true, - }, - '2010': { - area: 125920, - estimate: true, - }, - '2011': { - area: 125920, - estimate: true, - }, - '2012': { - area: 125920, - estimate: true, - }, - '2013': { - area: 125920, - estimate: true, - }, - '2014': { - area: 125920, - estimate: true, - }, - '2015': { - area: 125920, - estimate: false, - repeated: true, - }, - '2016': { - area: 125920, - estimate: true, - repeated: true, - }, - '2017': { - area: 125920, - estimate: true, - repeated: true, - }, - '2018': { - area: 125920, - estimate: true, - repeated: true, - }, - '2019': { - area: 125920, - estimate: true, - repeated: true, - }, - '2020': { - area: 125920, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '6705', - '2000': '6326', - '2005': '6141', - '2010': '5508', - '2015': '4875', - }, - }, - TGO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 5439, - estimate: true, - }, - '1981': { - area: 5439, - estimate: true, - }, - '1982': { - area: 5439, - estimate: true, - }, - '1983': { - area: 5439, - estimate: true, - }, - '1984': { - area: 5439, - estimate: true, - }, - '1985': { - area: 5439, - estimate: true, - }, - '1986': { - area: 5439, - estimate: true, - }, - '1987': { - area: 5439, - estimate: true, - }, - '1988': { - area: 5439, - estimate: true, - }, - '1989': { - area: 5439, - estimate: true, - }, - '1990': { - area: 5439, - estimate: true, - }, - '1991': { - area: 5439, - estimate: true, - }, - '1992': { - area: 5439, - estimate: true, - }, - '1993': { - area: 5439, - estimate: true, - }, - '1994': { - area: 5439, - estimate: true, - }, - '1995': { - area: 5439, - estimate: true, - }, - '1996': { - area: 5439, - estimate: true, - }, - '1997': { - area: 5439, - estimate: true, - }, - '1998': { - area: 5439, - estimate: true, - }, - '1999': { - area: 5439, - estimate: true, - }, - '2000': { - area: 5439, - estimate: true, - }, - '2001': { - area: 5439, - estimate: true, - }, - '2002': { - area: 5439, - estimate: true, - }, - '2003': { - area: 5439, - estimate: true, - }, - '2004': { - area: 5439, - estimate: true, - }, - '2005': { - area: 5439, - estimate: true, - }, - '2006': { - area: 5439, - estimate: true, - }, - '2007': { - area: 5439, - estimate: true, - }, - '2008': { - area: 5439, - estimate: true, - }, - '2009': { - area: 5439, - estimate: true, - }, - '2010': { - area: 5439, - estimate: true, - }, - '2011': { - area: 5439, - estimate: true, - }, - '2012': { - area: 5439, - estimate: true, - }, - '2013': { - area: 5439, - estimate: true, - }, - '2014': { - area: 5439, - estimate: true, - }, - '2015': { - area: 5439, - estimate: false, - repeated: true, - }, - '2016': { - area: 5439, - estimate: true, - repeated: true, - }, - '2017': { - area: 5439, - estimate: true, - repeated: true, - }, - '2018': { - area: 5439, - estimate: true, - repeated: true, - }, - '2019': { - area: 5439, - estimate: true, - repeated: true, - }, - '2020': { - area: 5439, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '685', - '2000': '486', - '2005': '386', - '2010': '287', - '2015': '188', - }, - }, - THA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '8.37', - '2003': '8.37', - '2004': '2.94', - '2005': '2.94', - '2006': '2.94', - '2007': '1.81', - '2008': '6.22', - '2009': '18.92', - '2010': '7.643', - '2011': '18.57', - '2012': '23.42', - '2013': '192.101', - '2014': '25.698', - '2015': '44.237', - '2016': '61.795', - '2017': '63.374', - '2018': '56.877', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 51089, - estimate: true, - }, - '1981': { - area: 51089, - estimate: true, - }, - '1982': { - area: 51089, - estimate: true, - }, - '1983': { - area: 51089, - estimate: true, - }, - '1984': { - area: 51089, - estimate: true, - }, - '1985': { - area: 51089, - estimate: true, - }, - '1986': { - area: 51089, - estimate: true, - }, - '1987': { - area: 51089, - estimate: true, - }, - '1988': { - area: 51089, - estimate: true, - }, - '1989': { - area: 51089, - estimate: true, - }, - '1990': { - area: 51089, - estimate: true, - }, - '1991': { - area: 51089, - estimate: true, - }, - '1992': { - area: 51089, - estimate: true, - }, - '1993': { - area: 51089, - estimate: true, - }, - '1994': { - area: 51089, - estimate: true, - }, - '1995': { - area: 51089, - estimate: true, - }, - '1996': { - area: 51089, - estimate: true, - }, - '1997': { - area: 51089, - estimate: true, - }, - '1998': { - area: 51089, - estimate: true, - }, - '1999': { - area: 51089, - estimate: true, - }, - '2000': { - area: 51089, - estimate: true, - }, - '2001': { - area: 51089, - estimate: true, - }, - '2002': { - area: 51089, - estimate: true, - }, - '2003': { - area: 51089, - estimate: true, - }, - '2004': { - area: 51089, - estimate: true, - }, - '2005': { - area: 51089, - estimate: true, - }, - '2006': { - area: 51089, - estimate: true, - }, - '2007': { - area: 51089, - estimate: true, - }, - '2008': { - area: 51089, - estimate: true, - }, - '2009': { - area: 51089, - estimate: true, - }, - '2010': { - area: 51089, - estimate: true, - }, - '2011': { - area: 51089, - estimate: true, - }, - '2012': { - area: 51089, - estimate: true, - }, - '2013': { - area: 51089, - estimate: true, - }, - '2014': { - area: 51089, - estimate: true, - }, - '2015': { - area: 51089, - estimate: false, - repeated: true, - }, - '2016': { - area: 51089, - estimate: true, - repeated: true, - }, - '2017': { - area: 51089, - estimate: true, - repeated: true, - }, - '2018': { - area: 51089, - estimate: true, - repeated: true, - }, - '2019': { - area: 51089, - estimate: true, - repeated: true, - }, - '2020': { - area: 51089, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '14005', - '2000': '17011', - '2005': '16100', - '2010': '16249', - '2015': '16399', - }, - }, - TJK: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 13879, - estimate: true, - }, - '1981': { - area: 13879, - estimate: true, - }, - '1982': { - area: 13879, - estimate: true, - }, - '1983': { - area: 13879, - estimate: true, - }, - '1984': { - area: 13879, - estimate: true, - }, - '1985': { - area: 13879, - estimate: true, - }, - '1986': { - area: 13879, - estimate: true, - }, - '1987': { - area: 13879, - estimate: true, - }, - '1988': { - area: 13879, - estimate: true, - }, - '1989': { - area: 13879, - estimate: true, - }, - '1990': { - area: 13879, - estimate: true, - }, - '1991': { - area: 13879, - estimate: true, - }, - '1992': { - area: 13879, - estimate: true, - }, - '1993': { - area: 13879, - estimate: true, - }, - '1994': { - area: 13879, - estimate: true, - }, - '1995': { - area: 13879, - estimate: true, - }, - '1996': { - area: 13879, - estimate: true, - }, - '1997': { - area: 13879, - estimate: true, - }, - '1998': { - area: 13879, - estimate: true, - }, - '1999': { - area: 13879, - estimate: true, - }, - '2000': { - area: 13879, - estimate: true, - }, - '2001': { - area: 13879, - estimate: true, - }, - '2002': { - area: 13879, - estimate: true, - }, - '2003': { - area: 13879, - estimate: true, - }, - '2004': { - area: 13879, - estimate: true, - }, - '2005': { - area: 13879, - estimate: true, - }, - '2006': { - area: 13879, - estimate: true, - }, - '2007': { - area: 13879, - estimate: true, - }, - '2008': { - area: 13879, - estimate: true, - }, - '2009': { - area: 13879, - estimate: true, - }, - '2010': { - area: 13879, - estimate: true, - }, - '2011': { - area: 13879, - estimate: true, - }, - '2012': { - area: 13879, - estimate: true, - }, - '2013': { - area: 13879, - estimate: true, - }, - '2014': { - area: 13879, - estimate: true, - }, - '2015': { - area: 13879, - estimate: false, - repeated: true, - }, - '2016': { - area: 13879, - estimate: true, - repeated: true, - }, - '2017': { - area: 13879, - estimate: true, - repeated: true, - }, - '2018': { - area: 13879, - estimate: true, - repeated: true, - }, - '2019': { - area: 13879, - estimate: true, - repeated: true, - }, - '2020': { - area: 13879, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '408', - '2000': '410', - '2005': '410', - '2010': '410', - '2015': '412', - }, - }, - TKL: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1, - estimate: true, - }, - '1981': { - area: 1, - estimate: true, - }, - '1982': { - area: 1, - estimate: true, - }, - '1983': { - area: 1, - estimate: true, - }, - '1984': { - area: 1, - estimate: true, - }, - '1985': { - area: 1, - estimate: true, - }, - '1986': { - area: 1, - estimate: true, - }, - '1987': { - area: 1, - estimate: true, - }, - '1988': { - area: 1, - estimate: true, - }, - '1989': { - area: 1, - estimate: true, - }, - '1990': { - area: 1, - estimate: true, - }, - '1991': { - area: 1, - estimate: true, - }, - '1992': { - area: 1, - estimate: true, - }, - '1993': { - area: 1, - estimate: true, - }, - '1994': { - area: 1, - estimate: true, - }, - '1995': { - area: 1, - estimate: true, - }, - '1996': { - area: 1, - estimate: true, - }, - '1997': { - area: 1, - estimate: true, - }, - '1998': { - area: 1, - estimate: true, - }, - '1999': { - area: 1, - estimate: true, - }, - '2000': { - area: 1, - estimate: true, - }, - '2001': { - area: 1, - estimate: true, - }, - '2002': { - area: 1, - estimate: true, - }, - '2003': { - area: 1, - estimate: true, - }, - '2004': { - area: 1, - estimate: true, - }, - '2005': { - area: 1, - estimate: true, - }, - '2006': { - area: 1, - estimate: true, - }, - '2007': { - area: 1, - estimate: true, - }, - '2008': { - area: 1, - estimate: true, - }, - '2009': { - area: 1, - estimate: true, - }, - '2010': { - area: 1, - estimate: true, - }, - '2011': { - area: 1, - estimate: true, - }, - '2012': { - area: 1, - estimate: true, - }, - '2013': { - area: 1, - estimate: true, - }, - '2014': { - area: 1, - estimate: true, - }, - '2015': { - area: 1, - estimate: false, - repeated: true, - }, - '2016': { - area: 1, - estimate: true, - repeated: true, - }, - '2017': { - area: 1, - estimate: true, - repeated: true, - }, - '2018': { - area: 1, - estimate: true, - repeated: true, - }, - '2019': { - area: 1, - estimate: true, - repeated: true, - }, - '2020': { - area: 1, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - }, - TKM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 11, - temperate: 89, - boreal: 0, - }, - faoStat: { - '1980': { - area: 46993, - estimate: true, - }, - '1981': { - area: 46993, - estimate: true, - }, - '1982': { - area: 46993, - estimate: true, - }, - '1983': { - area: 46993, - estimate: true, - }, - '1984': { - area: 46993, - estimate: true, - }, - '1985': { - area: 46993, - estimate: true, - }, - '1986': { - area: 46993, - estimate: true, - }, - '1987': { - area: 46993, - estimate: true, - }, - '1988': { - area: 46993, - estimate: true, - }, - '1989': { - area: 46993, - estimate: true, - }, - '1990': { - area: 46993, - estimate: true, - }, - '1991': { - area: 46993, - estimate: true, - }, - '1992': { - area: 46993, - estimate: true, - }, - '1993': { - area: 46993, - estimate: true, - }, - '1994': { - area: 46993, - estimate: true, - }, - '1995': { - area: 46993, - estimate: true, - }, - '1996': { - area: 46993, - estimate: true, - }, - '1997': { - area: 46993, - estimate: true, - }, - '1998': { - area: 46993, - estimate: true, - }, - '1999': { - area: 46993, - estimate: true, - }, - '2000': { - area: 46993, - estimate: true, - }, - '2001': { - area: 46993, - estimate: true, - }, - '2002': { - area: 46993, - estimate: true, - }, - '2003': { - area: 46993, - estimate: true, - }, - '2004': { - area: 46993, - estimate: true, - }, - '2005': { - area: 46993, - estimate: true, - }, - '2006': { - area: 46993, - estimate: true, - }, - '2007': { - area: 46993, - estimate: true, - }, - '2008': { - area: 46993, - estimate: true, - }, - '2009': { - area: 46993, - estimate: true, - }, - '2010': { - area: 46993, - estimate: true, - }, - '2011': { - area: 46993, - estimate: true, - }, - '2012': { - area: 46993, - estimate: true, - }, - '2013': { - area: 46993, - estimate: true, - }, - '2014': { - area: 46993, - estimate: true, - }, - '2015': { - area: 46993, - estimate: false, - repeated: true, - }, - '2016': { - area: 46993, - estimate: true, - repeated: true, - }, - '2017': { - area: 46993, - estimate: true, - repeated: true, - }, - '2018': { - area: 46993, - estimate: true, - repeated: true, - }, - '2019': { - area: 46993, - estimate: true, - repeated: true, - }, - '2020': { - area: 46993, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '4127', - '2000': '4127', - '2005': '4127', - '2010': '4127', - '2015': '4127', - }, - }, - TLS: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1487, - estimate: true, - }, - '1981': { - area: 1487, - estimate: true, - }, - '1982': { - area: 1487, - estimate: true, - }, - '1983': { - area: 1487, - estimate: true, - }, - '1984': { - area: 1487, - estimate: true, - }, - '1985': { - area: 1487, - estimate: true, - }, - '1986': { - area: 1487, - estimate: true, - }, - '1987': { - area: 1487, - estimate: true, - }, - '1988': { - area: 1487, - estimate: true, - }, - '1989': { - area: 1487, - estimate: true, - }, - '1990': { - area: 1487, - estimate: true, - }, - '1991': { - area: 1487, - estimate: true, - }, - '1992': { - area: 1487, - estimate: true, - }, - '1993': { - area: 1487, - estimate: true, - }, - '1994': { - area: 1487, - estimate: true, - }, - '1995': { - area: 1487, - estimate: true, - }, - '1996': { - area: 1487, - estimate: true, - }, - '1997': { - area: 1487, - estimate: true, - }, - '1998': { - area: 1487, - estimate: true, - }, - '1999': { - area: 1487, - estimate: true, - }, - '2000': { - area: 1487, - estimate: true, - }, - '2001': { - area: 1487, - estimate: true, - }, - '2002': { - area: 1487, - estimate: true, - }, - '2003': { - area: 1487, - estimate: true, - }, - '2004': { - area: 1487, - estimate: true, - }, - '2005': { - area: 1487, - estimate: true, - }, - '2006': { - area: 1487, - estimate: true, - }, - '2007': { - area: 1487, - estimate: true, - }, - '2008': { - area: 1487, - estimate: true, - }, - '2009': { - area: 1487, - estimate: true, - }, - '2010': { - area: 1487, - estimate: true, - }, - '2011': { - area: 1487, - estimate: true, - }, - '2012': { - area: 1487, - estimate: true, - }, - '2013': { - area: 1487, - estimate: true, - }, - '2014': { - area: 1487, - estimate: true, - }, - '2015': { - area: 1487, - estimate: false, - repeated: true, - }, - '2016': { - area: 1487, - estimate: true, - repeated: true, - }, - '2017': { - area: 1487, - estimate: true, - repeated: true, - }, - '2018': { - area: 1487, - estimate: true, - repeated: true, - }, - '2019': { - area: 1487, - estimate: true, - repeated: true, - }, - '2020': { - area: 1487, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '966', - '2000': '854', - '2005': '798', - '2010': '742', - '2015': '686', - }, - }, - TON: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 72, - estimate: true, - }, - '1981': { - area: 72, - estimate: true, - }, - '1982': { - area: 72, - estimate: true, - }, - '1983': { - area: 72, - estimate: true, - }, - '1984': { - area: 72, - estimate: true, - }, - '1985': { - area: 72, - estimate: true, - }, - '1986': { - area: 72, - estimate: true, - }, - '1987': { - area: 72, - estimate: true, - }, - '1988': { - area: 72, - estimate: true, - }, - '1989': { - area: 72, - estimate: true, - }, - '1990': { - area: 72, - estimate: true, - }, - '1991': { - area: 72, - estimate: true, - }, - '1992': { - area: 72, - estimate: true, - }, - '1993': { - area: 72, - estimate: true, - }, - '1994': { - area: 72, - estimate: true, - }, - '1995': { - area: 72, - estimate: true, - }, - '1996': { - area: 72, - estimate: true, - }, - '1997': { - area: 72, - estimate: true, - }, - '1998': { - area: 72, - estimate: true, - }, - '1999': { - area: 72, - estimate: true, - }, - '2000': { - area: 72, - estimate: true, - }, - '2001': { - area: 72, - estimate: true, - }, - '2002': { - area: 72, - estimate: true, - }, - '2003': { - area: 72, - estimate: true, - }, - '2004': { - area: 72, - estimate: true, - }, - '2005': { - area: 72, - estimate: true, - }, - '2006': { - area: 72, - estimate: true, - }, - '2007': { - area: 72, - estimate: true, - }, - '2008': { - area: 72, - estimate: true, - }, - '2009': { - area: 72, - estimate: true, - }, - '2010': { - area: 72, - estimate: true, - }, - '2011': { - area: 72, - estimate: true, - }, - '2012': { - area: 72, - estimate: true, - }, - '2013': { - area: 72, - estimate: true, - }, - '2014': { - area: 72, - estimate: true, - }, - '2015': { - area: 72, - estimate: false, - repeated: true, - }, - '2016': { - area: 72, - estimate: true, - repeated: true, - }, - '2017': { - area: 72, - estimate: true, - repeated: true, - }, - '2018': { - area: 72, - estimate: true, - repeated: true, - }, - '2019': { - area: 72, - estimate: true, - repeated: true, - }, - '2020': { - area: 72, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '9', - '2000': '9', - '2005': '9', - '2010': '9', - '2015': '9', - }, - }, - TTO: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 513, - estimate: true, - }, - '1981': { - area: 513, - estimate: true, - }, - '1982': { - area: 513, - estimate: true, - }, - '1983': { - area: 513, - estimate: true, - }, - '1984': { - area: 513, - estimate: true, - }, - '1985': { - area: 513, - estimate: true, - }, - '1986': { - area: 513, - estimate: true, - }, - '1987': { - area: 513, - estimate: true, - }, - '1988': { - area: 513, - estimate: true, - }, - '1989': { - area: 513, - estimate: true, - }, - '1990': { - area: 513, - estimate: true, - }, - '1991': { - area: 513, - estimate: true, - }, - '1992': { - area: 513, - estimate: true, - }, - '1993': { - area: 513, - estimate: true, - }, - '1994': { - area: 513, - estimate: true, - }, - '1995': { - area: 513, - estimate: true, - }, - '1996': { - area: 513, - estimate: true, - }, - '1997': { - area: 513, - estimate: true, - }, - '1998': { - area: 513, - estimate: true, - }, - '1999': { - area: 513, - estimate: true, - }, - '2000': { - area: 513, - estimate: true, - }, - '2001': { - area: 513, - estimate: true, - }, - '2002': { - area: 513, - estimate: true, - }, - '2003': { - area: 513, - estimate: true, - }, - '2004': { - area: 513, - estimate: true, - }, - '2005': { - area: 513, - estimate: true, - }, - '2006': { - area: 513, - estimate: true, - }, - '2007': { - area: 513, - estimate: true, - }, - '2008': { - area: 513, - estimate: true, - }, - '2009': { - area: 513, - estimate: true, - }, - '2010': { - area: 513, - estimate: true, - }, - '2011': { - area: 513, - estimate: true, - }, - '2012': { - area: 513, - estimate: true, - }, - '2013': { - area: 513, - estimate: true, - }, - '2014': { - area: 513, - estimate: true, - }, - '2015': { - area: 513, - estimate: false, - repeated: true, - }, - '2016': { - area: 513, - estimate: true, - repeated: true, - }, - '2017': { - area: 513, - estimate: true, - repeated: true, - }, - '2018': { - area: 513, - estimate: true, - repeated: true, - }, - '2019': { - area: 513, - estimate: true, - repeated: true, - }, - '2020': { - area: 513, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '240.7', - '2000': '233.6', - '2005': '230', - '2010': '226.4', - '2015': '234.476', - }, - }, - TUN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 15536, - estimate: true, - }, - '1981': { - area: 15536, - estimate: true, - }, - '1982': { - area: 15536, - estimate: true, - }, - '1983': { - area: 15536, - estimate: true, - }, - '1984': { - area: 15536, - estimate: true, - }, - '1985': { - area: 15536, - estimate: true, - }, - '1986': { - area: 15536, - estimate: true, - }, - '1987': { - area: 15536, - estimate: true, - }, - '1988': { - area: 15536, - estimate: true, - }, - '1989': { - area: 15536, - estimate: true, - }, - '1990': { - area: 15536, - estimate: true, - }, - '1991': { - area: 15536, - estimate: true, - }, - '1992': { - area: 15536, - estimate: true, - }, - '1993': { - area: 15536, - estimate: true, - }, - '1994': { - area: 15536, - estimate: true, - }, - '1995': { - area: 15536, - estimate: true, - }, - '1996': { - area: 15536, - estimate: true, - }, - '1997': { - area: 15536, - estimate: true, - }, - '1998': { - area: 15536, - estimate: true, - }, - '1999': { - area: 15536, - estimate: true, - }, - '2000': { - area: 15536, - estimate: true, - }, - '2001': { - area: 15536, - estimate: true, - }, - '2002': { - area: 15536, - estimate: true, - }, - '2003': { - area: 15536, - estimate: true, - }, - '2004': { - area: 15536, - estimate: true, - }, - '2005': { - area: 15536, - estimate: true, - }, - '2006': { - area: 15536, - estimate: true, - }, - '2007': { - area: 15536, - estimate: true, - }, - '2008': { - area: 15536, - estimate: true, - }, - '2009': { - area: 15536, - estimate: true, - }, - '2010': { - area: 15536, - estimate: true, - }, - '2011': { - area: 15536, - estimate: true, - }, - '2012': { - area: 15536, - estimate: true, - }, - '2013': { - area: 15536, - estimate: true, - }, - '2014': { - area: 15536, - estimate: true, - }, - '2015': { - area: 15536, - estimate: false, - repeated: true, - }, - '2016': { - area: 15536, - estimate: true, - repeated: true, - }, - '2017': { - area: 15536, - estimate: true, - repeated: true, - }, - '2018': { - area: 15536, - estimate: true, - repeated: true, - }, - '2019': { - area: 15536, - estimate: true, - repeated: true, - }, - '2020': { - area: 15536, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '643', - '2000': '837', - '2005': '915', - '2010': '990', - '2015': '1041', - }, - }, - TUR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '80.1', - '2012': '699.7', - '2013': '1380.123', - '2014': '2346.799', - '2015': '2359.473', - '2016': '2365.753', - '2017': '2350.078', - '2018': '2396.877', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 88, - temperate: 12, - boreal: 0, - }, - faoStat: { - '1980': { - area: 76963, - estimate: true, - }, - '1981': { - area: 76963, - estimate: true, - }, - '1982': { - area: 76963, - estimate: true, - }, - '1983': { - area: 76963, - estimate: true, - }, - '1984': { - area: 76963, - estimate: true, - }, - '1985': { - area: 76963, - estimate: true, - }, - '1986': { - area: 76963, - estimate: true, - }, - '1987': { - area: 76963, - estimate: true, - }, - '1988': { - area: 76963, - estimate: true, - }, - '1989': { - area: 76963, - estimate: true, - }, - '1990': { - area: 76963, - estimate: true, - }, - '1991': { - area: 76963, - estimate: true, - }, - '1992': { - area: 76963, - estimate: true, - }, - '1993': { - area: 76963, - estimate: true, - }, - '1994': { - area: 76963, - estimate: true, - }, - '1995': { - area: 76963, - estimate: true, - }, - '1996': { - area: 76963, - estimate: true, - }, - '1997': { - area: 76963, - estimate: true, - }, - '1998': { - area: 76963, - estimate: true, - }, - '1999': { - area: 76963, - estimate: true, - }, - '2000': { - area: 76963, - estimate: true, - }, - '2001': { - area: 76963, - estimate: true, - }, - '2002': { - area: 76963, - estimate: true, - }, - '2003': { - area: 76963, - estimate: true, - }, - '2004': { - area: 76963, - estimate: true, - }, - '2005': { - area: 76963, - estimate: true, - }, - '2006': { - area: 76963, - estimate: true, - }, - '2007': { - area: 76963, - estimate: true, - }, - '2008': { - area: 76963, - estimate: true, - }, - '2009': { - area: 76963, - estimate: true, - }, - '2010': { - area: 76963, - estimate: true, - }, - '2011': { - area: 76963, - estimate: true, - }, - '2012': { - area: 76963, - estimate: true, - }, - '2013': { - area: 76963, - estimate: true, - }, - '2014': { - area: 76963, - estimate: true, - }, - '2015': { - area: 76963, - estimate: false, - repeated: true, - }, - '2016': { - area: 76963, - estimate: true, - repeated: true, - }, - '2017': { - area: 76963, - estimate: true, - repeated: true, - }, - '2018': { - area: 76963, - estimate: true, - repeated: true, - }, - '2019': { - area: 76963, - estimate: true, - repeated: true, - }, - '2020': { - area: 76963, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '9622', - '2000': '10183', - '2005': '10662', - '2010': '11203', - '2015': '11715', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=A0D7AC1D-6378-42DE-9CA6-80C680A5697E', - }, - }, - TUV: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 3, - estimate: true, - }, - '1981': { - area: 3, - estimate: true, - }, - '1982': { - area: 3, - estimate: true, - }, - '1983': { - area: 3, - estimate: true, - }, - '1984': { - area: 3, - estimate: true, - }, - '1985': { - area: 3, - estimate: true, - }, - '1986': { - area: 3, - estimate: true, - }, - '1987': { - area: 3, - estimate: true, - }, - '1988': { - area: 3, - estimate: true, - }, - '1989': { - area: 3, - estimate: true, - }, - '1990': { - area: 3, - estimate: true, - }, - '1991': { - area: 3, - estimate: true, - }, - '1992': { - area: 3, - estimate: true, - }, - '1993': { - area: 3, - estimate: true, - }, - '1994': { - area: 3, - estimate: true, - }, - '1995': { - area: 3, - estimate: true, - }, - '1996': { - area: 3, - estimate: true, - }, - '1997': { - area: 3, - estimate: true, - }, - '1998': { - area: 3, - estimate: true, - }, - '1999': { - area: 3, - estimate: true, - }, - '2000': { - area: 3, - estimate: true, - }, - '2001': { - area: 3, - estimate: true, - }, - '2002': { - area: 3, - estimate: true, - }, - '2003': { - area: 3, - estimate: true, - }, - '2004': { - area: 3, - estimate: true, - }, - '2005': { - area: 3, - estimate: true, - }, - '2006': { - area: 3, - estimate: true, - }, - '2007': { - area: 3, - estimate: true, - }, - '2008': { - area: 3, - estimate: true, - }, - '2009': { - area: 3, - estimate: true, - }, - '2010': { - area: 3, - estimate: true, - }, - '2011': { - area: 3, - estimate: true, - }, - '2012': { - area: 3, - estimate: true, - }, - '2013': { - area: 3, - estimate: true, - }, - '2014': { - area: 3, - estimate: true, - }, - '2015': { - area: 3, - estimate: false, - repeated: true, - }, - '2016': { - area: 3, - estimate: true, - repeated: true, - }, - '2017': { - area: 3, - estimate: true, - repeated: true, - }, - '2018': { - area: 3, - estimate: true, - repeated: true, - }, - '2019': { - area: 3, - estimate: true, - repeated: true, - }, - '2020': { - area: 3, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1', - '2000': '1', - '2005': '1', - '2010': '1', - '2015': '1', - }, - }, - TZA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '15.56', - '2008': '15.56', - '2009': '36.36', - '2010': '20.799', - '2011': '46.96', - '2012': '51.27', - '2013': '112.779', - '2014': '131.975', - '2015': '142.731', - '2016': '172.052', - '2017': '183.697', - '2018': '221.749', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 88580, - estimate: true, - }, - '1981': { - area: 88580, - estimate: true, - }, - '1982': { - area: 88580, - estimate: true, - }, - '1983': { - area: 88580, - estimate: true, - }, - '1984': { - area: 88580, - estimate: true, - }, - '1985': { - area: 88580, - estimate: true, - }, - '1986': { - area: 88580, - estimate: true, - }, - '1987': { - area: 88580, - estimate: true, - }, - '1988': { - area: 88580, - estimate: true, - }, - '1989': { - area: 88580, - estimate: true, - }, - '1990': { - area: 88580, - estimate: true, - }, - '1991': { - area: 88580, - estimate: true, - }, - '1992': { - area: 88580, - estimate: true, - }, - '1993': { - area: 88580, - estimate: true, - }, - '1994': { - area: 88580, - estimate: true, - }, - '1995': { - area: 88580, - estimate: true, - }, - '1996': { - area: 88580, - estimate: true, - }, - '1997': { - area: 88580, - estimate: true, - }, - '1998': { - area: 88580, - estimate: true, - }, - '1999': { - area: 88580, - estimate: true, - }, - '2000': { - area: 88580, - estimate: true, - }, - '2001': { - area: 88580, - estimate: true, - }, - '2002': { - area: 88580, - estimate: true, - }, - '2003': { - area: 88580, - estimate: true, - }, - '2004': { - area: 88580, - estimate: true, - }, - '2005': { - area: 88580, - estimate: true, - }, - '2006': { - area: 88580, - estimate: true, - }, - '2007': { - area: 88580, - estimate: true, - }, - '2008': { - area: 88580, - estimate: true, - }, - '2009': { - area: 88580, - estimate: true, - }, - '2010': { - area: 88580, - estimate: true, - }, - '2011': { - area: 88580, - estimate: true, - }, - '2012': { - area: 88580, - estimate: true, - }, - '2013': { - area: 88580, - estimate: true, - }, - '2014': { - area: 88580, - estimate: true, - }, - '2015': { - area: 88580, - estimate: false, - repeated: true, - }, - '2016': { - area: 88580, - estimate: true, - repeated: true, - }, - '2017': { - area: 88580, - estimate: true, - repeated: true, - }, - '2018': { - area: 88580, - estimate: true, - repeated: true, - }, - '2019': { - area: 88580, - estimate: true, - repeated: true, - }, - '2020': { - area: 88580, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '55920', - '2000': '51920', - '2005': '49920', - '2010': '47920', - '2015': '46060', - }, - }, - UGA: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '191.6', - '2003': '191.6', - '2004': '191.6', - '2005': '191.6', - '2006': '191.6', - '2007': '112.1', - '2008': '204.21', - '2009': '222.85', - '2010': '222.847', - '2011': '106.95', - '2012': '112.1', - '2013': '27.454', - '2014': '40.072', - '2015': '38.974', - '2016': '38.975', - '2017': '40.875', - '2018': '41.321', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 20052, - estimate: true, - }, - '1981': { - area: 20052, - estimate: true, - }, - '1982': { - area: 20052, - estimate: true, - }, - '1983': { - area: 20052, - estimate: true, - }, - '1984': { - area: 20052, - estimate: true, - }, - '1985': { - area: 20052, - estimate: true, - }, - '1986': { - area: 20052, - estimate: true, - }, - '1987': { - area: 20052, - estimate: true, - }, - '1988': { - area: 20052, - estimate: true, - }, - '1989': { - area: 20052, - estimate: true, - }, - '1990': { - area: 20052, - estimate: true, - }, - '1991': { - area: 20052, - estimate: true, - }, - '1992': { - area: 20052, - estimate: true, - }, - '1993': { - area: 20052, - estimate: true, - }, - '1994': { - area: 20052, - estimate: true, - }, - '1995': { - area: 20052, - estimate: true, - }, - '1996': { - area: 20052, - estimate: true, - }, - '1997': { - area: 20052, - estimate: true, - }, - '1998': { - area: 20052, - estimate: true, - }, - '1999': { - area: 20052, - estimate: true, - }, - '2000': { - area: 20052, - estimate: true, - }, - '2001': { - area: 20052, - estimate: true, - }, - '2002': { - area: 20052, - estimate: true, - }, - '2003': { - area: 20052, - estimate: true, - }, - '2004': { - area: 20052, - estimate: true, - }, - '2005': { - area: 20052, - estimate: true, - }, - '2006': { - area: 20052, - estimate: true, - }, - '2007': { - area: 20052, - estimate: true, - }, - '2008': { - area: 20052, - estimate: true, - }, - '2009': { - area: 20052, - estimate: true, - }, - '2010': { - area: 20052, - estimate: true, - }, - '2011': { - area: 20052, - estimate: true, - }, - '2012': { - area: 20052, - estimate: true, - }, - '2013': { - area: 20052, - estimate: true, - }, - '2014': { - area: 20052, - estimate: true, - }, - '2015': { - area: 20052, - estimate: false, - repeated: true, - }, - '2016': { - area: 20052, - estimate: true, - repeated: true, - }, - '2017': { - area: 20052, - estimate: true, - repeated: true, - }, - '2018': { - area: 20052, - estimate: true, - repeated: true, - }, - '2019': { - area: 20052, - estimate: true, - repeated: true, - }, - '2020': { - area: 20052, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '4751', - '2000': '3869', - '2005': '3429', - '2010': '2753', - '2015': '2077', - }, - }, - UKR: { - certifiedAreas: { - '2000': '0', - '2001': '203', - '2002': '203', - '2003': '0', - '2004': '203.1', - '2005': '143.357', - '2006': '790.1', - '2007': '1408.8', - '2008': '1008.8', - '2009': '1555.2', - '2010': '1262.52', - '2011': '1268.8', - '2012': '1455', - '2013': '1631.353', - '2014': '1439.047', - '2015': '3147.421', - '2016': '2992.592', - '2017': '3764.071', - '2018': '4092.677', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 57929, - estimate: true, - }, - '1981': { - area: 57929, - estimate: true, - }, - '1982': { - area: 57929, - estimate: true, - }, - '1983': { - area: 57929, - estimate: true, - }, - '1984': { - area: 57929, - estimate: true, - }, - '1985': { - area: 57929, - estimate: true, - }, - '1986': { - area: 57929, - estimate: true, - }, - '1987': { - area: 57929, - estimate: true, - }, - '1988': { - area: 57929, - estimate: true, - }, - '1989': { - area: 57929, - estimate: true, - }, - '1990': { - area: 57929, - estimate: true, - }, - '1991': { - area: 57929, - estimate: true, - }, - '1992': { - area: 57929, - estimate: true, - }, - '1993': { - area: 57929, - estimate: true, - }, - '1994': { - area: 57929, - estimate: true, - }, - '1995': { - area: 57929, - estimate: true, - }, - '1996': { - area: 57929, - estimate: true, - }, - '1997': { - area: 57929, - estimate: true, - }, - '1998': { - area: 57929, - estimate: true, - }, - '1999': { - area: 57929, - estimate: true, - }, - '2000': { - area: 57929, - estimate: true, - }, - '2001': { - area: 57929, - estimate: true, - }, - '2002': { - area: 57929, - estimate: true, - }, - '2003': { - area: 57929, - estimate: true, - }, - '2004': { - area: 57929, - estimate: true, - }, - '2005': { - area: 57929, - estimate: true, - }, - '2006': { - area: 57929, - estimate: true, - }, - '2007': { - area: 57929, - estimate: true, - }, - '2008': { - area: 57929, - estimate: true, - }, - '2009': { - area: 57929, - estimate: true, - }, - '2010': { - area: 57929, - estimate: true, - }, - '2011': { - area: 57929, - estimate: true, - }, - '2012': { - area: 57929, - estimate: true, - }, - '2013': { - area: 57929, - estimate: true, - }, - '2014': { - area: 57929, - estimate: true, - }, - '2015': { - area: 57929, - estimate: false, - repeated: true, - }, - '2016': { - area: 57929, - estimate: true, - repeated: true, - }, - '2017': { - area: 57929, - estimate: true, - repeated: true, - }, - '2018': { - area: 57929, - estimate: true, - repeated: true, - }, - '2019': { - area: 57929, - estimate: true, - repeated: true, - }, - '2020': { - area: 57929, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '9274', - '2000': '9510', - '2005': '9575', - '2010': '9548', - '2015': '9657', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=AA6E514D-B848-4F95-8401-D9CD59BAE4C5', - }, - }, - UMI: { - certifiedAreas: { - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - }, - URY: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '20.2', - '2003': '20.2', - '2004': '20.32', - '2005': '132.524', - '2006': '152.04', - '2007': '373.58', - '2008': '407.79', - '2009': '580.000', - '2010': '815', - '2011': '810.000', - '2012': '806.040', - '2013': '826.359', - '2014': '1027.581', - '2015': '1234.068', - '2016': '1078.375', - '2017': '1062.827', - '2018': '1197.35', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 17502, - estimate: true, - }, - '1981': { - area: 17502, - estimate: true, - }, - '1982': { - area: 17502, - estimate: true, - }, - '1983': { - area: 17502, - estimate: true, - }, - '1984': { - area: 17502, - estimate: true, - }, - '1985': { - area: 17502, - estimate: true, - }, - '1986': { - area: 17502, - estimate: true, - }, - '1987': { - area: 17502, - estimate: true, - }, - '1988': { - area: 17502, - estimate: true, - }, - '1989': { - area: 17502, - estimate: true, - }, - '1990': { - area: 17502, - estimate: true, - }, - '1991': { - area: 17502, - estimate: true, - }, - '1992': { - area: 17502, - estimate: true, - }, - '1993': { - area: 17502, - estimate: true, - }, - '1994': { - area: 17502, - estimate: true, - }, - '1995': { - area: 17502, - estimate: true, - }, - '1996': { - area: 17502, - estimate: true, - }, - '1997': { - area: 17502, - estimate: true, - }, - '1998': { - area: 17502, - estimate: true, - }, - '1999': { - area: 17502, - estimate: true, - }, - '2000': { - area: 17502, - estimate: true, - }, - '2001': { - area: 17502, - estimate: true, - }, - '2002': { - area: 17502, - estimate: true, - }, - '2003': { - area: 17502, - estimate: true, - }, - '2004': { - area: 17502, - estimate: true, - }, - '2005': { - area: 17502, - estimate: true, - }, - '2006': { - area: 17502, - estimate: true, - }, - '2007': { - area: 17502, - estimate: true, - }, - '2008': { - area: 17502, - estimate: true, - }, - '2009': { - area: 17502, - estimate: true, - }, - '2010': { - area: 17502, - estimate: true, - }, - '2011': { - area: 17502, - estimate: true, - }, - '2012': { - area: 17502, - estimate: true, - }, - '2013': { - area: 17502, - estimate: true, - }, - '2014': { - area: 17502, - estimate: true, - }, - '2015': { - area: 17502, - estimate: false, - repeated: true, - }, - '2016': { - area: 17502, - estimate: true, - repeated: true, - }, - '2017': { - area: 17502, - estimate: true, - repeated: true, - }, - '2018': { - area: 17502, - estimate: true, - repeated: true, - }, - '2019': { - area: 17502, - estimate: true, - repeated: true, - }, - '2020': { - area: 17502, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '797.8', - '2000': '1369.7', - '2005': '1521.8', - '2010': '1731.3', - '2015': '1845', - }, - }, - USA: { - certifiedAreas: { - '2000': '2276.651', - '2001': '0', - '2002': '3510', - '2003': '3654', - '2004': '5475', - '2005': '26144.19502', - '2006': '9694', - '2007': '9186', - '2008': '19733', - '2009': '21976', - '2010': '35989.61333', - '2011': '24541', - '2012': '24912', - '2013': '48303.307', - '2014': '49000.77', - '2015': '37870.737', - '2016': '38265.103', - '2017': '38167.861', - '2018': '38731.476', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 26, - temperate: 58, - boreal: 15, - }, - faoStat: { - '1980': { - area: 914742, - estimate: true, - }, - '1981': { - area: 914742, - estimate: true, - }, - '1982': { - area: 914742, - estimate: true, - }, - '1983': { - area: 914742, - estimate: true, - }, - '1984': { - area: 914742, - estimate: true, - }, - '1985': { - area: 914742, - estimate: true, - }, - '1986': { - area: 914742, - estimate: true, - }, - '1987': { - area: 914742, - estimate: true, - }, - '1988': { - area: 914742, - estimate: true, - }, - '1989': { - area: 914742, - estimate: true, - }, - '1990': { - area: 914742, - estimate: true, - }, - '1991': { - area: 914742, - estimate: true, - }, - '1992': { - area: 914742, - estimate: true, - }, - '1993': { - area: 914742, - estimate: true, - }, - '1994': { - area: 914742, - estimate: true, - }, - '1995': { - area: 914742, - estimate: true, - }, - '1996': { - area: 914742, - estimate: true, - }, - '1997': { - area: 914742, - estimate: true, - }, - '1998': { - area: 914742, - estimate: true, - }, - '1999': { - area: 914742, - estimate: true, - }, - '2000': { - area: 914742, - estimate: true, - }, - '2001': { - area: 914742, - estimate: true, - }, - '2002': { - area: 914742, - estimate: true, - }, - '2003': { - area: 914742, - estimate: true, - }, - '2004': { - area: 914742, - estimate: true, - }, - '2005': { - area: 914742, - estimate: true, - }, - '2006': { - area: 914742, - estimate: true, - }, - '2007': { - area: 914742, - estimate: true, - }, - '2008': { - area: 914742, - estimate: true, - }, - '2009': { - area: 914742, - estimate: true, - }, - '2010': { - area: 914742, - estimate: true, - }, - '2011': { - area: 914742, - estimate: true, - }, - '2012': { - area: 914742, - estimate: true, - }, - '2013': { - area: 914742, - estimate: true, - }, - '2014': { - area: 914742, - estimate: true, - }, - '2015': { - area: 914742, - estimate: false, - repeated: true, - }, - '2016': { - area: 914742, - estimate: true, - repeated: true, - }, - '2017': { - area: 914742, - estimate: true, - repeated: true, - }, - '2018': { - area: 914742, - estimate: true, - repeated: true, - }, - '2019': { - area: 914742, - estimate: true, - repeated: true, - }, - '2020': { - area: 914742, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '302450', - '2000': '303536', - '2005': '304757', - '2010': '308720', - '2015': '310095', - }, - }, - UZB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 0, - temperate: 100, - boreal: 0, - }, - faoStat: { - '1980': { - area: 42540, - estimate: true, - }, - '1981': { - area: 42540, - estimate: true, - }, - '1982': { - area: 42540, - estimate: true, - }, - '1983': { - area: 42540, - estimate: true, - }, - '1984': { - area: 42540, - estimate: true, - }, - '1985': { - area: 42540, - estimate: true, - }, - '1986': { - area: 42540, - estimate: true, - }, - '1987': { - area: 42540, - estimate: true, - }, - '1988': { - area: 42540, - estimate: true, - }, - '1989': { - area: 42540, - estimate: true, - }, - '1990': { - area: 42540, - estimate: true, - }, - '1991': { - area: 42540, - estimate: true, - }, - '1992': { - area: 42540, - estimate: true, - }, - '1993': { - area: 42540, - estimate: true, - }, - '1994': { - area: 42540, - estimate: true, - }, - '1995': { - area: 42540, - estimate: true, - }, - '1996': { - area: 42540, - estimate: true, - }, - '1997': { - area: 42540, - estimate: true, - }, - '1998': { - area: 42540, - estimate: true, - }, - '1999': { - area: 42540, - estimate: true, - }, - '2000': { - area: 42540, - estimate: true, - }, - '2001': { - area: 42540, - estimate: true, - }, - '2002': { - area: 42540, - estimate: true, - }, - '2003': { - area: 42540, - estimate: true, - }, - '2004': { - area: 42540, - estimate: true, - }, - '2005': { - area: 42540, - estimate: true, - }, - '2006': { - area: 42540, - estimate: true, - }, - '2007': { - area: 42540, - estimate: true, - }, - '2008': { - area: 42540, - estimate: true, - }, - '2009': { - area: 42540, - estimate: true, - }, - '2010': { - area: 42540, - estimate: true, - }, - '2011': { - area: 42540, - estimate: true, - }, - '2012': { - area: 42540, - estimate: true, - }, - '2013': { - area: 42540, - estimate: true, - }, - '2014': { - area: 42540, - estimate: true, - }, - '2015': { - area: 42540, - estimate: false, - repeated: true, - }, - '2016': { - area: 42540, - estimate: true, - repeated: true, - }, - '2017': { - area: 42540, - estimate: true, - repeated: true, - }, - '2018': { - area: 42540, - estimate: true, - repeated: true, - }, - '2019': { - area: 42540, - estimate: true, - repeated: true, - }, - '2020': { - area: 42540, - estimate: true, - repeated: true, - }, - }, - domain: 'temperate', - fra2015ForestAreas: { - '1990': '3045', - '2000': '3212', - '2005': '3295', - '2010': '3275.5', - '2015': '3219.9', - }, - }, - VAT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 0, - subtropical: 100, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 0, - estimate: true, - }, - '1981': { - area: 0, - estimate: true, - }, - '1982': { - area: 0, - estimate: true, - }, - '1983': { - area: 0, - estimate: true, - }, - '1984': { - area: 0, - estimate: true, - }, - '1985': { - area: 0, - estimate: true, - }, - '1986': { - area: 0, - estimate: true, - }, - '1987': { - area: 0, - estimate: true, - }, - '1988': { - area: 0, - estimate: true, - }, - '1989': { - area: 0, - estimate: true, - }, - '1990': { - area: 0, - estimate: true, - }, - '1991': { - area: 0, - estimate: true, - }, - '1992': { - area: 0, - estimate: true, - }, - '1993': { - area: 0, - estimate: true, - }, - '1994': { - area: 0, - estimate: true, - }, - '1995': { - area: 0, - estimate: true, - }, - '1996': { - area: 0, - estimate: true, - }, - '1997': { - area: 0, - estimate: true, - }, - '1998': { - area: 0, - estimate: true, - }, - '1999': { - area: 0, - estimate: true, - }, - '2000': { - area: 0, - estimate: true, - }, - '2001': { - area: 0, - estimate: true, - }, - '2002': { - area: 0, - estimate: true, - }, - '2003': { - area: 0, - estimate: true, - }, - '2004': { - area: 0, - estimate: true, - }, - '2005': { - area: 0, - estimate: true, - }, - '2006': { - area: 0, - estimate: true, - }, - '2007': { - area: 0, - estimate: true, - }, - '2008': { - area: 0, - estimate: true, - }, - '2009': { - area: 0, - estimate: true, - }, - '2010': { - area: 0, - estimate: true, - }, - '2011': { - area: 0, - estimate: true, - }, - '2012': { - area: 0, - estimate: true, - }, - '2013': { - area: 0, - estimate: true, - }, - '2014': { - area: 0, - estimate: true, - }, - '2015': { - area: 0, - estimate: false, - repeated: true, - }, - '2016': { - area: 0, - estimate: true, - repeated: true, - }, - '2017': { - area: 0, - estimate: true, - repeated: true, - }, - '2018': { - area: 0, - estimate: true, - repeated: true, - }, - '2019': { - area: 0, - estimate: true, - repeated: true, - }, - '2020': { - area: 0, - estimate: true, - repeated: true, - }, - }, - domain: 'subtropical', - fra2015ForestAreas: { - '1990': '0', - '2000': '0', - '2005': '0', - '2010': '0', - '2015': '0', - }, - panEuropean: { - qualitativeQuestionnaireUrl: 'https://gis.nlcsk.org/questionnaire?country=17799662-4F57-44E0-8BBE-35F1F931EE5E', - }, - }, - VCT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 39, - estimate: true, - }, - '1981': { - area: 39, - estimate: true, - }, - '1982': { - area: 39, - estimate: true, - }, - '1983': { - area: 39, - estimate: true, - }, - '1984': { - area: 39, - estimate: true, - }, - '1985': { - area: 39, - estimate: true, - }, - '1986': { - area: 39, - estimate: true, - }, - '1987': { - area: 39, - estimate: true, - }, - '1988': { - area: 39, - estimate: true, - }, - '1989': { - area: 39, - estimate: true, - }, - '1990': { - area: 39, - estimate: true, - }, - '1991': { - area: 39, - estimate: true, - }, - '1992': { - area: 39, - estimate: true, - }, - '1993': { - area: 39, - estimate: true, - }, - '1994': { - area: 39, - estimate: true, - }, - '1995': { - area: 39, - estimate: true, - }, - '1996': { - area: 39, - estimate: true, - }, - '1997': { - area: 39, - estimate: true, - }, - '1998': { - area: 39, - estimate: true, - }, - '1999': { - area: 39, - estimate: true, - }, - '2000': { - area: 39, - estimate: true, - }, - '2001': { - area: 39, - estimate: true, - }, - '2002': { - area: 39, - estimate: true, - }, - '2003': { - area: 39, - estimate: true, - }, - '2004': { - area: 39, - estimate: true, - }, - '2005': { - area: 39, - estimate: true, - }, - '2006': { - area: 39, - estimate: true, - }, - '2007': { - area: 39, - estimate: true, - }, - '2008': { - area: 39, - estimate: true, - }, - '2009': { - area: 39, - estimate: true, - }, - '2010': { - area: 39, - estimate: true, - }, - '2011': { - area: 39, - estimate: true, - }, - '2012': { - area: 39, - estimate: true, - }, - '2013': { - area: 39, - estimate: true, - }, - '2014': { - area: 39, - estimate: true, - }, - '2015': { - area: 39, - estimate: false, - repeated: true, - }, - '2016': { - area: 39, - estimate: true, - repeated: true, - }, - '2017': { - area: 39, - estimate: true, - repeated: true, - }, - '2018': { - area: 39, - estimate: true, - repeated: true, - }, - '2019': { - area: 39, - estimate: true, - repeated: true, - }, - '2020': { - area: 39, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '25', - '2000': '26', - '2005': '26', - '2010': '27', - '2015': '27', - }, - }, - VEN: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '139.65', - '2005': '139.634', - '2006': '139.65', - '2007': '139.65', - '2008': '139.65', - '2009': '139.65', - '2010': '139.634', - '2011': '139.65', - '2012': '139.65', - '2013': '139.588', - '2014': '0', - '2015': '150.14', - '2016': '155.839', - '2017': '155.839', - '2018': '16.752', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 88205, - estimate: true, - }, - '1981': { - area: 88205, - estimate: true, - }, - '1982': { - area: 88205, - estimate: true, - }, - '1983': { - area: 88205, - estimate: true, - }, - '1984': { - area: 88205, - estimate: true, - }, - '1985': { - area: 88205, - estimate: true, - }, - '1986': { - area: 88205, - estimate: true, - }, - '1987': { - area: 88205, - estimate: true, - }, - '1988': { - area: 88205, - estimate: true, - }, - '1989': { - area: 88205, - estimate: true, - }, - '1990': { - area: 88205, - estimate: true, - }, - '1991': { - area: 88205, - estimate: true, - }, - '1992': { - area: 88205, - estimate: true, - }, - '1993': { - area: 88205, - estimate: true, - }, - '1994': { - area: 88205, - estimate: true, - }, - '1995': { - area: 88205, - estimate: true, - }, - '1996': { - area: 88205, - estimate: true, - }, - '1997': { - area: 88205, - estimate: true, - }, - '1998': { - area: 88205, - estimate: true, - }, - '1999': { - area: 88205, - estimate: true, - }, - '2000': { - area: 88205, - estimate: true, - }, - '2001': { - area: 88205, - estimate: true, - }, - '2002': { - area: 88205, - estimate: true, - }, - '2003': { - area: 88205, - estimate: true, - }, - '2004': { - area: 88205, - estimate: true, - }, - '2005': { - area: 88205, - estimate: true, - }, - '2006': { - area: 88205, - estimate: true, - }, - '2007': { - area: 88205, - estimate: true, - }, - '2008': { - area: 88205, - estimate: true, - }, - '2009': { - area: 88205, - estimate: true, - }, - '2010': { - area: 88205, - estimate: true, - }, - '2011': { - area: 88205, - estimate: true, - }, - '2012': { - area: 88205, - estimate: true, - }, - '2013': { - area: 88205, - estimate: true, - }, - '2014': { - area: 88205, - estimate: true, - }, - '2015': { - area: 88205, - estimate: false, - repeated: true, - }, - '2016': { - area: 88205, - estimate: true, - repeated: true, - }, - '2017': { - area: 88205, - estimate: true, - repeated: true, - }, - '2018': { - area: 88205, - estimate: true, - repeated: true, - }, - '2019': { - area: 88205, - estimate: true, - repeated: true, - }, - '2020': { - area: 88205, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '52026', - '2000': '49151', - '2005': '47713', - '2010': '47505', - '2015': '46683', - }, - }, - VGB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 15, - estimate: true, - }, - '1981': { - area: 15, - estimate: true, - }, - '1982': { - area: 15, - estimate: true, - }, - '1983': { - area: 15, - estimate: true, - }, - '1984': { - area: 15, - estimate: true, - }, - '1985': { - area: 15, - estimate: true, - }, - '1986': { - area: 15, - estimate: true, - }, - '1987': { - area: 15, - estimate: true, - }, - '1988': { - area: 15, - estimate: true, - }, - '1989': { - area: 15, - estimate: true, - }, - '1990': { - area: 15, - estimate: true, - }, - '1991': { - area: 15, - estimate: true, - }, - '1992': { - area: 15, - estimate: true, - }, - '1993': { - area: 15, - estimate: true, - }, - '1994': { - area: 15, - estimate: true, - }, - '1995': { - area: 15, - estimate: true, - }, - '1996': { - area: 15, - estimate: true, - }, - '1997': { - area: 15, - estimate: true, - }, - '1998': { - area: 15, - estimate: true, - }, - '1999': { - area: 15, - estimate: true, - }, - '2000': { - area: 15, - estimate: true, - }, - '2001': { - area: 15, - estimate: true, - }, - '2002': { - area: 15, - estimate: true, - }, - '2003': { - area: 15, - estimate: true, - }, - '2004': { - area: 15, - estimate: true, - }, - '2005': { - area: 15, - estimate: true, - }, - '2006': { - area: 15, - estimate: true, - }, - '2007': { - area: 15, - estimate: true, - }, - '2008': { - area: 15, - estimate: true, - }, - '2009': { - area: 15, - estimate: true, - }, - '2010': { - area: 15, - estimate: true, - }, - '2011': { - area: 15, - estimate: true, - }, - '2012': { - area: 15, - estimate: true, - }, - '2013': { - area: 15, - estimate: true, - }, - '2014': { - area: 15, - estimate: true, - }, - '2015': { - area: 15, - estimate: false, - repeated: true, - }, - '2016': { - area: 15, - estimate: true, - repeated: true, - }, - '2017': { - area: 15, - estimate: true, - repeated: true, - }, - '2018': { - area: 15, - estimate: true, - repeated: true, - }, - '2019': { - area: 15, - estimate: true, - repeated: true, - }, - '2020': { - area: 15, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '3.71', - '2000': '3.67', - '2005': '3.66', - '2010': '3.64', - '2015': '3.62', - }, - }, - VIR: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 35, - estimate: true, - }, - '1981': { - area: 35, - estimate: true, - }, - '1982': { - area: 35, - estimate: true, - }, - '1983': { - area: 35, - estimate: true, - }, - '1984': { - area: 35, - estimate: true, - }, - '1985': { - area: 35, - estimate: true, - }, - '1986': { - area: 35, - estimate: true, - }, - '1987': { - area: 35, - estimate: true, - }, - '1988': { - area: 35, - estimate: true, - }, - '1989': { - area: 35, - estimate: true, - }, - '1990': { - area: 35, - estimate: true, - }, - '1991': { - area: 35, - estimate: true, - }, - '1992': { - area: 35, - estimate: true, - }, - '1993': { - area: 35, - estimate: true, - }, - '1994': { - area: 35, - estimate: true, - }, - '1995': { - area: 35, - estimate: true, - }, - '1996': { - area: 35, - estimate: true, - }, - '1997': { - area: 35, - estimate: true, - }, - '1998': { - area: 35, - estimate: true, - }, - '1999': { - area: 35, - estimate: true, - }, - '2000': { - area: 35, - estimate: true, - }, - '2001': { - area: 35, - estimate: true, - }, - '2002': { - area: 35, - estimate: true, - }, - '2003': { - area: 35, - estimate: true, - }, - '2004': { - area: 35, - estimate: true, - }, - '2005': { - area: 35, - estimate: true, - }, - '2006': { - area: 35, - estimate: true, - }, - '2007': { - area: 35, - estimate: true, - }, - '2008': { - area: 35, - estimate: true, - }, - '2009': { - area: 35, - estimate: true, - }, - '2010': { - area: 35, - estimate: true, - }, - '2011': { - area: 35, - estimate: true, - }, - '2012': { - area: 35, - estimate: true, - }, - '2013': { - area: 35, - estimate: true, - }, - '2014': { - area: 35, - estimate: true, - }, - '2015': { - area: 35, - estimate: false, - repeated: true, - }, - '2016': { - area: 35, - estimate: true, - repeated: true, - }, - '2017': { - area: 35, - estimate: true, - repeated: true, - }, - '2018': { - area: 35, - estimate: true, - repeated: true, - }, - '2019': { - area: 35, - estimate: true, - repeated: true, - }, - '2020': { - area: 35, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '23.58', - '2000': '20.47', - '2005': '18.73', - '2010': '18.16', - '2015': '17.6', - }, - }, - VNM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '9.9', - '2008': '9.78', - '2009': '9.78', - '2010': '9.782', - '2011': '15.64', - '2012': '41.34', - '2013': '49.01', - '2014': '136.706', - '2015': '133.613', - '2016': '157.317', - '2017': '230.53', - '2018': '227.386', - }, - climaticDomainPercents2015: { - tropical: 95, - subtropical: 5, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 31007, - estimate: true, - }, - '1981': { - area: 31007, - estimate: true, - }, - '1982': { - area: 31007, - estimate: true, - }, - '1983': { - area: 31007, - estimate: true, - }, - '1984': { - area: 31007, - estimate: true, - }, - '1985': { - area: 31007, - estimate: true, - }, - '1986': { - area: 31007, - estimate: true, - }, - '1987': { - area: 31007, - estimate: true, - }, - '1988': { - area: 31007, - estimate: true, - }, - '1989': { - area: 31007, - estimate: true, - }, - '1990': { - area: 31007, - estimate: true, - }, - '1991': { - area: 31007, - estimate: true, - }, - '1992': { - area: 31007, - estimate: true, - }, - '1993': { - area: 31007, - estimate: true, - }, - '1994': { - area: 31007, - estimate: true, - }, - '1995': { - area: 31007, - estimate: true, - }, - '1996': { - area: 31007, - estimate: true, - }, - '1997': { - area: 31007, - estimate: true, - }, - '1998': { - area: 31007, - estimate: true, - }, - '1999': { - area: 31007, - estimate: true, - }, - '2000': { - area: 31007, - estimate: true, - }, - '2001': { - area: 31007, - estimate: true, - }, - '2002': { - area: 31007, - estimate: true, - }, - '2003': { - area: 31007, - estimate: true, - }, - '2004': { - area: 31007, - estimate: true, - }, - '2005': { - area: 31007, - estimate: true, - }, - '2006': { - area: 31007, - estimate: true, - }, - '2007': { - area: 31007, - estimate: true, - }, - '2008': { - area: 31007, - estimate: true, - }, - '2009': { - area: 31007, - estimate: true, - }, - '2010': { - area: 31007, - estimate: true, - }, - '2011': { - area: 31007, - estimate: true, - }, - '2012': { - area: 31007, - estimate: true, - }, - '2013': { - area: 31007, - estimate: true, - }, - '2014': { - area: 31007, - estimate: true, - }, - '2015': { - area: 31007, - estimate: false, - repeated: true, - }, - '2016': { - area: 31007, - estimate: true, - repeated: true, - }, - '2017': { - area: 31007, - estimate: true, - repeated: true, - }, - '2018': { - area: 31007, - estimate: true, - repeated: true, - }, - '2019': { - area: 31007, - estimate: true, - repeated: true, - }, - '2020': { - area: 31007, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '9363', - '2000': '11727', - '2005': '13077', - '2010': '14128', - '2015': '14773', - }, - }, - VUT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 1219, - estimate: true, - }, - '1981': { - area: 1219, - estimate: true, - }, - '1982': { - area: 1219, - estimate: true, - }, - '1983': { - area: 1219, - estimate: true, - }, - '1984': { - area: 1219, - estimate: true, - }, - '1985': { - area: 1219, - estimate: true, - }, - '1986': { - area: 1219, - estimate: true, - }, - '1987': { - area: 1219, - estimate: true, - }, - '1988': { - area: 1219, - estimate: true, - }, - '1989': { - area: 1219, - estimate: true, - }, - '1990': { - area: 1219, - estimate: true, - }, - '1991': { - area: 1219, - estimate: true, - }, - '1992': { - area: 1219, - estimate: true, - }, - '1993': { - area: 1219, - estimate: true, - }, - '1994': { - area: 1219, - estimate: true, - }, - '1995': { - area: 1219, - estimate: true, - }, - '1996': { - area: 1219, - estimate: true, - }, - '1997': { - area: 1219, - estimate: true, - }, - '1998': { - area: 1219, - estimate: true, - }, - '1999': { - area: 1219, - estimate: true, - }, - '2000': { - area: 1219, - estimate: true, - }, - '2001': { - area: 1219, - estimate: true, - }, - '2002': { - area: 1219, - estimate: true, - }, - '2003': { - area: 1219, - estimate: true, - }, - '2004': { - area: 1219, - estimate: true, - }, - '2005': { - area: 1219, - estimate: true, - }, - '2006': { - area: 1219, - estimate: true, - }, - '2007': { - area: 1219, - estimate: true, - }, - '2008': { - area: 1219, - estimate: true, - }, - '2009': { - area: 1219, - estimate: true, - }, - '2010': { - area: 1219, - estimate: true, - }, - '2011': { - area: 1219, - estimate: true, - }, - '2012': { - area: 1219, - estimate: true, - }, - '2013': { - area: 1219, - estimate: true, - }, - '2014': { - area: 1219, - estimate: true, - }, - '2015': { - area: 1219, - estimate: false, - repeated: true, - }, - '2016': { - area: 1219, - estimate: true, - repeated: true, - }, - '2017': { - area: 1219, - estimate: true, - repeated: true, - }, - '2018': { - area: 1219, - estimate: true, - repeated: true, - }, - '2019': { - area: 1219, - estimate: true, - repeated: true, - }, - '2020': { - area: 1219, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '440', - '2000': '440', - '2005': '440', - '2010': '440', - '2015': '440', - }, - }, - WLF: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 14, - estimate: true, - }, - '1981': { - area: 14, - estimate: true, - }, - '1982': { - area: 14, - estimate: true, - }, - '1983': { - area: 14, - estimate: true, - }, - '1984': { - area: 14, - estimate: true, - }, - '1985': { - area: 14, - estimate: true, - }, - '1986': { - area: 14, - estimate: true, - }, - '1987': { - area: 14, - estimate: true, - }, - '1988': { - area: 14, - estimate: true, - }, - '1989': { - area: 14, - estimate: true, - }, - '1990': { - area: 14, - estimate: true, - }, - '1991': { - area: 14, - estimate: true, - }, - '1992': { - area: 14, - estimate: true, - }, - '1993': { - area: 14, - estimate: true, - }, - '1994': { - area: 14, - estimate: true, - }, - '1995': { - area: 14, - estimate: true, - }, - '1996': { - area: 14, - estimate: true, - }, - '1997': { - area: 14, - estimate: true, - }, - '1998': { - area: 14, - estimate: true, - }, - '1999': { - area: 14, - estimate: true, - }, - '2000': { - area: 14, - estimate: true, - }, - '2001': { - area: 14, - estimate: true, - }, - '2002': { - area: 14, - estimate: true, - }, - '2003': { - area: 14, - estimate: true, - }, - '2004': { - area: 14, - estimate: true, - }, - '2005': { - area: 14, - estimate: true, - }, - '2006': { - area: 14, - estimate: true, - }, - '2007': { - area: 14, - estimate: true, - }, - '2008': { - area: 14, - estimate: true, - }, - '2009': { - area: 14, - estimate: true, - }, - '2010': { - area: 14, - estimate: true, - }, - '2011': { - area: 14, - estimate: true, - }, - '2012': { - area: 14, - estimate: true, - }, - '2013': { - area: 14, - estimate: true, - }, - '2014': { - area: 14, - estimate: true, - }, - '2015': { - area: 14, - estimate: false, - repeated: true, - }, - '2016': { - area: 14, - estimate: true, - repeated: true, - }, - '2017': { - area: 14, - estimate: true, - repeated: true, - }, - '2018': { - area: 14, - estimate: true, - repeated: true, - }, - '2019': { - area: 14, - estimate: true, - repeated: true, - }, - '2020': { - area: 14, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '5.8', - '2000': '5.81', - '2005': '5.81', - '2010': '5.82', - '2015': '5.83', - }, - }, - WSM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 283, - estimate: true, - }, - '1981': { - area: 283, - estimate: true, - }, - '1982': { - area: 283, - estimate: true, - }, - '1983': { - area: 283, - estimate: true, - }, - '1984': { - area: 283, - estimate: true, - }, - '1985': { - area: 283, - estimate: true, - }, - '1986': { - area: 283, - estimate: true, - }, - '1987': { - area: 283, - estimate: true, - }, - '1988': { - area: 283, - estimate: true, - }, - '1989': { - area: 283, - estimate: true, - }, - '1990': { - area: 283, - estimate: true, - }, - '1991': { - area: 283, - estimate: true, - }, - '1992': { - area: 283, - estimate: true, - }, - '1993': { - area: 283, - estimate: true, - }, - '1994': { - area: 283, - estimate: true, - }, - '1995': { - area: 283, - estimate: true, - }, - '1996': { - area: 283, - estimate: true, - }, - '1997': { - area: 283, - estimate: true, - }, - '1998': { - area: 283, - estimate: true, - }, - '1999': { - area: 283, - estimate: true, - }, - '2000': { - area: 283, - estimate: true, - }, - '2001': { - area: 283, - estimate: true, - }, - '2002': { - area: 283, - estimate: true, - }, - '2003': { - area: 283, - estimate: true, - }, - '2004': { - area: 283, - estimate: true, - }, - '2005': { - area: 283, - estimate: true, - }, - '2006': { - area: 283, - estimate: true, - }, - '2007': { - area: 283, - estimate: true, - }, - '2008': { - area: 283, - estimate: true, - }, - '2009': { - area: 283, - estimate: true, - }, - '2010': { - area: 283, - estimate: true, - }, - '2011': { - area: 283, - estimate: true, - }, - '2012': { - area: 283, - estimate: true, - }, - '2013': { - area: 283, - estimate: true, - }, - '2014': { - area: 283, - estimate: true, - }, - '2015': { - area: 283, - estimate: false, - repeated: true, - }, - '2016': { - area: 283, - estimate: true, - repeated: true, - }, - '2017': { - area: 283, - estimate: true, - repeated: true, - }, - '2018': { - area: 283, - estimate: true, - repeated: true, - }, - '2019': { - area: 283, - estimate: true, - repeated: true, - }, - '2020': { - area: 283, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '130', - '2000': '171', - '2005': '171', - '2010': '171', - '2015': '171', - }, - }, - YEM: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 52797, - estimate: true, - }, - '1981': { - area: 52797, - estimate: true, - }, - '1982': { - area: 52797, - estimate: true, - }, - '1983': { - area: 52797, - estimate: true, - }, - '1984': { - area: 52797, - estimate: true, - }, - '1985': { - area: 52797, - estimate: true, - }, - '1986': { - area: 52797, - estimate: true, - }, - '1987': { - area: 52797, - estimate: true, - }, - '1988': { - area: 52797, - estimate: true, - }, - '1989': { - area: 52797, - estimate: true, - }, - '1990': { - area: 52797, - estimate: true, - }, - '1991': { - area: 52797, - estimate: true, - }, - '1992': { - area: 52797, - estimate: true, - }, - '1993': { - area: 52797, - estimate: true, - }, - '1994': { - area: 52797, - estimate: true, - }, - '1995': { - area: 52797, - estimate: true, - }, - '1996': { - area: 52797, - estimate: true, - }, - '1997': { - area: 52797, - estimate: true, - }, - '1998': { - area: 52797, - estimate: true, - }, - '1999': { - area: 52797, - estimate: true, - }, - '2000': { - area: 52797, - estimate: true, - }, - '2001': { - area: 52797, - estimate: true, - }, - '2002': { - area: 52797, - estimate: true, - }, - '2003': { - area: 52797, - estimate: true, - }, - '2004': { - area: 52797, - estimate: true, - }, - '2005': { - area: 52797, - estimate: true, - }, - '2006': { - area: 52797, - estimate: true, - }, - '2007': { - area: 52797, - estimate: true, - }, - '2008': { - area: 52797, - estimate: true, - }, - '2009': { - area: 52797, - estimate: true, - }, - '2010': { - area: 52797, - estimate: true, - }, - '2011': { - area: 52797, - estimate: true, - }, - '2012': { - area: 52797, - estimate: true, - }, - '2013': { - area: 52797, - estimate: true, - }, - '2014': { - area: 52797, - estimate: true, - }, - '2015': { - area: 52797, - estimate: false, - repeated: true, - }, - '2016': { - area: 52797, - estimate: true, - repeated: true, - }, - '2017': { - area: 52797, - estimate: true, - repeated: true, - }, - '2018': { - area: 52797, - estimate: true, - repeated: true, - }, - '2019': { - area: 52797, - estimate: true, - repeated: true, - }, - '2020': { - area: 52797, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '549', - '2000': '549', - '2005': '549', - '2010': '549', - '2015': '549', - }, - }, - ZAF: { - certifiedAreas: { - '2000': '1001.505', - '2001': '1006.5', - '2002': '1134.04', - '2003': '1637.39', - '2004': '1760.63', - '2005': '1720.727', - '2006': '1721.05', - '2007': '1551.47', - '2008': '1075.49', - '2009': '1678.54', - '2010': '2150.646', - '2011': '1744.4', - '2012': '1539.75', - '2013': '1544.885', - '2014': '1478.588', - '2015': '1275.318', - '2016': '1459.436', - '2017': '1400.584', - '2018': '1472.629', - }, - climaticDomainPercents2015: { - tropical: 30, - subtropical: 70, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 121309, - estimate: true, - }, - '1981': { - area: 121309, - estimate: true, - }, - '1982': { - area: 121309, - estimate: true, - }, - '1983': { - area: 121309, - estimate: true, - }, - '1984': { - area: 121309, - estimate: true, - }, - '1985': { - area: 121309, - estimate: true, - }, - '1986': { - area: 121309, - estimate: true, - }, - '1987': { - area: 121309, - estimate: true, - }, - '1988': { - area: 121309, - estimate: true, - }, - '1989': { - area: 121309, - estimate: true, - }, - '1990': { - area: 121309, - estimate: true, - }, - '1991': { - area: 121309, - estimate: true, - }, - '1992': { - area: 121309, - estimate: true, - }, - '1993': { - area: 121309, - estimate: true, - }, - '1994': { - area: 121309, - estimate: true, - }, - '1995': { - area: 121309, - estimate: true, - }, - '1996': { - area: 121309, - estimate: true, - }, - '1997': { - area: 121309, - estimate: true, - }, - '1998': { - area: 121309, - estimate: true, - }, - '1999': { - area: 121309, - estimate: true, - }, - '2000': { - area: 121309, - estimate: true, - }, - '2001': { - area: 121309, - estimate: true, - }, - '2002': { - area: 121309, - estimate: true, - }, - '2003': { - area: 121309, - estimate: true, - }, - '2004': { - area: 121309, - estimate: true, - }, - '2005': { - area: 121309, - estimate: true, - }, - '2006': { - area: 121309, - estimate: true, - }, - '2007': { - area: 121309, - estimate: true, - }, - '2008': { - area: 121309, - estimate: true, - }, - '2009': { - area: 121309, - estimate: true, - }, - '2010': { - area: 121309, - estimate: true, - }, - '2011': { - area: 121309, - estimate: true, - }, - '2012': { - area: 121309, - estimate: true, - }, - '2013': { - area: 121309, - estimate: true, - }, - '2014': { - area: 121309, - estimate: true, - }, - '2015': { - area: 121309, - estimate: false, - repeated: true, - }, - '2016': { - area: 121309, - estimate: true, - repeated: true, - }, - '2017': { - area: 121309, - estimate: true, - repeated: true, - }, - '2018': { - area: 121309, - estimate: true, - repeated: true, - }, - '2019': { - area: 121309, - estimate: true, - repeated: true, - }, - '2020': { - area: 121309, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '9241', - '2000': '9241', - '2005': '9241', - '2010': '9241', - '2015': '9241', - }, - }, - ZMB: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0.98', - '2004': '0.98', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 74339, - estimate: true, - }, - '1981': { - area: 74339, - estimate: true, - }, - '1982': { - area: 74339, - estimate: true, - }, - '1983': { - area: 74339, - estimate: true, - }, - '1984': { - area: 74339, - estimate: true, - }, - '1985': { - area: 74339, - estimate: true, - }, - '1986': { - area: 74339, - estimate: true, - }, - '1987': { - area: 74339, - estimate: true, - }, - '1988': { - area: 74339, - estimate: true, - }, - '1989': { - area: 74339, - estimate: true, - }, - '1990': { - area: 74339, - estimate: true, - }, - '1991': { - area: 74339, - estimate: true, - }, - '1992': { - area: 74339, - estimate: true, - }, - '1993': { - area: 74339, - estimate: true, - }, - '1994': { - area: 74339, - estimate: true, - }, - '1995': { - area: 74339, - estimate: true, - }, - '1996': { - area: 74339, - estimate: true, - }, - '1997': { - area: 74339, - estimate: true, - }, - '1998': { - area: 74339, - estimate: true, - }, - '1999': { - area: 74339, - estimate: true, - }, - '2000': { - area: 74339, - estimate: true, - }, - '2001': { - area: 74339, - estimate: true, - }, - '2002': { - area: 74339, - estimate: true, - }, - '2003': { - area: 74339, - estimate: true, - }, - '2004': { - area: 74339, - estimate: true, - }, - '2005': { - area: 74339, - estimate: true, - }, - '2006': { - area: 74339, - estimate: true, - }, - '2007': { - area: 74339, - estimate: true, - }, - '2008': { - area: 74339, - estimate: true, - }, - '2009': { - area: 74339, - estimate: true, - }, - '2010': { - area: 74339, - estimate: true, - }, - '2011': { - area: 74339, - estimate: true, - }, - '2012': { - area: 74339, - estimate: true, - }, - '2013': { - area: 74339, - estimate: true, - }, - '2014': { - area: 74339, - estimate: true, - }, - '2015': { - area: 74339, - estimate: false, - repeated: true, - }, - '2016': { - area: 74339, - estimate: true, - repeated: true, - }, - '2017': { - area: 74339, - estimate: true, - repeated: true, - }, - '2018': { - area: 74339, - estimate: true, - repeated: true, - }, - '2019': { - area: 74339, - estimate: true, - repeated: true, - }, - '2020': { - area: 74339, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '52800', - '2000': '51134', - '2005': '50301', - '2010': '49468', - '2015': '48635', - }, - }, - ZWE: { - certifiedAreas: { - '2000': '56.457', - '2001': '0', - '2002': '123.13', - '2003': '123.13', - '2004': '123.13', - '2005': '104.043', - '2006': '104.04', - '2007': '108.43', - '2008': '108.43', - '2009': '55.3', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - '2018': '0', - }, - climaticDomainPercents2015: { - tropical: 100, - subtropical: 0, - temperate: 0, - boreal: 0, - }, - faoStat: { - '1980': { - area: 38685, - estimate: true, - }, - '1981': { - area: 38685, - estimate: true, - }, - '1982': { - area: 38685, - estimate: true, - }, - '1983': { - area: 38685, - estimate: true, - }, - '1984': { - area: 38685, - estimate: true, - }, - '1985': { - area: 38685, - estimate: true, - }, - '1986': { - area: 38685, - estimate: true, - }, - '1987': { - area: 38685, - estimate: true, - }, - '1988': { - area: 38685, - estimate: true, - }, - '1989': { - area: 38685, - estimate: true, - }, - '1990': { - area: 38685, - estimate: true, - }, - '1991': { - area: 38685, - estimate: true, - }, - '1992': { - area: 38685, - estimate: true, - }, - '1993': { - area: 38685, - estimate: true, - }, - '1994': { - area: 38685, - estimate: true, - }, - '1995': { - area: 38685, - estimate: true, - }, - '1996': { - area: 38685, - estimate: true, - }, - '1997': { - area: 38685, - estimate: true, - }, - '1998': { - area: 38685, - estimate: true, - }, - '1999': { - area: 38685, - estimate: true, - }, - '2000': { - area: 38685, - estimate: true, - }, - '2001': { - area: 38685, - estimate: true, - }, - '2002': { - area: 38685, - estimate: true, - }, - '2003': { - area: 38685, - estimate: true, - }, - '2004': { - area: 38685, - estimate: true, - }, - '2005': { - area: 38685, - estimate: true, - }, - '2006': { - area: 38685, - estimate: true, - }, - '2007': { - area: 38685, - estimate: true, - }, - '2008': { - area: 38685, - estimate: true, - }, - '2009': { - area: 38685, - estimate: true, - }, - '2010': { - area: 38685, - estimate: true, - }, - '2011': { - area: 38685, - estimate: true, - }, - '2012': { - area: 38685, - estimate: true, - }, - '2013': { - area: 38685, - estimate: true, - }, - '2014': { - area: 38685, - estimate: true, - }, - '2015': { - area: 38685, - estimate: false, - repeated: true, - }, - '2016': { - area: 38685, - estimate: true, - repeated: true, - }, - '2017': { - area: 38685, - estimate: true, - repeated: true, - }, - '2018': { - area: 38685, - estimate: true, - repeated: true, - }, - '2019': { - area: 38685, - estimate: true, - repeated: true, - }, - '2020': { - area: 38685, - estimate: true, - repeated: true, - }, - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '22164', - '2000': '18894', - '2005': '17259', - '2010': '15624', - '2015': '14062', - }, - }, - ANT: { - certifiedAreas: { - '2000': '0', - '2001': '0', - '2002': '0', - '2003': '0', - '2004': '0', - '2005': '0', - '2006': '0', - '2007': '0', - '2008': '0', - '2009': '0', - '2010': '0', - '2011': '0', - '2012': '0', - '2013': '0', - '2014': '0', - '2015': '0', - '2016': '0', - '2017': '0', - }, - domain: 'tropical', - fra2015ForestAreas: { - '1990': '1.18', - '2000': '1.18', - '2005': '1.18', - '2010': '1.18', - '2015': '1.18', - }, - }, - X01: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X02: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X03: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X04: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X05: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X06: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X07: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X08: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X09: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X10: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X11: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X12: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X13: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X14: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X15: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X16: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X17: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X18: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X19: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, - X20: { - faoStat: { - '1980': { - area: 4412, - estimate: true, - }, - '1981': { - area: 4412, - estimate: true, - }, - '1982': { - area: 4412, - estimate: true, - }, - '1983': { - area: 4412, - estimate: true, - }, - '1984': { - area: 4412, - estimate: true, - }, - '1985': { - area: 4412, - estimate: true, - }, - '1986': { - area: 4412, - estimate: true, - }, - '1987': { - area: 4412, - estimate: true, - }, - '1988': { - area: 4412, - estimate: true, - }, - '1989': { - area: 4412, - estimate: true, - }, - '1990': { - area: 4412, - estimate: true, - }, - '1991': { - area: 4412, - estimate: true, - }, - '1992': { - area: 4412, - estimate: true, - }, - '1993': { - area: 4412, - estimate: true, - }, - '1994': { - area: 4412, - estimate: true, - }, - '1995': { - area: 4412, - estimate: true, - }, - '1996': { - area: 4412, - estimate: true, - }, - '1997': { - area: 4412, - estimate: true, - }, - '1998': { - area: 4412, - estimate: true, - }, - '1999': { - area: 4412, - estimate: true, - }, - '2000': { - area: 4412, - estimate: true, - }, - '2001': { - area: 4412, - estimate: true, - }, - '2002': { - area: 4412, - estimate: true, - }, - '2003': { - area: 4412, - estimate: true, - }, - '2004': { - area: 4412, - estimate: true, - }, - '2005': { - area: 4412, - estimate: true, - }, - '2006': { - area: 4412, - estimate: true, - }, - '2007': { - area: 4412, - estimate: true, - }, - '2008': { - area: 4412, - estimate: true, - }, - '2009': { - area: 4412, - estimate: true, - }, - '2010': { - area: 4412, - estimate: true, - }, - '2011': { - area: 4412, - estimate: true, - }, - '2012': { - area: 4412, - estimate: true, - }, - '2013': { - area: 4412, - estimate: true, - }, - '2014': { - area: 4412, - estimate: true, - }, - '2015': { - area: 4412, - estimate: false, - }, - '2016': { - area: 4412, - estimate: true, - }, - '2017': { - area: 4412, - estimate: true, - }, - '2018': { - area: 4412, - estimate: true, - }, - '2019': { - area: 4412, - estimate: true, - }, - '2020': { - area: 4412, - estimate: true, - }, - }, - domain: 'tropical', - }, -} -export default countryConfig diff --git a/.src.legacy/_legacy_server/service/country/getAllCountriesList.ts b/.src.legacy/_legacy_server/service/country/getAllCountriesList.ts deleted file mode 100644 index c3faecf4e8..0000000000 --- a/.src.legacy/_legacy_server/service/country/getAllCountriesList.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CountryRepository } from '@server/repository' - -export const { getAllCountriesList } = CountryRepository diff --git a/.src.legacy/_legacy_server/service/country/getAllowedCountries.ts b/.src.legacy/_legacy_server/service/country/getAllowedCountries.ts deleted file mode 100644 index cd3bcdae61..0000000000 --- a/.src.legacy/_legacy_server/service/country/getAllowedCountries.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CountryRepository } from '@server/repository' - -export const { getAllowedCountries } = CountryRepository diff --git a/.src.legacy/_legacy_server/service/country/getCountry.ts b/.src.legacy/_legacy_server/service/country/getCountry.ts deleted file mode 100644 index 7d6ef25978..0000000000 --- a/.src.legacy/_legacy_server/service/country/getCountry.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CountryRepository } from '@server/repository' - -export const { getCountry } = CountryRepository diff --git a/.src.legacy/_legacy_server/service/country/getCountryConfig.ts b/.src.legacy/_legacy_server/service/country/getCountryConfig.ts deleted file mode 100644 index 2f582bcaae..0000000000 --- a/.src.legacy/_legacy_server/service/country/getCountryConfig.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { CountryRepository } from '@server/repository' -import countryConfig from '@server/controller/country/countryConfig' -import * as R from 'ramda' - -export const getCountryConfig = async (countryIso: string, schemaName = 'public') => { - const dynamicConfig = await CountryRepository.getDynamicCountryConfiguration(countryIso, schemaName) - - const staticConfig = countryConfig[countryIso] - - const fullConfig = R.mergeDeepRight(staticConfig, dynamicConfig) - - return fullConfig -} diff --git a/.src.legacy/_legacy_server/service/country/getCountryConfigFull.ts b/.src.legacy/_legacy_server/service/country/getCountryConfigFull.ts deleted file mode 100644 index 3cde5cb822..0000000000 --- a/.src.legacy/_legacy_server/service/country/getCountryConfigFull.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { DataTableService, CountryService } from '@server/controller' -import { CountryIso } from '@core/country' - -export const getCountryConfigFull = async (countryIso: CountryIso, schemaName = 'public') => { - const [config, result] = await Promise.all([ - CountryService.getCountryConfig(countryIso, schemaName), - DataTableService.read({ countryIso, tableSpecName: 'climaticDomain', schemaName }), - ]) - - const climaticDomainPercents = { - boreal: (result && result[0][0]) || (config.climaticDomainPercents2015 && config.climaticDomainPercents2015.boreal), - temperate: - (result && result[1][0]) || (config.climaticDomainPercents2015 && config.climaticDomainPercents2015.temperate), - subtropical: - (result && result[2][0]) || (config.climaticDomainPercents2015 && config.climaticDomainPercents2015.subtropical), - tropical: - (result && result[3][0]) || (config.climaticDomainPercents2015 && config.climaticDomainPercents2015.tropical), - } - - config.climaticDomainPercents = climaticDomainPercents - - return config -} diff --git a/.src.legacy/_legacy_server/service/country/getCountryIsos.ts b/.src.legacy/_legacy_server/service/country/getCountryIsos.ts deleted file mode 100644 index 6012f8b723..0000000000 --- a/.src.legacy/_legacy_server/service/country/getCountryIsos.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CountryRepository } from '@server/repository' - -export const { getCountryIsos } = CountryRepository diff --git a/.src.legacy/_legacy_server/service/country/getRegionCodes.ts b/.src.legacy/_legacy_server/service/country/getRegionCodes.ts deleted file mode 100644 index bba2ae911b..0000000000 --- a/.src.legacy/_legacy_server/service/country/getRegionCodes.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CountryRepository } from '@server/repository' - -export const { getRegionCodes } = CountryRepository diff --git a/.src.legacy/_legacy_server/service/country/getRegionGroups.ts b/.src.legacy/_legacy_server/service/country/getRegionGroups.ts deleted file mode 100644 index 2ec4e05c87..0000000000 --- a/.src.legacy/_legacy_server/service/country/getRegionGroups.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CountryRepository } from '@server/repository' - -export const { getRegionGroups } = CountryRepository diff --git a/.src.legacy/_legacy_server/service/country/getRegions.ts b/.src.legacy/_legacy_server/service/country/getRegions.ts deleted file mode 100644 index ab2cf105b0..0000000000 --- a/.src.legacy/_legacy_server/service/country/getRegions.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { CountryRepository } from '@server/repository' - -export const { getRegions } = CountryRepository diff --git a/.src.legacy/_legacy_server/service/country/index.ts b/.src.legacy/_legacy_server/service/country/index.ts deleted file mode 100644 index 9b302965e7..0000000000 --- a/.src.legacy/_legacy_server/service/country/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { getRegionCodes } from './getRegionCodes' -import { getAllCountriesList } from './getAllCountriesList' -import { getRegions } from './getRegions' -import { getAllowedCountries } from './getAllowedCountries' -import { getRegionGroups } from './getRegionGroups' -import { getCountryConfigFull } from './getCountryConfigFull' -import { getCountryConfig } from './getCountryConfig' -import { getCountryIsos } from './getCountryIsos' -import { getCountry } from './getCountry' - -export const CountryService = { - getAllCountriesList, - getAllowedCountries, - getCountryConfig, - getCountryConfigFull, - getCountryIsos, - getRegionCodes, - getRegionGroups, - getRegions, - getCountry, -} diff --git a/.src.legacy/_legacy_server/service/dataTable/create.ts b/.src.legacy/_legacy_server/service/dataTable/create.ts deleted file mode 100644 index 26fd0e1658..0000000000 --- a/.src.legacy/_legacy_server/service/dataTable/create.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { DataTableRepository } from '@server/repository/dataTable' - -export const { create } = DataTableRepository diff --git a/.src.legacy/_legacy_server/service/dataTable/index.ts b/.src.legacy/_legacy_server/service/dataTable/index.ts deleted file mode 100644 index 5e7cc9f061..0000000000 --- a/.src.legacy/_legacy_server/service/dataTable/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { read } from './read' -import { create } from './create' - -export const DataTableService = { - read, - create, -} diff --git a/.src.legacy/_legacy_server/service/dataTable/read.ts b/.src.legacy/_legacy_server/service/dataTable/read.ts deleted file mode 100644 index 5fedc4087e..0000000000 --- a/.src.legacy/_legacy_server/service/dataTable/read.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { DataTableRepository } from '@server/repository' -import * as tableMappings from '@server/dataTable/tableMappings' -import * as R from 'ramda' -import * as sqlCreator from '@server/dataTable/dataTableSqlCreator' -import { CountryIso } from '@core/country' -import { BaseProtocol, DB } from '@server/db' - -const update = (tableValues: any, rowIdx: any, colIdx: any, newValue: any) => - R.update(rowIdx, R.update(colIdx, newValue, tableValues[rowIdx]), tableValues) - -const createTableData = (cols: any, rows: any) => R.map((_rowIdx: any) => new Array(cols), R.range(0, rows)) - -const handleRow = (mapping: any) => (tableData: any, row: any) => { - const values = R.omit(R.pluck('name', sqlCreator.fixedFraTableColumns), row) - const rowIdx = mapping.getRowIndex(row.row_name) - return R.reduce( - (tableDataAccu: any, [column, fieldValue]) => - update(tableDataAccu, rowIdx, mapping.getColumnIndex(column), fieldValue), - tableData, - R.toPairs(values) - ) -} - -export const read = async ( - params: { countryIso: CountryIso; tableSpecName: string; schemaName?: string }, - client: BaseProtocol = DB -) => { - const { countryIso, tableSpecName, schemaName = 'public' } = params - const rows = await DataTableRepository.read({ countryIso, tableSpecName, schemaName }, client) - const mapping = tableMappings.getMapping(tableSpecName) - const emptyTableData = createTableData(mapping.getFullColumnCount(), mapping.getFullRowCount()) - - return rows.reduce(handleRow(mapping), emptyTableData) -} diff --git a/.src.legacy/_legacy_server/service/email/sendMail.ts b/.src.legacy/_legacy_server/service/email/sendMail.ts deleted file mode 100644 index e088da8fc4..0000000000 --- a/.src.legacy/_legacy_server/service/email/sendMail.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as nodemailer from 'nodemailer' - -import * as R from 'ramda' -import * as assert from 'assert' - -const mailTransport = nodemailer.createTransport({ - host: process.env.FRA_MAIL_HOST, - port: Number(process.env.FRA_MAIL_PORT), - secure: process.env.FRA_MAIL_SECURE === 'true', - auth: { - user: process.env.FRA_MAIL_USER, - pass: process.env.FRA_MAIL_PASSWORD, - }, -}) - -const emailDefaults = { - from: '"FRA Platform" ', -} -export const sendMail = async (email: any) => { - const mailToSend = { ...emailDefaults, ...email } - const requiredKeys = ['from', 'to', 'subject', 'text', 'html'] - const mailToSendKeys = Object.keys(mailToSend) - assert( - // @ts-ignore - R.all((key: any) => R.contains(key, requiredKeys), mailToSendKeys), - `One or more of the fields in email is missing: ${R.difference(requiredKeys, mailToSendKeys)}` - ) - await mailTransport.sendMail(mailToSend) -} diff --git a/.src.legacy/_legacy_server/service/fileRepository/fileRepository.ts b/.src.legacy/_legacy_server/service/fileRepository/fileRepository.ts deleted file mode 100644 index 880bd22762..0000000000 --- a/.src.legacy/_legacy_server/service/fileRepository/fileRepository.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as fs from 'fs' -import * as path from 'path' - -export const fileTypes = { - userGuide: { - key: 'userGuide', - folder: 'userGuide', - downloadName: 'User Guide FRA Platform', - fileType: 'pdf', - }, - panEuropeanQuestionnaire: { - key: 'panEuropeanQuestionnaire', - folder: 'panEuropeanQuestionnaire', - downloadName: 'Pan European Questionnaire', - fileType: 'xls', - }, - statisticalFactsheets: (levelIso: any) => ({ - key: levelIso, - folder: 'statisticalFactsheets', - downloadName: `Statistical Factsheets (${levelIso})`, - fileType: 'ods', - }), - dataDownload: (key: string, fileType: any) => ({ - key, - folder: 'dataDownload', - downloadName: key.replace(/_/g, ' '), - fileType, - }), -} - -export const getFilepath = (type: any, lang: any) => - path.resolve(__dirname, '..', '..', 'static', 'fileRepository', type.folder, `${type.key}_${lang}.${type.fileType}`) - -export const downloadFile = (res: any, type: any, lang: any) => { - const filePath = getFilepath(type, lang) - const fallbackFilePath = getFilepath(type, 'en') - - if (fs.existsSync(filePath)) { - res.download(filePath, `${type.downloadName}.${type.fileType}`) - } else { - res.download(fallbackFilePath, `${type.downloadName}.${type.fileType}`) - } -} - -export default { - fileTypes, - downloadFile, -} diff --git a/.src.legacy/_legacy_server/service/growingStock/growingStockService.ts b/.src.legacy/_legacy_server/service/growingStock/growingStockService.ts deleted file mode 100644 index add645776a..0000000000 --- a/.src.legacy/_legacy_server/service/growingStock/growingStockService.ts +++ /dev/null @@ -1,82 +0,0 @@ -import * as R from 'ramda' -import { FRA } from '@core/assessment' - -import { Numbers } from '@core/utils/numbers' -import { getFraValues } from '../../eof/fraValueService' -import * as repository from '../../repository/growingStock/growingStockRepository' - -export const defaultDatum: any = { - year: null, - naturallyRegeneratingForest: null, - plantedForest: null, - plantationForest: null, - otherPlantedForest: null, - forest: null, - otherWoodedLand: null, -} - -export const getDefaultData = () => - FRA.years.map((year: any) => ({ - ...defaultDatum, - year, - })) - -// Schema name set to default public to get around GrowingStockExporter limitations -export const getGrowingStock = async (countryIso: any, schemaName = 'public') => { - const growingStockTotal = await repository.readGrowingStock(countryIso, `${schemaName}.growing_stock_total`) - const growingStockAvg = await repository.readGrowingStock(countryIso, `${schemaName}.growing_stock_avg`) - - const pairTable = R.pipe( - R.when(R.isEmpty, getDefaultData), - R.map((v: any) => [v.year, v]), - R.fromPairs - ) - const totalTable = pairTable(growingStockTotal) - const avgTable = pairTable(growingStockAvg) - - const forestCharacteristics = await getFraValues('forestCharacteristics', countryIso) - const extentOfForest = await getFraValues('extentOfForest', countryIso) - - const focArea = R.map( - (foc: any) => ({ - year: foc.year, - naturalForestArea: foc.naturalForestArea, - plantationForestArea: foc.plantationForestArea, - otherPlantedForestArea: foc.otherPlantedForestArea, - plantedForestArea: Numbers.add( - Numbers.defaultTo0(foc.plantationForestArea), - Numbers.defaultTo0(foc.otherPlantedForestArea) - ).toString(), - }), - forestCharacteristics.fra - ) - const eofArea = R.map(R.pick(['year', 'forestArea', 'otherWoodedLand']), extentOfForest.fra) - - // @ts-ignore - const years = R.uniq(R.pluck('year', [...focArea, ...eofArea])) - const groupedFoc = R.groupBy(R.prop('year'), focArea) - const groupedEof = R.groupBy(R.prop('year'), eofArea) - const mergeFocEofByYear = R.map((year: any) => { - const obj: any = { - naturalForestArea: null, - plantationForestArea: null, - otherPlantedForestArea: null, - forestArea: null, - otherWoodedLand: null, - plantedForestArea: null, - } - const yearFoc = R.path([year, 0], groupedFoc) || {} - const yearEof = R.path([year, 0], groupedEof) || {} - // @ts-ignore - return [year, R.merge(obj, R.merge(yearFoc, yearEof))] - }, years) - - // @ts-ignore - const baseTable = R.fromPairs(mergeFocEofByYear) - - return { totalTable, avgTable, baseTable } -} - -export default { - getGrowingStock, -} diff --git a/.src.legacy/_legacy_server/service/index.ts b/.src.legacy/_legacy_server/service/index.ts deleted file mode 100644 index d701ea26cb..0000000000 --- a/.src.legacy/_legacy_server/service/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { DataTableService } from './dataTable' -export { CountryService } from './country' diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/create.ts b/.src.legacy/_legacy_server/service/originalDataPoint/create.ts deleted file mode 100644 index 410143a148..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/create.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' -import { ODP } from '@core/odp' -import { BaseProtocol, DB } from '@server/db' -import * as AuditRepository from '@server/repository/audit/auditRepository' -import { User } from '@core/auth' - -export const create = async (props: { countryIso: string; user: User }, client: BaseProtocol = DB): Promise => { - const { countryIso, user } = props - return client.tx(async (t) => { - const odp = await OriginalDataPointRepository.create({ countryIso }, t) - await AuditRepository.insertAudit(t, user.id, 'createOdp', countryIso, 'odp', { odp }) - return odp - }) -} diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/get.ts b/.src.legacy/_legacy_server/service/originalDataPoint/get.ts deleted file mode 100644 index 64015d5ba0..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/get.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' -import { ODP } from '@core/odp' - -export const get = async (props: { id: string }): Promise => { - const { id } = props - const odp = await OriginalDataPointRepository.get({ id }) - return odp -} diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/getMany.ts b/.src.legacy/_legacy_server/service/originalDataPoint/getMany.ts deleted file mode 100644 index b3f7ba44d2..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/getMany.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { ODP } from '@core/odp' -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' -import { validateDataPoint } from '@common/validateOriginalDataPoint' - -export const getMany = async (props: { countryIso: string; validate?: boolean }): Promise> => { - const { countryIso, validate } = props - const odps = await OriginalDataPointRepository.getMany({ countryIso }) - if (validate) { - return odps.map((odp: ODP): ODP => ({ ...odp, validationStatus: validateDataPoint(odp) })) - } - return odps -} - -export const { getManyNormalized } = OriginalDataPointRepository diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/getPrevious.ts b/.src.legacy/_legacy_server/service/originalDataPoint/getPrevious.ts deleted file mode 100644 index df2e574323..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/getPrevious.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' -import { ODP } from '@core/odp' - -export const getPrevious = async (props: { id: string }): Promise => { - const { id } = props - const odp = await OriginalDataPointRepository.get({ id }) - const { countryIso, year } = odp - const odps = await OriginalDataPointRepository.getMany({ countryIso }) - return odps.filter((o) => o.year < year).pop() -} diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/getReservedYears.ts b/.src.legacy/_legacy_server/service/originalDataPoint/getReservedYears.ts deleted file mode 100644 index fbff09b466..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/getReservedYears.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' -import { CountryIso } from '@core/country' - -export const getReservedYears = async (props: { countryIso: CountryIso }): Promise> => { - const { countryIso } = props - const years = await OriginalDataPointRepository.getReservedYears({ countryIso }) - return years -} diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/index.ts b/.src.legacy/_legacy_server/service/originalDataPoint/index.ts deleted file mode 100644 index ae9823d248..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { create } from '@server/controller/originalDataPoint/create' -import { get } from '@server/controller/originalDataPoint/get' -import { getPrevious } from '@server/controller/originalDataPoint/getPrevious' -import { getMany, getManyNormalized } from '@server/controller/originalDataPoint/getMany' -import { remove } from '@server/controller/originalDataPoint/remove' -import { update } from '@server/controller/originalDataPoint/update' -import { getReservedYears } from '@server/controller/originalDataPoint/getReservedYears' - -export const OriginalDataPointService = { - create, - get, - getPrevious, - getReservedYears, - getMany, - getManyNormalized, - remove, - update, -} diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/remove.ts b/.src.legacy/_legacy_server/service/originalDataPoint/remove.ts deleted file mode 100644 index 6bdbc70b84..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/remove.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' -import { ODP } from '@core/odp' -import { BaseProtocol, DB } from '@server/db' -import * as AuditRepository from '@server/repository/audit/auditRepository' -import { User } from '@core/auth' - -export const remove = async (props: { id: string; user: User }, client: BaseProtocol = DB): Promise => { - const { id, user } = props - return client.tx(async (t) => { - const odp = await OriginalDataPointRepository.remove({ id }, t) - await AuditRepository.insertAudit(t, user.id, 'deleteOdp', odp.countryIso, 'odp', { odp }) - return odp - }) -} diff --git a/.src.legacy/_legacy_server/service/originalDataPoint/update.ts b/.src.legacy/_legacy_server/service/originalDataPoint/update.ts deleted file mode 100644 index ae678a29bc..0000000000 --- a/.src.legacy/_legacy_server/service/originalDataPoint/update.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { OriginalDataPointRepository } from '@server/repository/originalDataPoint' -import { ODP } from '@core/odp' -import { BaseProtocol, DB } from '@server/db' -import * as AuditRepository from '@server/repository/audit/auditRepository' -import { User } from '@core/auth' - -export const update = async (props: { id: string; odp: ODP; user: User }, client: BaseProtocol = DB): Promise => { - const { id, odp, user } = props - return client.tx(async (t) => { - const updatedOdp = await OriginalDataPointRepository.update({ id, odp }) - await AuditRepository.insertAudit(t, user.id, 'updateOdp', odp.countryIso, 'odp', { odp: updatedOdp }) - return updatedOdp - }) -} diff --git a/.src.legacy/_legacy_server/service/statisticalFactsheets/service.ts b/.src.legacy/_legacy_server/service/statisticalFactsheets/service.ts deleted file mode 100644 index c30ad4d600..0000000000 --- a/.src.legacy/_legacy_server/service/statisticalFactsheets/service.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { Areas } from '@core/country' -import { CountryService } from '@server/controller' -import * as Repository from '../../repository/statisticalFactsheets/statisticalFactsheetsRepository' - -export const getStatisticalFactsheetData = async (schemaName: any, level: any, rowNames: any) => { - const isPrimaryForest = rowNames.includes('primary_forest_ratio') - /* - CountryIsos can be - - WO - all countries - - regionCode - AF, AS, EU... - - countryIso - FIN, ITA... - - [countryIso, ..] - [FIN, ITA] - */ - // - WO - all countries - if (Areas.isISOGlobal(level)) { - if (isPrimaryForest) return Repository.getPrimaryForestData(schemaName) - return Repository.getGlobalStatisticalFactsheetData(schemaName, rowNames) - } - - // - regionCode - AF, AS, EU... - const regions = await CountryService.getRegionCodes() - if (regions.includes(level)) { - // Get countries for region - const countries = await CountryService.getCountryIsos(level) - if (isPrimaryForest) return Repository.getPrimaryForestData(schemaName, countries) - return Repository.getStatisticalFactsheetData(schemaName, rowNames, countries) - } - - // - countryIso - FIN, ITA... - const countries = await CountryService.getCountryIsos() - if (countries.includes(level)) { - return Repository.getSingleCountryStatisticalFactsheetData(schemaName, rowNames, level) - } - - // - [countryIso, ..] - [FIN, ITA] - if (Array.isArray(level)) { - const filteredCountryIsos = level.filter((countryIso) => countries.includes(countryIso)) - return filteredCountryIsos.length > 0 - ? Repository.getStatisticalFactsheetData(schemaName, rowNames, filteredCountryIsos) - : [] - } -} - -export default { - getStatisticalFactsheetData, -} diff --git a/.src.legacy/_legacy_server/service/versioning/service.ts b/.src.legacy/_legacy_server/service/versioning/service.ts deleted file mode 100644 index 0ca0d44439..0000000000 --- a/.src.legacy/_legacy_server/service/versioning/service.ts +++ /dev/null @@ -1,9 +0,0 @@ -const defaultSchema = 'public' - -// TODO: Later we will either refactor the usage or implement separate system -export const getDatabaseSchema = async () => { - return defaultSchema -} -export default { - getDatabaseSchema, -} diff --git a/.src.legacy/_legacy_server/static/avatar.png b/.src.legacy/_legacy_server/static/avatar.png deleted file mode 100644 index d5c4a0b950..0000000000 Binary files a/.src.legacy/_legacy_server/static/avatar.png and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_en.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_en.xlsx deleted file mode 100644 index ccd4d0da14..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_es.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_es.xlsx deleted file mode 100644 index 4193893c25..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_es.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_fr.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_fr.xlsx deleted file mode 100644 index dc7fa219e0..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_fr.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_ru.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_ru.xlsx deleted file mode 100644 index e6446c6286..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_boreal_ru.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_en.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_en.xlsx deleted file mode 100644 index c9ffd88223..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_es.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_es.xlsx deleted file mode 100644 index 020d796b4d..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_es.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_fr.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_fr.xlsx deleted file mode 100644 index 7d0a9c12a0..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_fr.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_ru.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_ru.xlsx deleted file mode 100644 index 5749066e9a..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_subtropical_ru.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_en.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_en.xlsx deleted file mode 100644 index d364ec3dae..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_es.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_es.xlsx deleted file mode 100644 index 90f3bd845e..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_es.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_fr.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_fr.xlsx deleted file mode 100644 index 594726677c..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_fr.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_ru.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_ru.xlsx deleted file mode 100644 index 9907246db6..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_temperate_ru.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_en.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_en.xlsx deleted file mode 100644 index 2abd593728..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_es.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_es.xlsx deleted file mode 100644 index 3aa82e9134..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_es.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_fr.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_fr.xlsx deleted file mode 100644 index ba17a1fb81..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_fr.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_ru.xlsx b/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_ru.xlsx deleted file mode 100644 index 2399426275..0000000000 Binary files a/.src.legacy/_legacy_server/static/biomassStock/calculator_tropical_ru.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/dataExport/README.txt b/.src.legacy/_legacy_server/static/dataExport/README.txt deleted file mode 100644 index 1a162a9ab8..0000000000 --- a/.src.legacy/_legacy_server/static/dataExport/README.txt +++ /dev/null @@ -1,14 +0,0 @@ -README - -The bulk download zip archive contains three comma separated files (csv). They have been named as follows: - 1. FRA_Years_YYYY_MM_DD.csv (YYYY_MM_DD refers to the date of the download) - 2. Intervals_YYYY_MM_DD.csv - 2. Annual_YYYY_MM_DD.csv - -1. Most of the reported data are found in the file “FRA_Years*”. Typically the data are structured in records according to the FRA reporting years: 1990, 2000, 2010, 2015 and 2020. -2. The file “Intervals*” contains data on Forest expansion, afforestation, natural expansion, deforestation and reforestation and each data record contains information for one interval 1990-2000, 2000-2010, 2010-2015 or 2015-2020. -3. The file “Annual*” contains data on forest disturbances and the data are structured as annual records for the period 2000-2017. - -Required citation: FAO. 2020. Global Forest Resources Assessment 2020 - -Contact: fra@fao.org diff --git a/.src.legacy/_legacy_server/static/definitions/ar/faq.md b/.src.legacy/_legacy_server/static/definitions/ar/faq.md deleted file mode 100644 index ee0bca0a73..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/ar/faq.md +++ /dev/null @@ -1,370 +0,0 @@ -# أسئلة متكررة - -_تقييم الموارد الحرجية 2020_ - -# 1a أ نطاق الغابة والأراضي الحرجية الأخرى - -### هل أستطيع تصحيح أو تغيير الأرقام التي قدمتها مسبقاً؟ - -عند توافر بيانات جديدة بعد إعداد التقرير الأخير، قد يتعين عليك تغيير الأرقام السابقة، إذ قد تؤثر هذه البيانات الجديدة في الاتجاهات. وبالمثل، إن لاحظت ارتكاب بعض الأخطاء في التقديرات المرتبطة بتقييم الموارد الحرجية لعام 2015، قم بتصحيح تلك الأخطاء. وفي كل مرة يتم فيها تصحيح الأرقام التي أدرجت سابقاً في التقارير، عليك تقديم تبرير موثق بشكل واضح في التعليقات على الجدول. - -### هل يمكن استخدام المعلومات المتعلقة بمنطقة الغابة على المستوى دون الوطني لتحسين التقديرات أو إعدادها على المستوى الوطني؟ - -في حال اتساق حدود الوحدات دون الإقليمية وتوافق التعاريف، يمكن تجميع المعلومات على المستوى دون الإقليمي لإيجاد توليفة من التقديرات على المستوى الوطني من خلال إضافة أرقام على المستوى دون الإقليمي. لكن في حال وجود تفاوت في التعاريف أو التصنيفات، عندئذ يجب مواءمة الفئات الوطنية أو إعادة تصنيفها بما يتوافق مع فئات تقييم الموارد الحرجية قبل إضافة التقديرات بشتى أنواعها. - -### كيف للمرء معالجة مشكلة اختلاف السنوات المرجعية بالنسبة للأرقام المقدمة على المستوى دون الوطني والمستخدمة في إيجاد تقدير تجميعي على المستوى الوطني؟ - -انسب أولاً التقديرات المختلفة إلى سنة مرجعية مشتركة من خلال الاستكمال والاستقراء، ومن ثم أضف الأرقام على المستوى دون الوطني. - -### عند صعوبة إعادة تصنيف الفئات الوطنية وفق فئات تقييم الموارد الحرجية، هل أستطيع استخدام بيانات الفئات الوطنية وإدراجها في التقارير كبديل عن فئات تقييم الموارد الحرجية؟ - -من المهم المحافظة على اتساق السلسلة الزمنية الواردة في التقارير المقدمة إلى تقييم الموارد الحرجية. وفي حال كانت الفئات الوطنية قريبة بمستوى مقبول من فئات تقييم الموارد الحرجية عندئذ يمكن للبلدان استخدام هذه الفئات طالما كانت موثقة جيداً في التقرير القطري. لكن في حال وجود اختلاف كبير بين الفئات الوطنية وفئات تقييم الموارد الحرجية، فيجب على البلدان في هذه الحالة إعادة تصنيف البيانات الوطنية وفقاً لفئات تقييم الموارد الحرجية. يرجى التواصل مع أمانة تقييم الموارد الحرجية في حال وجود أي التباس بخصوص الموضوع. - -### ما الذي علي فعله إن استخدمت في مجموعات البيانات الوطنية المستمدة من شتى السنوات تعاريف وتصنيفات مختلفة؟ - -لبناء سلسلة زمنية، يجب بادئ ذي بدء وضع مجموعات البيانات هذه في نظام تصنيف مشترك. وتكون الطريقة الأنسب لذلك عادة من خلال إعادة تصنيف مجموعات البيانات وفق فئات تقييم الموارد الحرجية كخطوة أولى، وذلك قبل القيام بأي تقديرات أو تنبؤات. - -### أشجار المنغروف توجد عند مستوى أدنى من مستوى المد، كما أنها لا تعتبر جزءاً من إجمالي مساحة الأرض، فكيف يمكن اعتبارها في منطقة الغابة؟ - -توجد معظم أشجار المنغروف في المنطقة المدية، بمعنى أنها توجد عند مستوى أعلى من مستوى انخفاض المد اليومي، لكنها في الوقت نفسه أدنى من أعلى مستوى تصل إليه مياه المد. ومساحة الأرض بحسب تعاريف البلدان قد تشتمل أو قد لا تشتمل على المنطقة المدية. أما بالنسبة لجميع أشجار المنغروف التي تفي بمعايير "الغابة" أو "الأرض الحرجية الأخرى" فيجب أن تدرج ضمن الفئة ذات الصلة داخل منطقة الغابة، حتى إن وجدت في مناطق غير مشمولة بمساحة الأرض وفق تصنيف البلد. وعند الضرورة يجب تعديل مساحة ما يطلق عليه "أرض أخرى" بما يضمن تطابق إجمالي مساحة الأرض مع الأرقام الرسمية الموجودة لدى منظمة الأغذية والزراعة وشعبة الإحصاء للأمم المتحدة، مع إدخال تعليق بشأن هذا التعديل في حقل التعليقات على الجدول. - -### ما التقديرات التي سأستخدمها لعام 1990؟ تقديراتنا في ذلك العام أم التقديرات المستمدة من آخر جرد والتي نقوم بإسقاطها على فترة سابقة؟ - -يجب أن تستند التقديرات المتعلقة بعام 1990 على أدق المعلومات المتوافرة، وليس بالضرورة أن تكون معلومات مكررة من تقدير سابق أو نتيجة جرد أو تقييم ما نفذ عام 1990 أو قبله مباشرة. وفي حال توافر سلسلة زمنية للفترة ما قبل 1990، عندئذ يمكن حساب التقديرات بشأن عام 1990 من خلال استقراء بسيط. أما إن كانت دقة آخر جردأكبر من دقة نظرائه التي أجريت مسبقاً، عندها يؤخذ هذا الجرد بعين الاعتبار مع محاولة إسقاط النتائج على فترة سابقة. - -### كيف أعد تقارير عن بور الغابات أو "الزراعة المتنقلة" المهجورة؟ - -يعتمد ذلك على نظرتك إلى الاستخدام المستقبلي للأرض. فإن كانت فترات البور طويلة، بحيث تكون فيها فترة البور الخشبي أطول من فترة زراعة المحاصيل وتصل الأشجار خلالها إلى ارتفاع لا يقل عن خمسة أمتار، عندئذ يجب اعتبار الأرض "غابة". أما عندما تكون فترات البور قصيرة وتتخلل فترات زراعة المحاصيل التي تزيد عن فترة البور أو تعادلها أو عندما لا تصل النباتات الخشبية إلى ارتفاع خمسة أمتار خلال فترة البور عندها يجب أن تصنف الأرض كـ "أرض أخرى" وإن اقتضى الأمر تعتبر كـ "أرض أخرى ذات غطاء شجري" نظراً لاستخدام الأرض للزراعة بالدرجة الأولى. - -### كيف يجب تصنيف "الغابات الفتية"؟ - -تُصنّف الغابات الفتية على أنها "غابة" عند الإيفاء بمعايير استخدام الأرض مع إمكانية وصول الأشجار فيها إلى ارتفاع خمسة أمتار. كما يجب إعداد التقارير عن المنطقة التي ترد تحت الفئة الفرعية "...منها أزيلت أشجارها مؤقتاً أو تجددت مؤخراً." - -### أين يجب رسم الخط الفاصل بين محاصيل "الغابة" والمحاصيل الشجرية الزراعية الأخرى (كمزارع الأشجار المثمرة ومزارع المطاط وما إلى ذلك)؟ فمثلاً كيف أصنف مزرعة الصنوبر الثمري التي الهدف الرئيس منها حصاد ثمار الصنوبر؟ هل يعتبر الصنوبر الثمري شجرة زراعية أم حرجية تجمع منها منتجات حرجية غير خشبية؟ - -تصنف مزارع المطاط كـ "غابة" دائماً (انظر الملحوظة التفسيرية السابعة الواردة تحت تعريف الغابة). أما مزارع الأشجار المثمرة فيجب تصنيفها كـ "أرض أخرى ذات غطاء شجري". إذ تقول القاعدة العامة إن كانت المزرعة مؤلفة من أنواع أشجار حرجية عندها تصنف على أنها "غابة"، وبالتالي تصنف مزرعة الصنوبر الثمري المخصصة لإنتاج ثمار الصنوبر على أنها "غابة" أما ثمار الصنوبر التي يتم جمعها فتدرج في التقارير على أنها منتجات حرجية غير خشبية عند تداولها تجارياً. - -### كيف أعد التقرير عن مناطق ذات تشكيلات شبيهة بالأجمات (كما في البلدان المتوسطية) ويصل ارتفاعها إلى نحو خمسة أمتار؟ - -إن كان للنباتات الخشبية غطاء ظلة يزيد على 10 في المائة لأنواع أشجار بارتفاع خمسة أمتار أو قد تصل إلى هذا الارتفاع عندها يجب تصنيفها كـ "غابة" وإلا فستصنف على أنها "أرض حرجية أخرى". - -### كيف أعد التقرير إن كانت البيانات الوطنية تستخدم عتبات مغايرة لتعريف الغابات وفق تقييم الموارد الحرجية؟ - -قد لا تتيح بعض البيانات الوطنية إعطاء تقديرات متوافقة تماماً مع العتبات المحددة وفق تعريف تقييم الموارد الحرجية. في هذه الحالات يتعين على البلدان إعداد تقاريرها بحسب العتبات الوطنية مع توثيق واضح للعتبات المستخدمة في التعليقات على الجدول. وفي هذه الحال يجب الحفاظ على اتساق العتبات على طول السلاسل الزمنية. - -### كيف يتوافق تعريف الغابة بحسب تقييم الموارد الحرجية مع تعريف الغابة في عمليات أخرى لإعداد التقارير على المستوى الدولي؟ - -إن تعريف الغابة المستخدم في إعداد التقارير الموجهة إلى تقييم الموارد الحرجية يكون مقبولاً ومستخدماً على وجه العموم عند إعداد تقارير أخرى. لكن في حالات معينة مرتبطة باتفاقية الأمم المتحدة الإطارية بشأن تغير المناخ، تتيح المبادئ التوجيهية للهيئة الحكومية الدولية المعنية بتغير المناخ إعداد التقارير القطرية بشأن انبعاثات غازات الدفيئة مع شيء من المرونة في التعريف الوطني للغابة، حيث تنص على إمكانية اختيار البلدان لعتبات المعايير التالية ضمن المجالات الواردة بين قوسين: - -- الحد الأدنى للمساحة (0.05 – 1.0 هكتار) -- التغطية التاجية للأشجار (10 -30 في المائة) -- ارتفاع الشجرة (2 – 5 أمتار) - -على البلد اختيار العتبات عند التواصل أول مرة على المستوى الوطني، كما عليه الحفاظ على اتساق هذه العتبات في عمليات التواصل اللاحقة على المستوى الوطني. - -### كيف أصنف خطوط الطاقة؟ - -تصنف خطوط الطاقة والهاتف التي يقل عرضها عن 20 م والعابرة لمناطق الغابات على أنها "غابة". وفي حالات أخرى تصنف كـ "أرض أخرى". - -# 1b ب مواصفات الغابة - -### كيف أشير في التقرير إلى المناطق التي تنفذ فيها زراعة الإثراء؟ - -إن كانت التوقعات برجحان الأشجار المزروعة على الشجراء مستقبلاً، عندها يجب اعتبارها "غابة مزروعة أخرى"؛ أما إن كانت ذات كثافة متدنية جداً بحيث تكون نسبة الأشجار التي تم غرسها أو بذرها ثانوية في مخزون الأشجار الحية مستقبلاً، عندئذ يجب اعتبارها غابة متجددة طبيعياً. - -### كيف أحدد في التقرير إن كانت الغابة مزروعة أم متجددة طبعياً في حال صعوبة ذلك؟ - -في حال عدم القدرة على التمييز مابين الغابة المزروعة والطبيعية مع غياب المعلومات المساعدة التي تشير إلى كونها مزروعة، عندها يشار إلى تلك الغابة في التقارير على أنها "غابة متجددة طبيعياً." - -### كيف أشير في تقريري عن الأنواع المجنسة، ويقصد بها الأنواع المدخلة قبل فترة طويلة وباتت مجنسة في الغابة الآن؟ - -يشار في التقارير إلى المناطق التي تحتوي على أنواع مجنسة ومتجددة طبيعياً على أنها "غابة متجددة طبيعياً." - -# 1c ج التوسع السنوي للغابة وإزالة الغابة وصافي التغيير - -### متى أعتبر أن الأرض المهجورة قد عادت إلى حالتها كغابة ما يستدعي ادراجها ضمن "التوسع الطبيعي للغابة"؟ - -يجب أن تفي بالنقاط التالية: - أرض مهجورة لفترة من الزمن بعد أن كانت مستخدمة سابقاً وقد ترجع إلى غابة بحسب التوقعات، مع عدم وجود أية مؤشرات على أن هذه الأرض سيعاد استخدامها كما في السباق. وللبلد أن يختار الفترة الزمنية لتحديد ذلك، حيث يجب توثيقها كملحوظة في حقل التعليقات المناسب. - -- ذات أشجار متجددة قد تفي بتعاريف الغابة. - -### ما الفرق ما بين التحريج وإعادة التحريج؟ - -يقصد بالتحريج غرس أو بذر الأشجار في مناطق كانت سابقاً أرضاً حرجية أخرى أو أرضاً أخرى. أما إعادة التحريج بالمقابل فيحدث في مناطق مصنفة أصلاً كغابة ولا ينطوي على أي تغيير في استخدام الأرض من استخدام غير حرجي إلى غابة. - -### هل تعريف التحريج وإعادة التحريج بالنسبة لتقييم الموارد الحرجية هو نفسه المستخدم في المبادئ التوجيهية للهيئة الحكومية الدولية المعنية بتغير المناخ لإعداد التقارير حول غاز الدفيئة؟ - -لا، هنالك اختلاف في تعريف مصطلحي تحريج وإعادة التحريج بين الجهتين. ففي المبادئ التوجيهية للهيئة الحكومية الدولية المعنية بتغير المناخ ينطوي مصطلحا تحريج وإعادة تحريج على تغيير في استخدام الأرض وهو ما يتوافق مع مصطلح تحريج بالنسبة لتقييم الموارد الحرجية، بينما يتوافق مصطلح إعادة الإنبات المعتمد لدى الهيئة إلى حدّ ما مع مصطلح إعادة التحريج بالنسبة لتقييم الموارد الحرجية. - -# 1e د فئات حرجية نوعية - -### كيف أفسر "وجود مؤشر مرئي واضح على وجود أنشطة بشرية" للتمييز ما بين "الغابة البكر" و"الغابة المتجددة طبيعياً"؟ - -تأثرت قرابة جميع الغابات بطريقة أو بأخرى بالأنشطة البشرية المرتبطة بأغراض تجارية أو بالكفاف من خلال قطع الأشجار وجمع منتجات غير حرجية في الماضي القريب أو البعيد. وتقول القاعدة العامة إن كان تأثير هذه الأنشطة منخفضاً بحيث لم تتسبب في اضطراب مرئي للعمليات الإيكولوجية، عندئذ تصنف الغابة على أنها بكر. وهذا ما يتيح إدخال أنشطة من قبيل جمع منتجات حرجية غير خشبية بطريقة غير مخربة. كما قد تشتمل على مناطق أزيلت بعض أشجارها لطالما حدث ذلك قبل وقت بعيد. - -### هل بإمكاني استخدام منطقة الغابة الواقعة ضمن المناطق المحمية كدلالة لإعداد تقرير حول منطقة الغابة البكر؟ - -في بعض الحالات تكون منطقة الغابة الواقعة ضمن المناطق المحمية هي المصدر الوحيد المتاح للمعلومات التي يمكن استخدامها كدلالة على منطقة الغابة البكر. إلا أن هذه الدلالة تبقى ضعيفة جداً وخاضعة لأخطاء كبيرة، حيث لا يجب استخدامها إلا في حال غياب البدائل الأفضل. كما يجب توخي الحذر عند إعداد التقارير المتعلقة بالسلاسل الزمنية، فتأسيس مناطق محمية جديدة لا يعني زيادة في مساحة الغابة البكر. - -### كيف يترجم تصنيف الغابات بحسب المنظمة الدولية للأخشاب الاستوائية إلى فئات تقييم الموارد الحرجية المتعلقة بمواصفات الغابة؟ - -تعرف المنظمة الدولية للأخشاب الاستوائية الغابة البكر بأنها: - -_"الغابة التي لم يطالها الاضطراب الناجم عن البشر، أو تلك التي تأثرت بشكل طفيف بالصيد أو بالجمع، بمعنى أن مكوناتها الطبيعية ووظائفها ودينامياتها لم تخضع لأي تغيير غير طبيعي."_ - -يمكن اعتبار هذه الفئة مكافئة لتعريف تقييم الموارد الحرجية 2020 للغابة البكر، حيث تعرف المنظمة الدولية للأخشاب الاستوائية الغابة البكر المتدهورة بأنها: - -_الغابة البكر التي تأثر غطاؤها الأولي بشكل مناوئ بفعل الحصاد غير المستدام للمنتجات الحرجية الخشبية وغير الخشبية ما أدى إلى تغيير أصاب بنيتها وعملياتها ووظائفها ودينامياتها يفوق قدرة النظام الإيكولوجي على التأقلم على المدى القصير، بمعنى المساس بقدرة الغابة على التعافي الكامل على المدى القريب والمتوسط بعد استثمارها)._ - -يقع هذا التعريف في إطار تعريف تقييم الموارد الحرجية 2020 "للغابات المتجددة طبيعياً"، حيث تعرف المنظمة الدولية للأخشاب الاستوائية الغابة البكر الخاضعة للإدارة بأنها: - -_"الغابة التي أدى الحصاد المستدام لمنتجاتها الخشبية وغير الخشبية (من خلال تكامل ما بين معاملات الحصاد والزراعة الحرجية) وإدارة الحياة البرية وغيرها من الاستخدامات الأخرى إلى تغيير بنية الغابة وتركيبة الأنواع فيها خلافاً لما كانت عليه بالأصل كغابة بكر، مع الحفاظ على جميع السلع والخدمات الرئيسة"._ - -أيضاً يقع هذا التعريف في إطار تعريف تقييم الموارد الحرجية 2020 "للغابات المتجددة طبيعياً". - -### تتأثر بعض الغابات عادة نتيجة تعرضها لاضطرابات شديدة (كالأعاصير على سبيل المثال) حيث لن تصل إلى حالة الذروة "المستقرة"، لكن لاتزال هنالك مساحات كبيرة من الغابات التي لم تخضع لتأثير بشري ملحوظ. هل يجب تصنيف هذه الغابة على أنها غابة بكر (رغم ما أحدثه الإعصار من تأثير واضح فيها)؟ - -تصنف الغابة المعرضة للاضطراب دونما تأثير بشري واضح والتي تكون بنيتها وتركيبة الأنواع فيها مماثلة للغابة الناضجة أو شبه الناضجة على أنها غابة "بكر"، بينما الغابة المتضررة بشدة والتي تكون البنية العمرية وتركيبةالأنواع فيها مختلفة بشكل ملحوظ عن الغابة الناضجة فتعتبر "غابة متجددة طبيعياً". انظر الملحوظة التفسيرية الأولى لتعريف غابة بكر. - -# 1f و أرض أخرى ذات غطاء شجري - -### كيف تصنف المناطق ذات الاستخدامات المختلفة للأرض (زراعة حرجية، رعي حرجي، وما إلى ذلك) تصنيفاً متسقاً عندما يكون استخدام ما للأرض متساوٍ من حيث الأهمية من الاستخدامات الأخرى؟ - -عادة ما تصنف نظم الزراعة الحرجية التي تزرع فيها المحاصيل تحت الغطاء الشجري على أنها "أرض أخرى ذات غطاء شجري"، بينما تصنف بعض النظم الزراعية الحرجية كنظام تونجيا الذي تزرع فيه المحاصيل خلال السنوات الأولى من الدورة الحرجية على أنها "غابة". أما بالنسبة للرعي الحرجي (أي الري في أرض تفي بشروط غطاء الظلة وارتفاع الأشجار) فتكون القاعدة العامة بإدخال المراعي الحرجية ضمن منطقة الغابة، شريطة ألا يكون الرعي كثيفاً جداً بحيث يصبح الاستخدام السائد للأرض، في هذه الحالة تصنف الأرض على أنها "أرض أخرى ذات غطاء شجري". - -### ما الأنواع التي يجب اعتبارها أنواعاً لأشجار المنغروف؟ - -يستخدم تقييم الموارد الحرجية تعريف المنغروف الوارد في كتاب علم نبات المنغروف للكاتب Tomlinson، والذي أدرجت فيه هذه الأنواع على أنها "أنواع حقيقية للمنغروف": - -| | | -| --------------------------- | -------------------------- | -| Acanthus ebracteatus | Pemphis acidula | -| Acanthus ilicifolius | Rhizophora x annamalayana | -| Acanthus xiamenensis | Rhizophora apiculata | -| Acrostichum aureum | Rhizophora harrisonii | -| Acrostichum speciosum | Rhizophora x lamarckii | -| Aegialitis annulata | Rhizophora mangle | -| Aegialitis rotundifolia | Rhizophora mucronata | -| Aegiceras corniculatum | Rhizophora racemosa | -| Aegiceras floridum | Rhizophora samoensis | -| Avicennia alba | Rhizophora x selala | -| Avicennia bicolor | Rhizophora stylosa | -| Avicennia eucalyptifolia | Scyphiphora hydrophyllacea | -| Avicennia germinans | Sonneratia alba | -| Avicennia integra | Sonneratia apetala | -| Avicennia lanata | Sonneratia caseolaris | -| Avicennia marina | Sonneratia griffithii | -| Avicennia officinalis | Sonneratia x gulngai | -| Avicennia rumphiana | Sonneratia hainanensis | -| Avicennia schaueriana | Sonneratia ovata | -| Bruguiera cylindrica | Sonneratia x urama | -| Bruguiera exaristata | Xylocarpus granatum | -| Bruguiera gymnorrhiza | Xylocarpus mekongensis | -| Bruguiera hainesii | Xylocarpus rumphii | -| Bruguiera parviflora | Heritiera fomes | -| Bruguiera sexangula | Heritiera globosa | -| Camptostemon philippinensis | Heritiera kanikensis | -| Camptostemon schultzii | Heritiera littoralis | -| Ceriops australis | Kandelia candel | -| Ceriops decandra | Laguncularia racemosa | -| Ceriops somalensis | Lumnitzera littorea | -| Ceriops tagal | Lumnitzera racemosa | -| Conocarpus erectus | Lumnitzera x rosea | -| Cynometra iripa | Nypa fruticans | -| Cynometra ramiflora | Osbornia octodonta | -| Excoecaria agallocha | Pelliciera rhizophorae | -| Excoecaria indica | | - -### كيف أصنف بساتين أشجار البذور الحرجية؟ - -تصنف بساتين أشجار بذور الأنواع الحرجية على أنها غابة. - -### كيف نعد التقارير بشأن مزارع النخيل؟ - -يستثنى من تعريف "الغابة" بحسب تقييم الموارد الحرجية مزارع نخيل الزيت بصفة خاصة. أما فيما يتعلق بمزارع النخيل الأخرى، فيبقى التعريف رهناً بطريقة استخدام الأرض. فإن كانت الأرض تدار بالدرجة الأولى للإنتاج الزراعي وإنتاج الأغذية والأعلاف عندها تصنف كـ "أرض أخرى"، و"...منها نخيل (زيت وجوز هند وتمر وما إلى ذلك)" بحسب اقتصاء الأمر. أما عندما تدار بالدرجة الأولى لإنتاج الأخشاب ومواد البناء أو لحماية التربة والمياه، عندئذ تصنف إما كـ "غابة" أو كـ "أرض حرجية أخرى" بحسب ارتفاع الأشجار. لكن في حال كانت مزرعة نخيل جوز الهند هرمة، فإن التصنيف يعتمد على الاستخدام المستقبلي للأرض، بمعنى إن كان من المتوقع استبدال مزرعة نخيل جديدة أو اعتماد استخدام زراعي آخر للأرض بتلك الهرمة عندها تصنف كـ "أرض أخرى ذات غطاء شجري". أما إن هُجرت هذه الأرض وكانت إمكانية عودتها إلى الزراعة مسألة غير متوقعة، عندئذ تصنف على أنها "غابة". - -### هل تدخل الشجراء الطبيعية لنخيل جوز الهند في منطقة الغابة؟ - -نعم، إن لم تدار لأغراض زراعية، وكانت تفي بالحد الأدنى للمساحة والغطاء التاجي وارتفاع الأشجار (انظر تعريف "الغابة"). - --- - -# 2a أ مخزون الأشجار الحية - -### هل من الممكن تقدير مخزون الأشجار الحية من خلال مخزون الكتلة الحيوية باستخدام عوامل الحفظ؟ - -نعم من الممكن، لكن يجب القيام بذلك بحذر شديد؛ سيما وأن عوامل الحفظ والتوسع بحاجة إلى مخزون أشجار حية في الهكتار كجزء من المدخلات، الأمر الذي يستدعي بعض الافتراضات. ويبقى استخدام عاملي كثافة الأخشاب وتوسع الكتلة الحيوية الطريقة الأنسب. - -# 2b ب تركيبة مخزون الأشجار الحية - -### هل يشير الجدول 2ب المتعلق بتركيبة مخزون الأشجار الحية إلى الغابات الطبيعية فقط؟ - -لا. فالجدول بكامله يشير إلى الغابات الطبيعية والمزروعة والتي تحتوي على أنواع أصلية ومدخلة على السواء. - -### أي من السنوات الواردة في التقارير يجب اعتبارها سنة مرجعية لتجميع قائمة الأنواع؟ - -تصنيف الأنواع تم بحسب حجمها عام 2015. - -### في الجدول 2ب، هل يكون تصنيف الأنواع تبعاً للحجم أم المساحة أم عدد الأشجار؟ - -تبعاً للحجم (مخزون الأشجار الحية) - -### في الجدول 2ب، هل يمكن تقديم معلومات وفق مجموعات الأنواع إذا ما كان عدد الأنواع كبيراً جداً. - -نعم، فإن لم تتح البيانات الوطنية إمكانية التمييز بين الأنواع الفردية داخل مجموعات أنواع معينة، عندها يمكن للبلدان إعداد التقارير بحسب أجناس (أو مجموعات) الأنواع بدلاً من نوع واحد مع تدوين ملحوظة بهذا الخصوص في حقل التعليقات على الجدول. - -# 2c ج مخزون الكتلة الحيوية و2د مخزون الكربون - -_جوانب منهجية عامة_ - -لحساب أية كتلة حيوية، بغض النظر إن كانت كتلة حيوية فوق الأرض أم كتلة حيوية تحت الأرض أم خشب ميت، يبقى اختيار الطريقة رهناً بالبيانات المتاحة وأساليب تقدير الكتلة الحيوية الخاصة بكل بلد على حدة. وفيما يلي قائمة تشير إلى بعض الخيارات التي تبدأ بالطريقة التي تعطي أدق التقديرات. - -1. في حال وضع بلد ما لدالات كتلة حيوية تفيد في تقدير الكتلة الحيوية بشكل مباشر من خلال بيانات الجرد الحرجي أو حددت عوامل خاصة بالبلد لتحويل مخزون الأشجار الحية إلى كتلة حيوية، عندئذ تستخدم هذه الدالات والعوامل كخيار أول. -2. أما الخيار الثاني فيكمن في استخدام دالات كتلة حيوية أو عوامل تحويل أخرى تؤخَذ بالاعتبار لإعطاء تقديرات بمستوى أفضل قياساً بعوامل التحويل الإقليمية أو بالعوامل المحددة افتراضياً والخاصة بالمجمع الحيوي التي نشرتها الهيئة الحكومية الدولية المعنية بتغير المناخ (على سبيل المثال الدالات أو العوامل المعتمدة في بلدان مجاورة). -3. وأما الخيار الثالث فيكون في استخدام الحساب الآلي للكتلة الحيوية أي استخدام العوامل والقيم الافتراضية للهيئة الحكومية الدولية المعنية بتغير المناخ. فلإجراء تقديرات آلية للكتلة الحيوية، تعتمد عملية تقييم الموارد الحرجية على إطار العمل المنهجي الذي وضعته الهيئة الحكومية الدولية المعنية بتغير المناخ والذي تم توثيقه في المبادئ التوجيهية الواردة في الفصلين الثاني والرابع من المجلد الرابع للجرد الوطني لغازات الدفيئة الصادر عن الهيئة عام 2006. والوثيقة متاحة على الرابط: http://www.ipcc-nggip.iges.or.jp/public/2006gl/index.htm - -### ماذا عن مخزون الكتلة الحيوية/الكربون للجنبات والأدغال؟ هل يجب إدخاله أم استبعاده؟ - -ورد في المبادئ التوجيهية للهيئة الحكومية الدولية المعنية بتغير المناخ أنه في حال كانت أرضية الغابة تشكل مكوناً صغيراً للكتلة الحيوية فوق الأرض فإنه يمكن استبعادها شريطة المحافظة على الاتساق في هذه العملية على امتداد السلاسل الزمنية. لكن في كثير من الحالات تحمل الجنبات والأدغال أهمية من حيث الكتلة الحيوية والكربون، لاسيما بالنسبة للمناطق التي تصنف "أرض حرجية أخرى" وبالتالي يجب إدخالها بالقدر الممكن. يرجى الإشارة في حقل التعليقات ذي الصلة إلى كيفية التعامل مع الجنبات والأدغال في تقديراتك للكتلة الحيوية. - -### هل أرسل في التقارير الموجهة إلى تقييم الموارد الحرجية وإلى اتفاقية الأمم المتحدة الإطارية بشأن تغير المناخ ذات الأرقام المتعلقة بمخزون الكتلة الحيوية ومخزون الكربون؟ - -ليس بالضرورة، لكن من الناحية المثالية يجب أن تعتمد الأرقام المرسلة إلى اتفاقية الأمم المتحدة الإطارية بشأن تغير المناخ على أرقام تقييم الموارد الحرجية، بعدها يمكن تعديلها أو إعادة تصنيفها عند الضرورة لتتوافق مع تعاريف الهيئة. - -### هل تشتمل عبارة "الكتلة الحيوية فوق الأرض" على مهاد الغابة؟ - -لا، فالكتلة الحيوية فوق الأرض تقتصر على الكتلة الحيوية الحية فقط. - -### في جردنا الوطني للغابات لدينا تقديرات بشأن الكتلة الحيوية تستخدم فيها معادلات الكتلة الحيوية. هل أستخدمها أم استخدم بدلاً عنها العوامل الافتراضية المحددة في المبادئ التوجيهية للهيئة الحكومية الدولية المعنية بتغير المناخ؟ - -بصورة عامة تؤخذ معادلات الكتلة الحيوية بعين الاعتبار لإعطاء مستوى أفضل من التقديرات بدلاً عن العوامل الافتراضية، لكن لو لسبب من الأسباب اعتقدت أن استخدام العوامل الافتراضية توفر تقديرات بمستوى موثوقية أعلى فلك أن تختار هذه العوامل. وفي هذه الحالة يرجى الإشارة إلى ذلك في تعليق ضمن التقرير. - --- - -# 3a أ الهدف المحدد للإدارة - -إن نص التشريع الوطني على وجوب إدارة جميع الغابات لصالح الإنتاج وحفظ التنوع الحيوي وحماية التربة والمياه، فهل علي عندئذ الإبلاغ في التقارير أن منطقة الغابة بكاملها خاضعة لـ "استخدامات متعددة" كوظيفة محددة أولية؟ - -ينص تعريف الوظيفة المحددة الأولية، الوارد في الملحوظة التفسيرية الثانية، على أنه "لا تُدرج ضمن الوظائف المحددة الوظيفة على المستوى الوطني التي وردت في البنود العامة للتشريعات أو السياسات الوطنية." ما يستوجب منك بالتالي النظر في الوظائف التي حددت على مستوى وحدة الإدارة. - --- - -# 4a أ ملكية الغابات و4ب حقوق إدارة الغابات العامة - -### كيف أعد التقارير عن الملكية في حال التراكب بين أراضي السكان الأصليين والمناطق المحمية؟ - -إن الملكية الرسمية للموارد الحرجية هو ما يحدد ما عليك أن تورده في التقارير. فإن كانت حقوق السكان الأصليين في الموارد الحرجية يتوافق مع تعريف الملكية، عندئذ أوردها في التقارير على أنها "مجتمعات محلية وقبلية وأصلية". وإلا فقد تكون المناطق المحمية التي تحترم فيها حقوق السكان الأصليين ذات "ملكية عامة". - -### في بلدي نظام معقد لحيازة الأراضي ومن الصعوبة بمكان تصنيفه وفق فئات تقييم الموارد الحرجية. ما الذي عليه فعله في هذه الحال؟ - -تواصل مع فريق تقييم الموارد الحرجية للاستشارة، وصف لهم نظام حيازة الأراضي والموارد في بلدك. - -### هل تضاف الفئات الفرعية الثلاث للملكية الخاصة إلى إجمالي الملكية الخاصة؟ - -نعم. - -### كيف أصنف ملكية الغابات التي زرعتها شركات خاصة في أرض تابعة للملكية العامة؟ - -قد يُطلب أحياناً من شركات خاصة زراعة الأشجار كبند من بنود اتفاقات الامتياز أو الحصاد. عموماً تبقى الغابة المزروعة ضمن الملكية العامة ما لم ترد بنود قانونية أو تعاقدية خاصة تعطي الحق للشركة الخاصة بملكية الأشجار المزروعة، عندئذ تصنف كملكية خاصة. - -### كيف تصنف ملكية الغابات في أرض خاصة مطلوب فيها الحصول على إذن السلطات لقطع أشجارها؟ - -يعتمد ذلك على الوضع القانوني لملكية الغابة. فقد يكون لديك غابة في أرض ذات ملكية خاصة بصورة قانونية، إلا أنه يبقى للدولة إمكانية تطبيق قيود على الحصاد، وفي هذه الحالة تكون الملكية خاصة. بالمقابل، قد تكون الأشجار تابعة للدولة حتى إن كانت ملكية الأرض خاصة. في هذه الحالة يتم إدراجها في التقارير على أنها ملكية عامة، وهنا تدون ملحوظة تشير إلى الاختلاف بين ملكية الأشجار وملكية الأرض. - -### كيف أعد تقارير بخصوص مناطق الغابات التي تتمتع بحقوق امتياز؟ - -إن حقوق الامتياز لا تعني حقوق ملكية كاملة، بمعنى أنها تشير في العادة إلى الحق بالحصاد والمسؤولية عن إدارة الغابات. وتكون حقوق الامتياز الحرجي بصورة شبه دائمة في أرض تابعة لملكية الدولة وبالتالي تكون الملكية عامة، بينما تتمتع "شركات خاصة" بحقوق إدارتها. أما الحالات النادرة التي يعطي فيها المالك التابع للقطاع الخاص حقوق الامتياز فتدرج في التقارير تحت الملكية الخاصة في الجدول 4أ. - -### كيف أعد التقارير بخصوص الامتيازات التي تقتصر على الأنواع التجارية؟ - -ليصنّف كامتياز في الجدول 4ب، لا يجب أن يقتصر هذا الامتياز على إعطاء الحق بالحصاد فحسب، بل يوكل أيضاً مسؤولية إدارة الغابة لجني منافع طويلة الأجل. وطالما استمر الإيفاء بهذه المعايير، فلا حرج إن كانت حقوق الحصاد تقتصر في تغطيتها على بعض الأنواع التجارية، أم على جميعها، أم على مجرد بعض المنتجات الحرجية غير الخشبية. وفي حال كان الامتياز يقتصر على الحق بالحصاد على مدى قصير، فيجب أن يذكر ذلك في التقرير تحت بند "الإدارة العامة" في الجدول 4ب. - -### كيف أعد التقرير في حال غموض وضع الملكية (مثلاً ادعاء الملكية من جانب بعض المجتمعات أو عند التنازع على الملكية، وما إلى ذلك)؟ - -يجب الاسترشاد بمبدأ الوضع القانوني الراهن للملكية. ففي حال وضوح الوضع القانوني لملكية الأرض إن كانت الملكية عامة أم خاصة، عندئذ يعد التقرير على هذا الأساس، بغض النظر عن احتمال المطالبة بالأرض. أما إذا كانت الملكية مبهمة الوضع القانوني، عندها يذكر في التقرير عبارة "ملكية مجهولة". كما يجب توثيق الحالات الخاصة بشكل مفصل ضمن حقل التعليق المناسب على الجدول. - -### هل تشتمل الأراضي العامة على الأراضي المؤجرة؟ - -تدرج الأراضي المؤجرة في التقارير ضمن الجدول 4أ على أنها ملكية "عامة". أما تصنيفها تحت أي فئة في الجدول 4ب فيعتمد على طول فترة الإيجار وعلى شروط أخرى مرتبطة به. - -### هل يجب اعتبار مناطق السكان الأصليين ملكية خاصة (للسكان الأصليين) أم ملكية عامة يتمتع فيها سكان المجتمع بحقوق المستخدم؟ - -تعتمد الإجابة على التشريعات الوطنية وإلى أي حدّ تعطي الحقوق القانونية للسكان الأصليين بما يتوافق وتعريف تقييم الموارد الحرجية لمصطلح "ملكية"، أي الحقوق في "استخدام الغابة بحرية وبشكل حصري، أو التحكم بها أو نقل ملكيتها أو الاستفادة منها. إذ يمكن اكتساب الملكية بنقلها عن طريق البيع والهبات والإرث." وعلى البلد تقييم هذه الحالة وإعداد التقرير طبقاً لذلك. - -### كيف أعد التقرير حول الغابات العامة التي تحكمها اتفاقات إدارة مشتركة (إدارة عامة + منظمات غير حكومية أو أفراد المجتمع)؟ - -أدرجها في التقرير ضمن الجدول 4أ على أنها "عامة". في الجدول 4ب أدرجها على أنها "غير ذلك" واشرح في "التعليقات على البيانات" الصيغة التي أعد بموجبها اتفاق الإدارة المشتركة هذا. - --- - -# 6b ب منطقة الأملاك الحرجية الدائمة - -### لا ينطبق مفهوم الأملاك الحرجية الدائمة على الساق الوطني. كيف أعد تقريري؟ - -إن كان مفهوم الأملاك الحرجية الدائمة لا ينطبق على السياق الوطني عندئذ اختر "غير مطابق". - --- - -# 7a أ التوظيف في ميدان الحراجة وقطع الأشجار - -### ما المقصود بعبارة مكافئ العمل بدوام كامل؟ - -يقصد بعبارة مكافئ العمل بدوام كامل عمل شخص واحد بدوام كامل خلال فترة مرجعية معينة، أي سنة إعداد التقرير في حالتنا هذه. وعليه، فإن شخصاً واحداُ يعمل بدوام كامل في وظيفة موسمية لفترة ستة أشهر تحسب كنصف مكافئ العمل بدوام كامل، وكأن شخصاً واحداً عمل نصف دوام لمدة عام كامل. - -### ما الطريقة المتبعة لإدخال العمل أو الوظيفة المؤقتة أو الموسمية في الحساب؟ - -يجب إعادة حساب العمل المؤقت وفق مكافئ العمل بدوام كامل خلال السنة. فعلى سبيل المثال لو قامت إحدى الشركات بتوظيف 10000 شخص في زراعة الأشجار لفترة أسبوع واحد عام 2005، فيكون مكافئ العمل بدوام كامل لسنة 2005 كلها تقريباً على الشكل التالي: 10000 شخص/52 أسبوعاً = 192 موظفاً (مكافئ العمل بدوام كامل). ومن الأهمية بمكان تدوين ملحوظة بهذا الشأن في حقل التعليقات المناسب. أما إذا كان المكتب الوطني للإحصاء يستخدم بيانات رسمية (حول مكافئ العمل بدوام كامل)، فستكون عملية إعادة الحساب المذكورة قد تمت مسبقاً. - -### هل يعتبر الأشخاص العاملين بنقل الأخشاب موظفين؟ - -يدرج بين الموظفين العاملون على نقل الأخشاب داخل حدود الغابة. بمعنى يدرج بين الموظفين سائقو مزلجة الأخشاب والجرارات الناقلة وشاحنات كاتربيلر الناقلة للخشب المقطوع. لكن لا يدرج بين الموظفين سائقو الشاحنات المسؤولون في العادة عن نقل الأخشاب إلى مواقع تصنيعها. - -### هل ندرج العاملين في المناشر داخل الغابة بين الموظفين؟ - -لا يجب في العادة إدراج العاملين في المناشر والصناعات الخشبية بين الموظفين. لكن لربما اتفق على اعتبار العاملين في المناشر المتنقلة على نطاق ضيق حداً فاصلاً، وهنا يبقى للبلدان خيار تقرير إدراج العاملين في هذه الوظيفة بين الموظفين، وفي حال تقرر إدراجهم، عندئذ يجب الإشارة إلى هذه النقطة في تعليق ضمن التقرير. - -### ثمة حالات تكون فيها المناشر داخل منطقة الغابة، وهنا قد يقسم الأشخاص وقتهم بين العمل في الغابة وبين العمل في المنشرة. كيف أعد تقريري في هذه الحالة؟ - -احسب أو قدر الزمن المخصص لكل نشاط على حدة إن أمكن وأعد تقريرك بشأن الجزئية المرتبطة بالعمل في الغابة. في حال عدم إمكانية القيام بذلك، استخدم الزمن الكلي واكتب ملحوظة بهذا الشأن في حقل التعليقات. - -### هل ندرج الوظيفة المتعلقة بـ "أرض حرجية أخرى"؟ - -إن كان بالإمكان التمييز بين الوظيفة المتعلقة بالغابات وبين تلك المتعلقة بأرض حرجية أخرى، فيرجى كتابة الرقمين في قسم التعليقات. - -### هل يجب أن تشتمل الوظيفة الواردة في هذا الجدول على تحميل الأخشاب وتصنيعها وعلى خلافها من الأعمال غير الحرجية؟ - -لا. إذ لا يجب إدراج سوى الوظيفة المرتبطة بشكل مباشر بالإنتاج الأولي للسلع وإدارة المناطق المحمية. وبالنسبة للإنتاج الأولي للسلع، فيشمل جميع أنشطة قطع الأشجار في الغابة، ويستثنى منه نقل الأخشاب على الطرقات العامة وأعمال التصنيع الإضافية. - -### في بلدي يعمل ذات الشخص في الوقت عينه ضمن مجالي إنتاج المناطق المحمية وإدارتها، كيف أعد تقريري بهذا الشأن؟ - -يجب تقسيم وقته على النشاطين إن أمكن ذلك، فإن كان هذا الشخص يعمل بنسبة 50 في المائة لكل من النشاطين على حدة عندها يحسب كمكافئ عمل بدوام كامل لمدة 0.5 سنة لكل نشاط من النشاطين. في حال عدم إمكانية الفصل بين النشاطين، قم بتدوين الزمن الذي يمضيه في النشاط الذي يستغرق منه الوقت الأطول. - -# 7c ج ترحيل المنتجات الحرجية غير الخشبية وقيمتها - -### هل نستطيع إدراج خدمات من قبيل المياه والسياحة الإيكولوجية والترفيه والصيد والكربون وما إلى ذلك في جدول المنتجات الحرجية غير الخشبية؟ إذ ندرج في تقاريرنا ضمن سياقات أخرى بيانات حول السلع غير الخشبية وخدمات كهذه. - -لا، فالمنتجات الحرجية غير الخشبية تنحصر بالسلع فقط، والتي هي بالتعريف "مواد ملموسة ومادية ذات منشأ بيولوجي غير الخشب". - -### كيف نعد تقريرنا حول إنتاج نباتات الزينة والمحاصيل المزروعة تحت الغطاء الشجري؟ - -تدرج هذه النباتات والمحاصيل في التقرير إن كانت تجمع من البرية. لكن إذا ما كانت مزروعة وخاضعة للإدارة عندئذ لا يجب إدخالها في التقرير كونها غير مأخوذة من الغابة بل من نظام للإنتاج الزراعي. - -### كيف أعد تقريري بشأن أشجار الميلاد؟ - -في تقييم الموارد الحرجية، تعتبر مزارع أشجار الميلاد غابات دائماً، ما يستدعي بالتالي اعتبار أشجار الميلاد منتجات حرجية غير خشبية (نباتات زينة). - -### ماذا عن المنتجات المستمدة من أشجار متعددة الأغراض تنمو في الغالب داخل نظم زراعية حرجية، هل يجب إدراجها ضمن المنتجات الحرجية غير الخشبية؟ - -يرد في خصائص وتعاريف المنتجات الحرجية غير الخشبية أن المنتجات غير الخشبية المأخوذة من الغابات فقط هي ما يجب إدراجها بين تلك المنتجات. وبالتالي، إن اعتـُبر نظام الزراعة الحرجية هذا "غابة"، فستكون المنتجات غير الخشبية المأخوذة من أشجار متعددة الأغراض هي منتجات حرجية غير خشبية وعندها يجب إدراجها في التقارير. - -### ما لدينا هو القيمة التجارية فقط للمنتجات المصنعة. كيف لنا إذاً إعداد التقارير حول القيمة؟ - -يجب أن تشير القيمة بصورة عامة إلى القيمة التجارية للمادة الأولية. لكن قد لا تتوافر قيمة المادة الأولية أحياناً، ما يستدعي منك ذكر قيمة المنتج المصنع أو نصف المصنع في التقرير، مع الإشارة بوضوح إلى هذه الجزئية ضمن ملحوظة تدرجها في حقل التعليقات ذي الصلة. - -### هل تعتبر الحيوانات التي يتم إنتاجها داخل الغابة منتجات حرجية غير خشبية؟ - -نعم، يجب اعتبار أنواع لحوم الحيوانات البرية منتجات حرجية غير خشبية. أما الحيوانات المدجنة فلا تدرج ضمن المنتجات الحرجية غير الخشبية. - -### هل يمكن اعتبار الرعي كعلف وبالتالي كمنتج حرجي غير خشبي؟ - -لا، فالرعي خدمة، بينما العلف سلعة ملموسة. وبالتالي قم بإدراج العلف المجموع من الغابة كمنتج حرجي غير خشبي، لكن استبعد الرعي. diff --git a/.src.legacy/_legacy_server/static/definitions/ar/tad.md b/.src.legacy/_legacy_server/static/definitions/ar/tad.md deleted file mode 100644 index 0c0eb4a777..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/ar/tad.md +++ /dev/null @@ -1,796 +0,0 @@ -# مصطلحات وتعاريف - -_ تقييم الموارد الحرجية 2020_ - -## مقدمة - -تنسق منظمة الأغذية والزراعة الأعمال المرتبطة بتقييم الموارد الحرجية العالمية كل خمس إلى عشر سنوات منذ 1946. وقد كان لأعمال التقييم المذكورة إسهام كبير في تطوير المفاهيم والتعاريف والأساليب ذات الصلة بتقييم الموارد الحرجية. - -كما تُبذل جهود جبارة للحفاظ على اتساق وسلاسة إعداد التقارير إلى جانب العمليات الدولية الأخرى المرتبطة بالغابات، ومنها على سبيل المثال إعداد التقارير ضمن إطار الشراكة التعاونية في مجال الغابات وكذلك بالتعاون مع منظمات شريكة كالاستبيان التعاوني للموارد الحرجية والمجتمع العلمي بهدف الحفاظ على التناسق وتطوير التعاريف ذات الصلة بالغابات، ناهيك عن تخفيف عبء إعداد التقارير على البلدان. أما التعاريف الأساسية فتبنى على تقييمات عالمية سابقة ضماناً لإمكانية مقارنتها مع الوقت. فإدخال تعاريف جديدة أو تعديل القديمة منها يتم بعد الأخذ بعين الاعتبار توصيات الخبراء في شتى المحافل. - -لا شك أن التباين في التعاريف مهما كان طفيفاً سيزيد من مخاطر غياب الاتساق في إعداد التقارير الذي يظهر مع الوقت. وبالتالي تعطى أهمية كبيرة للتأكد من استمرار اعتماد التعاريف المستخدمة في أعمال تقييم سابقة حفاظاً على تناسق البيانات مع الوقت كلماأمكن. - -التعاريف العالمية هي إلى حدّ ما تعاريف متفق عليها، ويبقى تطبيقها مرهوناً بتفسيرها. أما تضييق دائرة التصنيفات الوطنية لحصرها بمجموعة من الفئات العالمية فهو بمثابة تحدٍ، ومن هنا تبدأ الافتراضات والتقريبات أحياناً للوصول إلى التعريف المنشود. - -ولمقارنة البيانات المستمدة من مصادر مختلفة ودمجها معاً من الأهمية بمكان استخدام البيانات الإحصائية التي تجمع من وحدات المصطلحات والتعاريف والقياس القابلة للمقارنة. أما ورقة العمل هذه فتحتوي على المصطلحات والتعاريف المستخدمة في إعداد التقارير القطرية لصالح تقييم الموارد الحرجية لعام 2020، حيث يجب اعتبارها وثيقة مرجعية للمصطلحات والتعاريف. كما يمكن استخدام هذه الورقة على كافة مستويات الاجتماعات وأنشطة التدريب الهادفة إلى بناء القدرات الوطنية لصالح تقييم الموارد الحرجية وإعداد التقارير بصورة عامة. - -لمزيد من التفاصيل حول برنامج تقييم الموارد الحرجية، يرجى زيارة الرابط التالي http://www.fao.org/forest-resources-assessment/en/ - ---- - -# 1 نطاق الغابة، ومواصفاتها، والتغيرات التي تطرأ عليها - -## 1a أ نطاق الغابة والأراضي الحرجية الأخرى - -### الغابة - -> أرض تمتد على مساحة تزيد على 0.5 هكتار وتنمو فيها **أشجار** يتعدى ارتفاعها خمسة أمتار مع **غطاء ظلة** يزيد على 10 في المائة، أو أشجار قادرة على الوصول إلى هذه العتبات **في الموقع**. ولا تشمل الأرض المخصصة بالدرجة الأولى للزراعة أو للمناطق الحضرية. - -ملحوظات تفسيرية - -1. يعتبر الموقع غابة إن وجدت الأشجار فيه بصفة سائدة بالتزامن مع غياب الاستخدامات الأخرى للأرض. كما يجب أن تكون الأشجار _في الوقع_ قادرة على الوصول إلى ارتفاع لا يقل عن خمسة أمتار. -2. تشتمل الغابة على مناطق تنمو فيها أشجار فتية لم يصل بعد غطاء الظلة فيهاإلى 10 في المائة، وارتفاع الأشجار إلى خمسة أمتار، لكنه سيصل يوماً. كما تشمل مناطق أزيلت أشجارها مؤقتاً بالقطع كإحدى ممارسات الإدارة الحرجية أو إثر كوارث طبيعية حيث من المتوقع تجددها خلال فترة خمس سنوات. ويمكن في حالات استثنائية تبرير اعتماد إطار زمني أطول بحسب الظروف المحلية. -3. تشمل الطرقات الحرجية، وحواجز منع انتشار الحرائق وغيرها من المناطق المفتوحة ذات المساحات الصغيرة؛ كما تشمل الغابات في الحدائق الوطنية والمحميات الطبيعية وغيرها من المناطق المحمية ومنها على سبيل المثال المناطق التي تحمل أهمية خاصة على المستوى البيئي أو العلمي أو التاريخي أو الثقافي أو الروحي. -4. تشمل مصدات للرياح، والأحزمة الواقية والممرات المسورة بالأشجار بمساحة تزيد على 0.5 هكتار وبعرض أكثر من 20 متراً. -5. تشمل الأرض المهجورة المخصصة للزراعة المتنقلة والتي تصل فيها نسبة ظلة الأشجار المتجددة إلى 10 في المائة والأشجار إلى ارتفاع خمسة أمتار، أو من المتوقع أن تصل إلى هاتين القيمتين يوماً. -6. تشمل مناطق نمو أشجار المنغروف في مناطق المدّ، بغض النظر إن كان تصنيف هذه المساحة يابسة أم لا. -7. تشمل مزارع خشب المطاط وسنديان الفلين وأشجار الميلاد. -8. تشمل مناطق أشجار الخيزران والنخيل شريطة الإيفاء بمعايير استخدام الأرض وارتفاع الأشجار وغطاء الظلة. -9. تشمل المناطق التي تقع خارج المناطق المحددة وفق القانون على أنها أرض حرجية والتي تفي بتعريف "غابة". -10. **تستبعد** الشجراء في نظم الإنتاج الزراعي، كمزارع أشجار الفاكهة، ومزارع نخيل الزيت، وبساتين الزيتون، ونظم الزراعة الحرجية التي تنمو فيها المحاصيل تحت الغطاء الشجري. ملحوظة: تصنف بعض نظم الزراعة الحرجية كنظام "تونجيا" الذي تقتصر زراعة المحاصيل فيه على السنوات الأولى للدورة الحرجية على أنها غابة. - -### أرض حرجية أخرى - -> أرض غير مصنفة على أنها **غابة**، تمتد على مساحة تزيد على 0.5 هكتار وتنمو فيها **أشجار** يتعدى ارتفاعها خمسة أمتار مع **غطاء ظلة** تتراوح نسبته من 5-10 في المائة، أو ذات الأشجار القادرة على الوصول إلى هذه العتبات **في الموقع**، وتحتوي هذه الأرض على غطاء من **الجنبات** أو الأدغال أو الأشجار يزيد مجتمعاً على 10 في المائة. ولا تشمل الأرض المخصصة بالدرجة الأولى للزراعة أو المناطق الحضرية. - -ملحوظات تفسيرية - -1. للتعريف المدرج أعلاه خياران: - -- تتراوح نسبة غطاء ظلة الأشجار بين 5 و10 في المائة؛ كما يجب أن تكون الأشجار بارتفاع خمسة أمتار أو قادرة على الوصول إلى هذا الارتفاع _في الموقع_. - أو - - نسبة غطاء ظلة الأشجار أقل من خمسة في المائة، إلا أن غطاءالجنبات والأدغال والأشجار يزيد مجتمعاً عن 10 في المائة. وتشتمل على مناطق تنمو فيها الجنبات والأدغال دونما وجود للأشجار. - -2. تشمل مناطق ذات أشجار لن تصل بارتفاعها إلى خمسة أمتار _في الموقع_ وبغطاء ظلة بنسبة 10 في المائة أو أكثر، كبعض أنماط الأشجار الجبلية ومنغروف المنطقة القاحلة، وما إلى ذلك. - -### أرض أخرى - -> جميع الأراضي غير المصنفة على أنها **غابة** أو **أرض حرجية أخرى**. - -ملحوظات تفسيرية - -1. لإعداد التقارير لصالح تقييم الموارد الحرجية، تُحسب مساحة "الأرض الأخرى" بطرح مساحة الغابة والأرض الحرجية الأخرى من إجمالي مساحة الأرض (تبعاً لقاعدة البيانات الإحصائية الموضوعية في منظمة الأغذية والزراعة). -2. تشمل الأرض الزراعية والمروج والمراعي ومناطق البناء والأرض الجرداء والأرض التي يغطيها الجليد بصورة دائمة، وما إلى ذلك. -3. تشمل كافة المناطق المصنفة ضمن الفئة الفرعية "أرض أخرى ذات غطاء شجري". - -## 1b ب مواصفات الغابات - -### غابة متجددة طبيعياً - -> **غابة** مؤلفة بالدرجة الأولى من **أشجار** تأسست من خلال التجدد الطبيعي. - -ملحوظات تفسيرية - -1. تشمل غابات لا يمكن تمييزها إن كانت مزروعة أم متجددة طبيعياً -2. تشمل غابات فيها خليط من أنواع الأشجار الأصلية المتجددة طبيعياً والأشجار المزروعة كغراس أو بذور، التي من المتوقع أن تشكل فيها الأشجار المتجددة طبيعياً الجزء الرئيس من مخزون الأشجار الحية عند نضح الشجراء. -3. تشمل منسغة لأشجار تأسست بالأصل عن طريق التجديد الطبيعي. -4. تشمل أشجاراً متجددة طبيعياً لأنواع مدخلة. - -### غابة مزروعة - -> **غابة** مؤلفة بالدرجة الأولى من **أشجار** تم تأسيسها عن طريق زراعة الغراس أو البَذر المتعمد أو كليهما. - -ملحوظات تفسيرية - -1. يقصد بعبارة بالدرجة الأولى في هذا السياق أن نسبة الأشجار المزروعة كغراس أو بذور قد تشكل أكثر من 50 في المائة من مخزون الأشجار الحية عند النضج. -2. تشمل منسغة لأشجار غرست أو بذرت بالأصل. - -### الغابة المشجرة - -> هي **غابة مزروعة** تخضع لإدارة مكثفة وتفي عند فترة الزراعة ونضج الشجراء بجميع المعايير التالية: نوع واحد أو نوعان، فئة عمرية واحدة، تباعد منتظم بين الأشجار. - -ملحوظات تفسيرية - -1. تشمل على وجه الخصوص: مزرعة تعتمد فيها دورة زراعية قصيرة مخصصة للأخشاب والألياف والطاقة -2. تستبعد على وجه الخصوص: الغابة المزروعة لحماية النظام الإيكولوجي واستعادته -3. تستبعد على وجه الخصوص: الغابة التي تم تأسيسها بالغراس أو البذر، والتي تتشابه عند نضج الشجراء مع الغابة المتجددة طبيعياً أو سوف تتشابه معها مستقبلاً. - -### غابة مزروعة أخرى - -> **غابة مزروعة** غير مصنفة على أنها **غابة مشجرة**. - -## 1c ج توسع الغابة، وإزالة الغابة، وصافي التغيير على المستوى السنوي - -### توسع الغابة - -> يقصد بعبارة توسع **الغابة** إلى الأراضي التي كانت لتاريخه تستخدم لأغراض أخرى التحوّل في استخدام الأرض من استخدام غير حرجي إلى حرجي - -### التحريج _(فئة تتفرع عن توسع الغابات)_ - -> يقصد بتأسيس **الغابة** عن طريق زراعة الغراس أو البذر المتعمد في الأرض التي كانت لتاريخه مخصصة لاستخدامات مختلفة التحول في استخدام الأرض من استخدام غير حرجي إلى حرجي. - -### التوسع الطبيعي للغابات _(فئة تتفرع عن توسع الغابات)_ - -> يقصد بتوسع **الغابة** من خلال التعاقب الطبيعي على الأرض التي كانت لتاريخه مخصصة لاستخدامات مختلفة التحول في استخدام الأرض من استخدام غير حرجي إلى حرجي (على سبيل المثال تعاقب الغابة على أرض استخدمت سابقاً للزراعة). - -### إزالة الغابات - -> تحويل **الغابة** إلى استخدام آخر للأرض بغض النظر إن كان التحول ناجماً عن فعل البشر أم لا. - -ملحوظات تفسيرية - -1. يشتمل المصطلح على التقلص الدائم الذي يصيب **غطاء ظلة** **الأشجار** إلى ما دون عتبة الحد الأدنى 10 في المائة. -2. يشمل المصطلح مناطق الغابات التي تم تحويلها إلى الزراعة وإلى مراعٍ وخزانات مياه وتعدين ومناطق حضرية. -3. يستثنى من هذا المصطلح على وجه الخصوص المناطق التي أزيلت منها الأشجار بفعل الحصاد أو الاحتطاب، وكذلك المناطق التي من المتوقع أن تتجدد فيها الغابات طبيعياً أو بمساعدة تدابير حرجية. -4. يشمل المصطلح أيضاً المناطق التي يصل فيها تأثير الاضطراب أو الاستخدام الجائر أو تغير الظروف البيئية إلى حد تعجز الغابة بعده عن دعم غطاء الظلة فوق عتبة 10 في المائة. - -### صافي التغيير (مساحة الغابة) - -ملحوظة تفسيرية - -1. يقصد بعبارة "صافي التغيير في مساحة الغابة" الفرق الذي يطرأ على مساحة الغابة بين عامين مرجعيين لتقييم الموارد الحرجية. وقد يكون صافي التغيير موجباً (زيادة في المساحة) أو سالباً (خسارة في المساحة) أو صفراً (لا تغيير يذكر). - -## 1d د إعادة التحريج السنوي - -### إعادة التحريج - -> إعادة تأسيس الغابة من خلال زراعة الغراس أو البذر المتعمد في أرض مصنفة كغابة. - -ملحوظات تفسيرية - -1. لا ينطوي المصطلح على أي تغيير في استخدام الأرض -2. يشمل زراعة غراس/بذور في مساحات أزيلت اشجارها مؤقتاً وكذلك زراعة غراس/بذور في مساحات ذات غطاء حرجي. -3. يشمل منسغة لأشجار زُرعت بالأصل كغراس أو بذور. - -## 1e هـ فئات حرجية معينة - -### خيزران - -> منطقة **الغابة** التي يطغى عليها نبات الخيزران. - -ملحوظة تفسيرية - -1. يقصد بكلمة يطغى في هذا السياق أن الأشجار المزروعة كغراس/بذور قد تشكل أكثر من 50 في المائة من مخزون الأشجار الحية عند النضج. - -### منغروف - -> **غابة** و**أرض حرجية أخرى** تنمو فيها أشجار المنغروف. - -### غابة أزيلت أشجارها مؤقتاً أو تجددت مؤخراً - -> غابة أزيلت أشجارها مؤقتاً أو تنمو فيها أشجار يقل ارتفاعها عن 1.3 م ولم يصل غطاء الظلة فيها إلى 10 في المائة وارتفاع الأشجار إلى خمسة أمتار بعد لكنه من المتوقع أن يصل مستقبلاً إلى هذه القيم. - -ملحوظات تفسيرية - -1. تشمل مناطق أزيلت أشجارها بالقطع كإحدى ممارسات الإدارة الحرجية أو إثر كوارث طبيعية حيث من المتوقع تجددها خلال فترة خمس سنوات. ويمكن في حالات استثنائية تبرير اعتماد إطار زمني أطول تبعاً للظروف المحلية. -2. تشمل مناطق تحولت عن استخدامات أخرى للأرض وتنمو فيها أشجار أقصر من 1.3 م. -3. تشمل مشجرات فشلت. - -### غابة بكر - -> **غابة متجددة طبيعياً** ذات **أنواع أشجار أصلية** ولاتوجد فيها مؤشرات واضحة عن أنشطة بشرية، بينما لم تتعرض العمليات الإيكولوجية فيها لاضطراب ملحوظ. - -ملحوظات تفسيرية - -1. تشمل الغابات الأصيلة والخاضعة للإدارة التي تفي بالتعريف. -2. تشمل الغابات التي ينخرط فيها السكان الأصليون في أنشطة إدارة تقليدية للغابات بما يفي بالتعريف. -3. تشمل الغابات ذات المؤشرات على وجود أضرار غير أحيائية (كالعواصف والثلوج والجفاف والحرائق) وأخرى أحيائية (كالحشرات والآفات والأمراض). -4. يستثنى منها الغابات التي تسبب فيها الصيد أو الصيد المحظور أو الصيد بالمصائد أو الجمع بخسائر كبيرة أصابت الأنواع الأصلية أو باضطرابات العمليات الإيكولوجية. -5. بعض الخصائص الأساسية للغابات البكر: - - تظهر ديناميات حرجية طبيعية، ومنها وجود تركيبة طبيعية لأنواع الأشجار، وخشب ميت، وبنية عمرية طبيعية، وعمليات تجدد طبيعية؛ - - مساحتها كبيرة بما يكفي لصون العمليات الإيكولوجية الطبيعية؛ - - لم تشهد تدخلات بشرية بارزة أو أن التدخل البشري الأخير الملحوظ يرجع إلى فترة طويلة بما سمح بإعادة تأسيس تركيبة الأنواع الطبيعية وعمليات التجدد الطبيعي. - -## 1f و أرض أخرى ذات غطاء شجري - -### أرض أخرى ذات غطاء شجري - -> الأرض المصنفة على أنها **أرض أخرى** هي الأرض التي تمتد مساحتها لأكثر من 0.5 هكتار ويزيد **غطاء الظلة** فيها عن 10 في المائة من **الأشجار** القادرة على الوصول بارتفاعها إلى خمسة أمتار عند النضج. - -ملحوظات تفسيرية - -1. يعد استخدام الأرض معياراً أساسياً لتمييز الغابة عن الأرض الأخرى ذات الغطاء الشجري. -2. تشمل على وجه الخصوص أشجار النخيل (نخيل الزيت وجوز الهند والتمر وما إلى ذلك)، وبساتين (فاكهة ومكسرات وزيتون وما إلى ذلك)، وزراعة حرجية وأشجار في مناطق حضرية. -3. تشمل أشجاراً مجتمعة أو مبعثرة (أشجار خارج الغابة) في المشاهد الطبيعية الزراعية والحدائق العامة والجنائن وحول المباني شريطة الإيفاء بمعايير المساحة والارتفاع ونسبة غطاء الظلة. -4. تشمل مجموعات الشجراء في نظم الإنتاج الزراعي كمزارع أو بساتين أشجار الفاكهة. في هذه الحالة قد تكون عتبة الارتفاع دون خمسة أمتار. -5. تشمل نظم الزراعة الحرجية التي تنمو فيها المحاصيل تحت الغطاء الشجري، والتي تأسست المشجرات فيها بالدرجة الأولى لأغراض غير الخشب، كمشجرات نخيل الزيت. -6. تبقى الفئات الفرعية المختلفة "للأرض الأخرى ذات الغطاء الشجري" فئات حصرية، فالمنطقة التي تدرج في التقارير تحت إحدى الفئات الفرعية لا يجب إدراجها في أية فئة فرعية أخرى. -7. تستثنى الأشجار المبعثرة التي يقل غطاء الظلة فيها عن 10 في المائة، والمجموعات الصغيرة من الأشجار التي لا تصل مساحتها إلى 0.5 هكتار، وخطوط الأشجار بعرض دون 20 متراً. - -### النخيل _(فئة فرعية لأرض أخرى)_ - -> **أرض أخرى ذات غطاء شجري** مؤلف بالدرجة الأولى من نخيل الزيت أو جوز الهند أو التمر. - -### بساتين الأشجار _(فئة فرعية لأرض أخرى)_ - -> **أرض أخرى ذات غطاء شجري** مؤلف بالدرجة الأولى من أشجار فاكهة أو مكسرات أو زيتون. - -### الزراعة الحرجية –(فئة فرعية لأرض أخرى)\_ - -> **أرض أخرى ذات غطاء شجري** مختلطة بالمحاصيل الزراعية أو المراعي أو تربية الحيوانات أو جميعها. - -ملحوظات تفسيرية - -1. تشمل مناطق لأشجار الخيزران والنخيل شريطة الإيفاء بمعايير استخدام الأرض وارتفاع الأشجار ونسبة غطاء الظلة. -2. تشمل نظماً زراعية مختلطة بالغابات، وحرجية مختلطة بالمراعي، وزراعية مختلطة بالغابات والمراعي. - -### الأشجار في المناطق الحضرية _(فئة فرعية لأرض أخرى)_ - -> **أرض أخرى ذات غطاء شجري** كالحدائق العامة الحضرية والدروب والجنائن. - ---- - -# 2 مخزون الأشجار الحية والكتلة الحيوية والكربون في الغابة - -## 2a أ مخزون الأشجار الحية - -### مخزون الأشجار الحية - -> حجم جميع **الأشجار** الحية مع اللحاء بحيث لا يقل قطرها عن 10 سم بارتفاع الصدر (أو فوق الجذور الداعمة إن كانت أطول). وتشمل الساق من مستوى الأرض وحتى القمة التي يتناهى قطرها إلى 0 سم، باستثناء الأغصان. - -ملحوظات تفسيرية - -1. يقصد بالقطر بارتفاع الصدر قياس القطر مع اللحاء على ارتفاع 1.3 م فوق مستوى الأرض أو فوق الجذور الداعمة إن كانت أطول. -2. يشمل هذا المصطلح الأشجار الحية المضجعة. -3. يستثنى منه الأغصان والفروع والمجموع الورقي والأزهار والبذور والجذور. - -## 2b ب تركيبة مخزون الأشجار الحية - -### أنواع أشجار أصلية*(مصطلح تكميلي)* - -> نوع **شجرة** ضمن نطاقه الطبيعي (في الماضي أو الحاضر) وإمكانية انتشاره (أي ضمن النطاق الذي يحتله طبيعياً أو قد يحتله دونما تدخل أو عناية مباشرة أو غير مباشرة من قبل الإنسان). - -ملحوظة تفسيرية - -1. إن كان النوع موجوداً بصورة طبيعية داخل حدود البلد فإنه يعتبر أصلياً بالنسبة لكامل ذلك البلد. - -###أنواع أشجار مدخلة*(مصطلح تكميلي)* - -> نوع **شجرة** خارج نطاقه الطبيعي (في الماضي أو الحاضر) وإمكانية انتشاره (أي خارج النطاق الذي يحتله طبيعياً أو قد يحتله دونما تدخل أو عناية مباشرة أو غير مباشرة من قبل الإنسان). - -ملحوظات تفسيرية - -1. إن وجد النوع بصورة طبيعية داخل حدود البلد فإنه يعتبر أصلياً بالنسبة لكامل البلد. -2. تبقى الغابة المتجددة طبيعياً المؤلفة من أنواع أشجار مدخلة غابة _مدخلة_ لغاية 250 عاماً من تاريخ دخول الأنواع. أما بعد مضي هذه الفترة فيمكن اعتبار تلك الأنواع أنواعاً مجنّسة. - -## 2c ج مخزون الكتلة الحيوية - -### الكتلة الحيوية فوق الأرض - -> جميع أشكال الكتلة الحيوية الحية، الخشبية منها والعشبية الموجودة فوق سطح التربة، بما فيها السوق والقرم والفروع واللحاء والبذور والمجموع الورقي. - -ملحوظة تفسيرية - -1. في الحالات التي تكون الطبقة التحتية الحرجية ذات مكون صغير نسبياً من مستودع الكربون للكتلة الحيوية فوق الأرض، فمن المقبول استبعادها شريطة القيام بذلك بطريقة متسقة على امتداد السلاسل الزمنية للجرد. - -### الكتلة الحيوية تحت الأرض - -> جميع أشكال الكتلة الحيوية للجذور الحية. وتستبعد منها الجذور الرفيعة التي يقل قطرها عن 2 مم لأنه لا يمكن عملياً تمييزها عن المادة العضوية للتربة أو المهاد. - -ملحوظات تفسيرية - -1. تشمل جزء القرمة الموجود تحت الأرض -2. قد يستخدم بلد قيمة أخرى أقل من عتبة 2 مم للجذور الرفيعة، عندئذ يجب توثيق قيمة هذه العتبة. - -### الخشب الميت - -> جميع أشكال الكتلة الحيوية الخشبية غير الحية التي لا توجد في المهاد، سواء أكانت واقفة أم مضجعة على الأرض أم داخل التربة. والخشب الميت يشمل الخشب المضجع على سطح التربة أو الجذور الميتة أو القرم بقطر أكبر أو يساوي 10 سم، أو أي قيمة أخرى معتمدة في البلد. - -ملحوظة تفسيرية - -1. قد يستخدم البلد عتبة أخرى غير قيمة 10 سم، عندئذ يجب توثيق قيمة هذه العتبة. - -## 2d د مخزون الكربون - -### الكربون في الكتلة الحيوية فوق الأرض - -> الكربون الموجود في جميع أشكال الكتلة الحيوية فوق التربة، بما فيها السوق والقرم والفروع واللحاء والبذور والمجموع الورقي. - -ملحوظة تفسيرية - -1. في الحالات التي تكون الطبقة التحتية الحرجية ذات مكون صغير نسبياً من مستودع الكربون للكتلة الحيوية فوق الأرض، فمن المقبول استبعادها شريطة القيام بذلك بطريقة متسقة على امتداد السلاسل الزمنية. - -### الكربون في الكتلة الحيوية تحت الأرض - -> الكربون الموجود في الكتلة الحيوية للجذور الحية. وتستبعد الجذور الرفيعة التي لا يصل قطرها إلى 2 مم لأنه لا يمكن عملياً تمييزها عن المادة العضوية للتربة أو المهاد. - -ملحوظات تفسيرية - -1. يشمل جزء القرمة الموجود تحت الأرض -2. قد يستخدم البلد قيمة أخرى أقل من عتبة 2 مم للجذور الرفيعة، عندئذ يجب توثيق قيمة هذه العتبة. - -### الكربون في الخشب الميت - -> الكربون المخزن في الكتلة الحيوية الخشبية غير الحية وغير المحتوى في المهاد، ويكون هذا الخشب إما واقفاً أو مضجعاً أو في التربة. ويشمل الخشب الميت الخشب المضجع على سطح التربة أو الجذور الميتة بقطر لا يقل عن 2 مم، والقرم بقطر أكبر أو يساوي 10 سم. - -ملحوظة تفسيرية - -1. قد يستخدم البلد قيم أخرى للعتبة، عندئذ يجب توثيق قيمة هذه العتبة. - -### الكربون في المهاد - -> الكربون المخزن في جميع أشكال الكتلة الحيوية غير الحية التي لا يتعدى قطرها الحد الأدنى لقطر الخشب الميت (10 سم) والتي تكون ميتة ومضجعة وذات مستويات مختلفة من التحلل فوق **التربة المعدنية** أو **العضوية**. - -ملحوظة تفسيرية - -1. الجذور الرفيعة التي لا يصل قطرها إلى 2 مم (أو أي قيمة أخرى يختارها البلد كعتبة لقطر الكتلة الحيوية تحت الأرض) الموجودة فوق التربة المعدنية أو العضوية تندرج ضمن المهاد إذ لا يمكن تمييز هذه الجذور عنها من الناحية العملية. - -### كربون التربة - -> الكربون العضوي في التربة المعدنية أو العضوية (بما في ذلك الخث) حتى عمق معين يختاره البلد ويكون مطبقاً بصورة متسقة على امتداد السلاسل الزمنية. - -ملحوظة تفسيرية - -1. الجذور الرفيعة التي لا يصل قطرها إلى 2 مم (أو أي قيمة يختارها البلد كعتبة لقطر الكتلة الحيوية تحت الأرض) تدخل ضمن المادة العضوية للتربة حيث لا يمكن تمييزها عنها عملياً. - ---- - -# 3 تحديد الغابة وإدارتها - -## 3a أ الهدف المحدد للإدارة - -### إجمالي المنطقة الخاضعة لهدف محدد للإدارة - -> إجمالي المنطقة الخاضعة للإدارة لصالح هدف معين. - -ملحوظة تفسيرية - -1. أهداف الإدارة ليست حصرية، ما يمكّن بالتالي من إحصاء المناطق أكثر من مرة، بمعنى أنه: - أ) تحصى المناطق التي تدار بهدف الاستفادة منها في استخدامات متعددة مرة واحدة عن كل هدف معين مشمول في الاستخدامات المتعددة. - ب) يمكن إحصاء المناطق التي حُدد لها هدف إدارة رئيس أكثر من مرة إذا ما أخذت أهداف الإدارة الأخرى بعين الاعتبار. - -### الهدف المحدد الرئيس للإدارة - -> الهدف المحدد الرئيس للإدارة والموكل تنفيذه إلى إحدى وحدات الإدارة - -ملحوظات تفسيرية - -1. لاعتبار الهدف هدفاً رئيساً، يجب أن يحتل هدف الإدارة أهمية أكبر قياساً بسائر أهداف الإدارة. -2. تعد الأهداف الرئيسة للإدارة حصرية والمنطقة الواردة في التقارير على أنها خاضعة لهدف إدارة رئيس لا يجب إدراجها ثانية في التقارير على أنها خاضعة لأية أهداف رئيسة أخرى للإدارة. -3. إن أهداف الإدارة العامة على المستوى الوطني التي أدرجت في التشريعات أو السياسات الوطنية (ومنها على سبيل المثال _إدارة جميع الغابات لغايات الإنتاج والحفظ والخدمات الاجتماعية"_) لا يجب اعتبارها أهدافاً للإدارة في هذا السياق. - -### الإنتاج - -> **الغابة** التي يكون هدف الإدارة فيها إنتاج الأخشاب والألياف والطاقة الحيوية وإنتاج **منتجات حرجية غير خشبية**. - -ملحوظة تفسيرية - -1. تشتمل على مناطق تجمع فيها منتجات حرجية وغير حرجية للكفاف. - -### حماية التربة والمياه - -> **الغابة** التي يكون هدف الإدارة فيها حماية التربة والمياه. - -ملحوظات تفسيرية - -1. قد يسمح (أحياناً) بجمع منتجات خشبية وغير خشبية لكن بموجب قيود معينة وذلك بهدف صون الغطاء الشجري وعدم الإضرار بالنباتات التي تحمي التربة. -2. قد ينص التشريع الوطني على وجوب الحفاظ على مناطق فاصلة على امتداد الأنهار، وتقييد جمع الخشب عند المنحدرات التي يزيد انحدارها عن درجة معينة. فمثل هذه المناطق يجب اعتبارها مناطق مخصصة لحماية التربة والمياه. -3. تشمل مناطق الغابات التي تدار لمكافحة التصحر وحماية البنى التحتية من الانهيارات والانزلاقات الأرضية. - -### حفظ التنوع الحيوي - -> **الغابة** التي يكون هدف الإدارة فيها حفظ التنوع الحيوي. تشمل على سبيل المثال لا الحصر المناطق المخصصة لحفظ التنوع الحيوي داخل **المناطق المحمية**. - -ملحوظة تفسيرية - -1. تشمل محميات الحياة البرية، والغابات التي تتسم بقيمة حفظ مرتفعة، وموائل رئيسة وغابات محددة أو التي تدار لحماية موائل الحياة البرية. - -### الخدمات الاجتماعية - -> **الغابة** التي يكون هدف الإدارة فيها الخدمات الاجتماعية. - -ملحوظات تفسيرية - -1. تشمل خدمات مختلفة منها على سبيل المثال الترفيه والسياحة والتعليم والبحوث والحفاظ على المواقع الثقافية والروحية. -2. تستثنى منها المناطق التي تجمع فيها منتجات حرجية خشبية وغير خشبية للكفاف. - -### استخدامات متعددة - -> **الغابة** التي يكون هدف الإدارة فيها عبارة عن توليفة من غايات عديدة لا تطغى إحداها على الأخرى من حيث الأهمية. - -ملحوظات تفسيرية - -1. تشمل أية توليفة من هذه التوليفات: إنتاج السلع، وحماية التربة والمياه، وحفظ التنوع الحيوي وتوفير خدمات اجتماعية، حيث لا يرجح أحد هذه الأهداف بحدّ ذاته على الأهداف الأخرى للإدارة. -2. إن الهدف الشامل الوارد في بنود التشريعات أو السياسات الوطنية والمتمثل في الاستخدامات المتعددة للغابة (منها على سبيل المثال _"إدارة جميع الغابات لغايات الإنتاج والحفظ والخدمات الاجتماعية"_ لا يجب اعتباره هدفاً رئيساً للإدارة في هذا السياق بصورة عامة. - -### هدف آخر - -> **الغابة** التي يكون فيها هدف الإدارة غير مرتبط بالإنتاج أو الحماية أو الحفظ أو الخدمات الاجتماعية أو الاستخدامات المتعددة. - -ملحوظة تفسيرية - -1. يجب على البلدان أن تحدد في التعليقات على الجدول المناطق التي أدخلتها في هذه الفئة (على سبيل المثال _منطقة الغابة المخصصة لحجز الكربون_). - -### هدف غائب/مجهول - -> الغابة التي يكون الهدف الرئيس للإدارة فيها غائباً أو مجهولاً. - -## منطقة الغابة ضمن مناطق محمية محددة قانونياً والمنطقة الحرجية الخاضعة لخطط إدارة طويلة الأجل - -### منطقة الغابة ضمن مناطق محمية محددة قانونياً - -> منطقة **الغابة** الواقعة ضمن مناطق تم تأسيسها رسمياً كمناطق محمية بغض النظر عن الغاية التي تم تأسيس المناطق المحمية من أجلها. - -ملحوظات تفسيرية - -1. تشمل الفئتين الأولى والرابعة من فئات الاتحاد الدولي لحفظ الطبيعة -2. يستثنى منها الفئتان الخامسة والسادسة من فئات الاتحاد الدولي لحفظ الطبيعة - -### منطقة الغابة الخاضعة لخطة إدارة طويلة الأجل - -> منطقة **الغابة** الخاضعة لخطة إدارة موثقة طويلة الأجل (لعشر سنوات أو يزيد) مع أهداف محددة للإدارة تتم مراجعتها دورياً. - -ملحوظات تفسيرية - -1. إن عبارة منطقة الغابة الخاضعة لخطة الإدارة قد تشير إلى إدارة الغابة على مستوى الوحدة أو إدارة الغابة على المستوى التجميعي (كتل حرجية، أو مزارع، أو مشاريع، أو مساقط مياه، أو بلديات، أو وحدات أوسع). -2. قد تشتمل خطة الإدارة على تفاصيل تتعلق بالعمليات المخططة للوحدات التشغيلية الفردية (مجموعات شجراء أو أجمات) لكنها قد تقتصر في الوقت نفسه على استراتيجيات وأنشطة عامة وضعت لتحقيق أهداف الإدارة. -3. تشمل منطقة الغابة ضمن مناطق محمية خاضعة لإحدى خطط الإدارة. -4. تشمل خطط إدارة تخضع للتحديث بصورة متواصلة. - -### مناطق محمية*(فئة فرعية عن منطقة الغابة الخاضعة لخطة إدارة طويلة الأجل)* - -> منطقة **الغابة** ضمن مناطق محمية خاضعة لخطة إدارة موثقة طويلة الأجل (عشر سنوات أو يزيد)، لتحقيق أهداف إدارة محددة وتخضع لمراجعة دورية. - ---- - -# 4 ملكية الغابات وحقوق إدارتها - -## 4a أ ملكية الغابات - -### ملكية الغابات _(مصطلح تكميلي)_ - -> يشير عموماً إلى الحق القانوني باستخدام **الغابة** أو التحكم بها أو نقل ملكيتها أو الاستفادة منها بحرية وبشكل حصري. وقد تكتسب الملكية بنقلها إما عن طريق البيع والهبات والإرث. - -ملحوظة تفسيرية - -1. يقصد بملكية الغابات وفق جداول هذا التقرير ملكية الأشجار التي تنمو في أرض صنفت على أنها غابة بغض النظر إن تصادفت ملكية الأشجار مع ملكية الأرض التي توجد فيها. - -### ملكية خاصة - -> **الغابة** التي يملكها أفراد، أو أسر، أو مجتمعات، أو تعاونيات خاصة، أو مؤسسات، أو كيانات أعمال أخرى، أو مؤسسات دينية وتعليمية خاصة أو صناديق التقاعد أو الاستثمار، أو منظمات غير حكومية، أو جمعيات حفظ الطبيعة، أو غيرها من مؤسسات القطاع الخاص. - -### أفراد _(فئة فرعية ضمن الملكية الخاصة)_ - -> **الغابة** الخاضعة لملكية أفراد وأسر. - -### كيانات ومؤسسات أعمال خاصة _(فئة فرعية ضمن الملكية الخاصة)_ - -> **الغابة** التي تملكها مؤسسات أو تعاونيات أو شركات خاصة أو غيرها من كيانات الأعمال أو المنظمات الخاصة كالمنظمات غير الحكومية أو جمعيات المحميات الطبيعية أو المؤسسات الدينية والتعليمية الخاصة، وما إلى ذلك. - -ملحوظة تفسيرية - -1. تشمل الكيانات والمؤسسات الربحية وغير الربحية. - -### المجتمعات المحلية والقبلية والأصلية - -> **الغابة** التي تملكها مجموعة أفراد تنتمي إلى ذات المجتمع المقيم في منطقة الغابة أو بجوارها أو الغابة التي تملكها مجتمعات أصلية أو قبلية. ويعتبر أفراد المجتمع شركاء في الملكية حيث يتشاطرون الحقوق والواجبات الحصرية والمنافع ويسهمون في تطور المجتمع. - -ملحوظة تفسيرية - -1. السكان الأصليون والقبليون هم: - - السكان الذين يعتبرون أصليين لانحدارهم من السكان القاطنين في البلد أو في منطقة جغرافية ينتمي إليها البلد، إبان الاحتلال أو الاستعمار أو رسم الحدود الراهنة للدولة والذين يحتفظون ببعض مؤسساتهم الاجتماعية والاقتصادية والثقافية والسياسية أو جميعها بغض النظر عن وضعهم القانوني. - - السكان القبليون هم من تميزهم ظروفهم الاجتماعية والثقافية والاقتصادية عن سائر الشرائح الأخرى في المجتمع الوطني، والمحكومين كلياً أو جزئياً بأعرافهم أو تقاليدهم أو قوانينهم أو لوائحهم الخاصة. - -### ملكية عامة - -> **الغابة** التي تملكها الدولة، أو وحدات إدارية تابعة للإدارة العامة، أو مؤسسات أو هيئات تعود ملكيتها للإدارة العامة. - -ملحوظات تفسيرية - -1. تشمل جميع المستويات الهرمية للإدارة العامة ضمن البلد، كالولاية أو المحافظة أو البلدية. -2. شركات مساهمة تملكها الدولة ملكية جزئية وتندرج ضمن الملكية العامة نظراً لأن نصيب الدولة من الأسهم هو الأكبر. -3. تستثنى من الملكية العامة إمكانية نقل الملكية. - -### أنماط ملكية أخرى/ملكية مجهولة - -> أنواع ملكية أخرى لا تندرج تحت **ملكية عامة** أو**خاصة** أو قد تكون ملكية منطقة الغابة مجهولة. - -ملحوظة تفسيرية - -1. تشمل المناطق التي تكون الملكية فيها غير واضحة أو متنازع عليها. - -## 4b ب حقوق إدارة الغابات العامة - -### حقوق إدارة الغابات العامة _(مصطلح تكميلي)_ - -> تشير إلى الحق في إدارة **الغابات الخاضعة للملكية العامة** واستخدامها لفترة زمنية محددة. - -ملحوظات تفسيرية - -1. تشمل على وجه العموم ترتيبات لا تقتصر على تنظيم الحقوق في حصاد أو جمع المنتجات، بل تمتد إلى المسؤولية عن إدارة الغابة لجني منافع طويلة الأجل. -2. يستثنى منها عموماً التراخيص والأذونات والحقوق بجمع منتجات حرجية غير خشبية عندما لا ترتبط حقوق الاستخدام هذه بمسؤولية إدارة الغابة على المدى الطويل. - -### الإدارة العامة - -> تحتفظ الإدارة العامة (أو المؤسسات أو الشركات التي تملكها الإدارة العامة) بحقوق الإدارة ومسؤولياتها ضمن الحدود المنصوص عليها بموجب التشريع. - -### الأفراد والأسر - -> تنقل حقوق إدارة **الغابة** ومسؤولياتها من الإدارة العامة إلى الأفراد أو الأسر من خلال عقود إيجار أو اتفاقات طويلة الأجل. - -### كيانات الأعمال التجارية الخاصة ومؤسساتها - -> تنقل حقوق إدارة **الغابة** ومسؤولياتها من الإدارة العامة إلى الشركات وغيرها من كيانات الأعمال التجاري والجمعيات الخاصة والمؤسسات والهيئات غير الربحية الخاصة وما إلى ذلك من خلال عقود إيجار أو اتفاقات طويلة الأجل. - -### المجتمعات المحلية والقبلية والأصلية - -> تنقل حقوق إدارة **الغابة** ومسؤولياتها من الإدارة العامة إلى المجتمعات المحلية (بما فيها مجتمعات السكان الأصليين والمجتمعات القبلية) من خلال عقود إيجار أو اتفاقات طويلة الأجل. - -### حقوق الإدارة بأشكال أخرى - -> **الغابة** أو الغابات التي لا تنسب إليها أي فئة من فئات نقل حقوق الإدارة الواردة أعلاه. - ---- - -# 5 اضطرابات الغابات - -## 5a أ اضطرابات - -### اضطراب - -> الضرر الناجم عن أي عامل (أحيائي كان أم غير أحيائي) يحمل تأثيراً مناوئاً يصيب نضارة الغابة وإنتاجيتها ولا يأتي كنتيجة مباشرة عن الأنشطة البشرية. - -ملحوظة تفسيرية - -1. تستبعد من جدول هذا التقرير الاضطرابات الناجمة عن حرائق الغابات حيث نوردها في جدول منفصل. - -### اضطراب ناجم عن الحشرات - -> اضطراب تتسبب به آفات حشرية - -### اضطراب ناجم عن الأمراض - -> اضطراب تتسبب به أمراض تعزى إلى ممرضات كالبكتيريا أو الفطريات أو البلازما النباتية أو الفيروسات. - -### اضطراب ناجم عن فعاليات طقس شديدة - -> اضطرابات تتسبب بها عوامل غير أحيائية كالثلوج والعواصف والجفاف وما إلى ذلك. - -## 5ب المنطقة المتضررة بالحرائق - -### منطقة محروقة - -> مساحة الأرض المتضررة بالحرائق - -### غابة _(فئة فرعية لمساحة الأرض المتضررة بالحرائق)_ - -> منطقة **الغابة** المتضررة بالحرائق. - -## 5b ج غابة متدهورة - -### غابة متدهورة - -> يحددها البلد - -ملحوظة تفسيرية - -1. على البلدان توثيق تعريف أو توصيف الغابة المتدهورة وتقديم معلومات حول كيفية جمع هذه البيانات. - ---- - -# 6 سياسات الغابات وتشريعاتها - -## 6a أ السياسات والتشريعات والمنصة الوطنية لمشاركة أصحاب الشأن في السياسة الحرجية - -### السياسات الداعمة للإدارة المستدامة للغابات - -> السياسات أو الاستراتيجيات التي تشجع حصرياً على الإدارة المستدامة للغابات. - -### التشريعات أو اللوائح الداعمة للإدارة المستدامة للغابات - -> التشريعات واللوائح التي تحكم وتوجه الإدارة والعمليات والاستخدام المستدام للغابات. - -### المنصة الوطنية لأصحاب الشأن - -> إجراء معترف به يمكن لأصحاب الشأن بطيفهم الواسع استخدامه لطرح أفكارهم ومقترحاتهم وإعطاء تحليلاتهم وتوصياتهم وغير ذلك من الإسهامات لرسم سياسة حرجية وطنية. - -### نظام تعقب المنتجات الخشبية - -> نظام يعطي إمكانية تعقب أصل المنتجات الخشبية وموقعها وتحركاتها من خلال بيانات تعريفية مسجلة تشتمل على جانبين أساسيين وهما: (1) تعريف المنتج بالوسم، (2) تسجيل البيانات المتعلقة بتحركات المنتج وموقعه على طول سلسلة إنتاج المنتج وتصنيعه وتوزيعه. - -## 6b ب المنطقة المخصصة كأملاك حرجية دائمة - -### أملاك حرجية دائمة - -> المنطقة الحرجية التي حُددت للاحتفاظ بها كغابة ولا يمكن تحويلها إلى استخدام آخر للأرض. - -ملحوظة تفسيرية - -1. في حال اشتملت الأملاك الحرجية الدائمة على مناطق حرجية وغير حرجية، عندئذ يجب أن تقتصر التقارير على الإشارة إلى المنطقة الحرجية داخل الأملاك الحرجية الدائمة. - ---- - -# 7 التوظيف والتعليم والمنتجات الحرجية غير الخشبية - -## 7a أ التوظيف في الحراجة وقطع الأشجار - -### مكافئ العمل بدوام كامل _(مصطلح تكميلي)_ - -> مقياس مكافئ لعمل شخص واحد بدوام كامل خلال فترة مرجعية معينة. - -ملحوظة تفسيرية - -1. يحسب الموظف الواحد الذي يعمل بدوام كامل كمكافئ العمل بدوام كامل واحد، ويحسب الموظفان الاثنان اللذان يعملان بدوام جزئي كمكافئ العمل بدوام كامل واحد أيضاً. - -### التوظيف في الحراجة وقطع الأشجار - -> توظيف في أنشطة مرتبطة بإنتاج السلع المشتقة من **الغابة**. وهذه الفئة توافق النشاط A02 للمراجعة الرابعة للتصنيف الصناعي الموحد لجميع الأنشطة الصناعية/التصنيف الصناعي العام للأنشطة الاقتصادية داخل الجماعات الأوروبية (الحراجة وقطع الأشجار). - -ملحوظة تفسيرية - -1. توجد التركيبة المفصلة والملاحظات التفسيرية للنشاط A02 على الرابط: http://unstats.un.org/unsd/cr/registry/isic-4.asp - -### الزراعة الحرجية وغيرها من الأنشطة الحرجية _(فئة فرعية للتوظيف في الحراجة وقطع الأشجار)_ - -> تشتمل هذه الفئة على التوظيف في الزراعة الحرجية وغيرها من الأنشطة الحرجية. - -ملحوظات تفسيرية - -1. تشتمل هذه الفئة على: - -- زراعة الأخشاب المنتصبة: غرس، وإعادة غرس، وتشتيل، وتفريج، وحفظ الغابات ومناطق استغلال الأخشاب -- زراعة المنسغة وأخشاب اللب والأخشاب المستخدمة للحطب -- تشغيل مشاتل الأشجار الحرجية - -2. يستثنى من هذه الفئة: - -- زراعة أشجار الميلاد -- تشغيل مشاتل الأشجار -- جمع منتجات حرجية غير خشبية تنمو في البرية -- إنتاج رقائق وحبيبات خشبية - -### قطع الأشجار _(فئة فرعية للتوظيف في الحراجة وقطع الأشجار)_ - -> تشتمل هذه الفئة على التوظيف في قطع الأشجار، حيث ينتج عن هذا العمل جذوع أو رقائق أو حطب. - -ملحوظات تفسيرية - -1. تشتمل هذه الفئة على: - -- إنتاج الأخشاب المستديرة للصناعات التحويلية القائمة على الغابة -- إنتاج الأخشاب المستديرة المستخدمة في أشكال غير مصنعة كدعامات المناجم وأوتاد السياجات وأعمدة الكهرباء -- جمع الحطب وإنتاجه -- إنتاج الفحم النباتي في الغابة (باستخدام أساليب تقليدية) -- نتاج هذا العمل على شكل جذوع أو رقائق أو حطب - -2. يستثنى من هذه الفئة: - -- زراعة أشجار الميلاد -- زراعة الأخشاب المنتصبة: غرس، وإعادة غرس، وتشتيل، وتفريج، وحفظ الغابات ومناطق استغلال الأخشاب -- زراعة منتجات حرجية غير خشبية -- إنتاج رقائق وحبيبات خشبية، غير مرتبط بقطع الأخشاب -- إنتاج الفحم النباتي بتقطير الخشب - -### جمع منتجات حرجية غير خشبية _(فئة فرعية للتوظيف في الحراجة وقطع الأشجار)_ - -> تشتمل هذه الفئة على التوظيف في جمع منتجات حرجية غير خشبية. - -ملحوظات تفسيرية - -1. تشتمل هذه الفئة على: - جمع مواد تنمو في البرية من قبيل - -- الفطريات والكمأة -- الثمار اللبية -- المكسرات -- البالاتا وأنواع أخرى للصمغ الشبيه بالمطاط -- الفلين -- اللك والراتنج -- البلسم -- الشعر النباتي -- حشيشة الزوسترا -- جوزة البلوط وكستناء الخيل -- الطحالب والأشنة - -2. يستثنى من هذه الفئة: - -- إنتاج خاضع للإدارة لأي من هذه المنتجات (ما عدا زراعة أشجار الفلين) -- زراعة أنواع الفطر أو الكمأة -- زراعة الثمار اللبية أو المكسرات -- جمع الحطب - -### الوظيف في خدمات دعم الحراجة _(فئة فرعية للتوظيف في الحراجة وقطع الأشجار)_ - -> تشتمل هذه الفئة على التوظيف في مجال تنفيذ جانب من العمليات الحرجية كوظيفة حرة أو بموجب عقد. - -ملحوظات تفسيرية - -1. تشتمل هذه الفئة على: - أنشطة خدمات حرجية من قبيل - أعمال الجرد الحرجي - خدمات استشارية تتعلق بإدارة الغابة - تقييم الأخشاب - إطفاء حرائق الغابات وحمايتها - مكافحة الآفات الحرجية - أنشطة خدمات قطع الأشجار من قبيل - نقل الجذوع داخل الغابة -2. يستثنى من هذه الفئة: - - تشغيل مشاتل الأشجار الحرجية - -## 7b ب تخرج الطلاب في ميدان التعليم المرتبط بالغابات - -### التعليم المرتبط بالغابات _(مصطلح تكميلي)_ - -> برنامج تعليمي ما بعد المرحلة الثانوية يركز على **الغابة** والمواضيع المرتبطة بها. - -### درجة الدكتوراة - -> تعليم جامعي (أو ما يعادله) لفترة إجمالية تصل إلى نحو ثماني سنوات. - -ملحوظات تفسيرية - -1- تتوافق مع المرحلة الثانية للتعليم الجامعي (المستوى الثامن وفق التصنيف الدولي الموحد للتعليم http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf). 2. تستدعي في العادة تقديم رسالة أو أطروحة بنوعية تسمح بنشرها وتأتي حصيلة بحث أصلي يساعد على إغناء المعرفة بدرجة كبيرة. 3. سنتان أو ثلاث سنوات دراسات عليا في العادة ما بعد درجة الماجستير. - -### درجة الماجستير أو ما يعادلها - -> تعليم جامعي (أو ما يعادله) لفترة إجمالية تصل إلى نحو خمس سنوات. - -ملحوظات تفسيرية - -1- تتوافق مع المرحلة الأولى للتعليم الجامعي (المستوى السابع وفق التصنيف الدولي الموحد للتعليم http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf) 2. سنتا دراسات عليا في العادة ما بعد درجة البكالوريوس. - -### درجة البكالوريوس أو ما يعادلها - -> تعليم جامعي (أو ما يعادله) لفترة ثلاث سنوات تقريباً. - -ملحوظة تفسيرية - -1- تتوافق مع التعليم ما بعد المرحلة الثانوية (المستوى السادس وفق التصنيف الدولي الموحد للتعليم http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf). - -### شهادة أو دبلوم تقني - -> المؤهل صادر عن مؤسسة تعليم تقني لمدة تتراوح من سنة إلى ثلاث سنوات ما بعد المرحلة الثانوية. - -## 7c ج إزالة منتجات حرجية غير خشبية وقيمتها - -### منتجات حرجية غير خشبية - -> السلع المشتقة من **الغابة** وهي مواد ملموسة ومادية ذات منشأ بيولوجي غير الخشب. - -ملحوظات تفسيرية - -1. تشتمل في العادة على نباتات غير خشبية ومنتجات حيوانية جُمعت من مناطق تم تحديدها على أنها غابة (انظر تعريف الغابة). -2. تشتمل بصورة خاصة على المنتجات التالية بغض النظر إن كانت قد جُمعت من غابات طبيعية أم من مشجرات: - - الصمغ العربي، المطاط/اللبن النباتي والراتنج؛ - - أشجار الميلاد والفلين والخيزران والروطان. -3. **يستثنى** منها في العادة المنتجات التي تجمع من الشجراء الموجودة في نظم الإنتاج الزراعي كمزارع أشجار الفاكهة ومزارع زيت النخيل والنظم الزراعية الحرجية التي تزرع فيها المحاصيل تحت الغطاء الشجري. -4. **يستثنى** منها على وجه الخصوص مايلي: - - المواد الأولية والمنتجات الخشبية كالرقائق والفحم النباتي والحطب والخشب المستخدم في صناعة الأدوات والتجهيزات المنزلية والمجسمات المنقوشة؛ - - الرعي في الغابة؛ - - الأسماك والمحار. - -### قيمة المنتجات الحرجية غير الخشبية - -> تـُعرّف القيمة على أنها القيمة التجارية في السوق عند بوابة **الغابة**، وهذا التعريف يرتبط بإعداد التقرير حول هذا المتغير. - -ملحوظات تفسيرية - -1. في حال الحصول على قيم من مستوى أدنى على سلسلة الإنتاج، عندئذ تطرح تكاليف النقل وكذلك تكاليف التداول والتصنيع كلما أمكن. -2. تشير القيمة التجارية إلى القيمة الفعلية في السوق والقيمة المحتملة للمنتجات المسوقة وغير المسوقة. - --- - -# 8 مصطلحات وتعاريف إضافية - -### غطاء الظلة - -> نسبة الأرض التي يغطيها إسقاط عمودي للحدود الخارجية للمجموع الورقي المنتشر طبيعياً للنباتات. - -ملحوظات تفسيرية - -1. لا يمكن أن تزيد نسبة الظلة عن 100 في المائة. -2. تسمى أيضاً الإغلاق التاجي أو الغطاء التاجي. - -### السياسة الحرجية - -> مجموعة من التوجيهات ومبادئ العمل المعتمدة من قبل السلطات العامة والمتوافقة مع السياسات الاجتماعية والاقتصادية والبيئية على المستوى الوطني في بلد ما، والتي وُضعت بهدف توجيه القرارات المستقبلية بشأن إدارة **الغابة** واستخدامها وحفظها بما يعود بالنفع على المستوى المجتمعي. - -### الجنبة - -> نبتة خشبية معمرة يزيد ارتفاعها في العادة عن 0.5 م ولا يصل إلى خمسة أمتار عند النضج. ولا تتسم الجنبة بساق رئيسة واحدة وتاج محدد. - -### الإدارة المستدامة للغابات - -> مفهوم ديناميكي مستمر في التطور ويقصد منه صون وتحسين قيمة **الغابة** بجميع أنماطها من الناحية الاقتصادية والاجتماعية والبيئية بما يعود بالنفع على الأجيال الراهنة والمستقبلية. - -### الشجرة - -> نبتة خشبية معمرة ذات ساق رئيسة واحدة أو في حال المنسغة تكون متعددة السوق، مع تاج محدد الشكل إلى حد ما. - -ملحوظة تفسيرية - -1. تشمل الخيزران والنخيل وغيرها من النباتات الخشبية التي تفي بالمعايير آنفة الذكر. diff --git a/.src.legacy/_legacy_server/static/definitions/en/faq.md b/.src.legacy/_legacy_server/static/definitions/en/faq.md deleted file mode 100644 index 9be83a045b..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/en/faq.md +++ /dev/null @@ -1,370 +0,0 @@ -# FAQ - -_FRA 2020_ - -# 1a Extent of forest and other wooded land - -### Can I correct or change previously reported figures? - -If new data have become available since last reporting, you may need to also change the historical figures as the new data most likely will affect the trends. Likewise, if you notice that some errors were made in the estimations for FRA 2015, these should be corrected accordingly. Whenever, previously reported figures are changed, the justification should be clearly documented in the comments to the table. - -### Can sub-national level information on forest area be used to improve/generate national level estimates? - -If boundaries of the sub-national units are consistent and definitions compatible, sub-national level information can be aggregated to generate a composite national level estimate through addition of the sub-national figures. Where definitions/classifications differ, harmonization of national classes or reclassification to the FRA categories should be done prior to adding the various estimates. - -### How does one address the problem of different reference years for sub-national level figures used to generate an aggregated national estimate? - -First bring the different estimates to a common reference year through inter/extrapolation, then add the sub-national figures. - -### When it is difficult to reclassify national classes into FRA categories, can I use and report data for the national classes as a proxy for the FRA categories? - -It is important that the time series reported to FRA are consistent. If the national categories are reasonably close to the FRA categories countries may use these as long as this is clearly documented in the country report. However, if the national categories differ substantially from the FRA categories, countries should try reclassifying the national data to the FRA categories. When in doubt, please contact the FRA secretariat. - -### What should I do when the national datasets from different years use different definitions and classifications? - -In order to build a time series, these datasets must first be brought to a common classification system. Usually the best way is to first reclassify both datasets to FRA classes, before making the estimation and forecasting. - -### Mangroves are found below the tidal level and are not part of the total land area, how should they be accounted for in forest area? - -Most mangroves are located in the inter-tidal zone i.e. above the daily low tide, but below the high water mark. The land area according to country definitions may or may not include the inter-tidal zone. For, all mangroves which meet the criteria of “forest” or “other wooded land” should be included in the respective category in the forest area, even when they are found in areas not classified by the country as land area. When necessary, the area of “other land” should be adjusted in order to ensure that the total land area matches the official figures as maintained by FAO and the UN Statistics Division and a comment about this adjustment included in the comment field to the table. - -### What estimate should I use for 1990? Our estimate at the time or an estimate projected back from the latest inventory? - -The estimate for 1990 should be based on the most accurate information available, not necessarily a repetition of a previous estimate or the result of an inventory/assessment undertaken in or just prior to 1990. Where a time series is available for a time period before 1990, the estimate for 1990 can be calculated by simple interpolation. If the latest inventory is considered more accurate than earlier inventories, then this should be taken into account and an attempt made to project the results back in time. - -### How should I report forest fallows / abandoned “shifting cultivation”? - -It depends on how you consider the future land use. Long fallows, in which the woody fallow period is longer than the cropping period and trees reach at least 5 m in height should be considered as “forest”. Short fallows in the cropping period is greater or equal to the fallow period and/or woody vegetation does not reach 5 m during the fallow period should be classified as “other land” and, when relevant, as “other land with tree cover” since the main land use is agriculture. - -### How should “young forests” be classified? - -Young forest should be classified as “forest” if the land use criterion is met and the trees are capable of reaching 5 m in height. The area should also be reported on under the sub-category “…of which temporarily unstocked and/or recently regenerated”. - -### Where should line be drawn between “forest” and agricultural tree crops (fruit plantations, rubber plantations, etc.). For example: How to classify a plantation of Pinus pinea with the main objective of harvesting pine nuts? Is it an agricultural tree crop or is it a forest where NWFP are harvested? - -Rubber plantations should always be classified as “forest” (see explanatory note 7 under the definition of forest). Fruit tree plantations should be classified as “Other land with tree cover”. The general rule is that if the plantation is made up of forest tree species, it should be classified as “forest”. The case of the Pinus pinea plantation for pine nut production should therefore be classified as “forest” and the harvested pine nuts should be reported as NWFP if they are traded commercially. - -### How do I report on areas of bush-like formations (e.g. in the Mediterranean countries) with a height of about 5m? - -If the woody vegetation has more than 10% canopy cover of tree species with a height or expected height of 5 m or more, it should be classified as “forest”, otherwise it should be classified as “Other wooded land”. - -### How to report when national data are using different thresholds than FRA definition of forest? - -Sometimes national data do not allow making estimates with exactly the thresholds specified in the FRA definition. In such cases countries should report according to national thresholds and clearly document the thresholds used in the comments to the table. The same threshold must be used consistently throughout the time series. - -### How does the FRA definition of forest correspond with the definition of forest in other international reporting processes? - -The definition of forest used for reporting to FRA is generally accepted and used by other reporting processes. However, in the specific case of the UNFCCC, the IPCC guidelines for country reporting on greenhouse gas emissions allow for certain flexibility in the national definition of forest, stating that the country can choose the thresholds of the following parameters, allowed interval within parenthesis: - -- minimum area (0.05 – 1.0 hectares) -- tree crown cover (10 – 30 per cent) -- tree height (2 – 5 meters) - -The thresholds should be selected by the country at the first national communication and must then be kept the same for subsequent national communications. - -### How should I classify power lines? - -Power and telephone lines less than 20 m wide and crossing through forest areas should be classified as “forest”. In all other cases they should be classified as “other land”. - -# 1b Forest characteristics - -### How should I report areas where enrichment planting has been carried out? - -If it is expected that the planted trees will dominate the future stand, then it should be considered as “other planted forest”; if the intensity is so low that the planted or seeded trees will have only a minor share of the future growing stock, it should be considered as naturally regenerating forest. - -### How should I report when it is difficult to distinguish whether a forest is planted or naturally regenerated? - -If it is not possible to distinguish whether planted or naturally regenerated, and there is no auxiliary information available that indicates that it was planted, it should be reported as “naturally regenerating forest”. - -### How should I report areas with naturalized species, i.e. species that were introduced a long time ago and which are now naturalized in the forest? - -Areas with naturalized species that are naturally regenerated should be reported as “naturally regenerating forest”. - -# 1c Annual forest expansion, deforestation and net change - -### When do I consider that abandoned land has reverted to forest and therefore should be included under “natural expansion of forest”? - -It should fulfil the following: - - having been abandoned from previous land use for a period of time and be expected to revert to forest. There should not be any indications that it will go back to previous land use. The period of time may be chosen by the country and should be documented in a note in appropriate comment field. - - have regeneration of trees that are expected to comply to the definitions of forest. - -### What is the difference between afforestation and reforestation? - -Afforestation is the planting/seeding of trees on areas that previously were either other wooded land or other land. Reforestation on the other hand takes place in areas that already are classified as forest and does not imply any change of land use from a non-forest use to forest. - -### Are the FRA definitions of afforestation and reforestation the same as is used in the IPCC guidelines for greenhouse gas reporting? - -No, the terminology on afforestation and reforestation is different. In the IPCC guidelines, both afforestation and reforestation imply a land use change and correspond to the FRA term afforestation, while the IPCC term revegetation corresponds approximately to the FRA term reforestation. - -# 1e Specific forest categories - -### How should I interpret “clearly visible indication of human activities” in order to distinguish between “primary forest” and “naturally regenerating forest”? - -Almost all forests have been affected one way or another by human activities for commercial or for subsistence purposes by logging and/or collection of non-wood forest products, either recently or in the distant past. The general rule is that if the activities have been of such a low impact that the ecological processes have not been visibly disturbed, the forest should be classified as Primary. This would allow for including activities such as a non-destructive collection of NWFP. Likewise it may include areas where a few trees have been extracted as long as this happened a long time ago. - -### Can I use the area of forest in protected areas as a proxy for reporting on area of primary forest? - -In some cases, the area of forest in protected areas is the only information available that can be used as a proxy for the area of primary forest. However, this is a very weak proxy subject to major errors which should only be used where there are no better alternatives. Caution should be employed when reporting time series, because establishing new protected areas does not mean that the area of primary forest increases. - -### How can the ITTO classification of forests be translated to the FRA categories on forest characteristics? - -ITTO defines primary forest as follows: - -_“Forest which has never been subject to human disturbance, or has been so little affected by hunting and gathering that its natural structure, functions and dynamics have not undergone any unnatural change.”_ - -This category can be considered equivalent to the FRA 2020 definition of primary forest. ITTO defines a degraded primary forest as follows: - -_“Primary forest in which the initial cover has been adversely affected by the unsustainable harvesting of wood and/or non-wood forest products so that its structure, processes, functions and dynamics are altered beyond the short-term resilience of the ecosystem; that is, the capacity of the forest to fully recover from exploitation in the near to medium term has been compromised).”_ - -This definition falls within the FRA 2020 definition of “naturally regenerating forests”. ITTO defines a managed primary forest as follows: - -_“Forest in which sustainable timber and non-wood harvesting (e.g. through integrated harvesting and silvicultural treatments), wildlife management and other uses have changed forest structure and species composition from the original primary forest. All major goods and services are maintained.”_ - -Also this definition falls within the FRA 2020 definition of “naturally regenerating forests”. - -### Some forests are regularly affected by severe disturbances (such as hurricanes) and will never reach a “stable” climax state, but still there are substantial areas with no visible human impact. Should these be classified as primary forest (despite the visible hurricane impact)? - -A disturbed forest with no visible human impact and with a species composition and structure that resembles a mature or close-to-mature forest should be classified as “primary”, while a severely damaged forest with an age structure and species composition which is significantly different from a mature forest should be classified as a “naturally regenerating forest”. See also Explanatory note 1 to the definition of Primary Forest. - -# 1f Other land with tree cover - -### How should areas under multiple land use (agroforestry, forest grazing, etc.) be classified in a consistent way, when no land use is considered significantly more important than the others? - -Agroforestry systems where crops are grown under tree cover are generally classified as “Other land with tree cover”, however some agroforestry systems such as the Taungya system where crops are grown only during the first years of the forest rotation should be classified as “forest”. In the case of forest grazing (i.e. grazing on land that fulfil the requirements of canopy cover and tree height), the general rule is to include the forest pastures in the area of Forest, unless the grazing is so intensive that it becomes the predominant land use, in which case the land should be classified as “Other land with tree cover”. - -### What species should be considered as mangroves? - -FRA uses the definition of mangroves as of Tomlinson’s Botany of Mangroves, where the following are listed as “true mangrove species”: - -| | | -|------------------------------|------------------------------| -| Acanthus ebracteatus | Pemphis acidula | -| Acanthus ilicifolius | Rhizophora x annamalayana | -| Acanthus xiamenensis | Rhizophora apiculata | -| Acrostichum aureum | Rhizophora harrisonii | -| Acrostichum speciosum | Rhizophora x lamarckii | -| Aegialitis annulata | Rhizophora mangle | -| Aegialitis rotundifolia | Rhizophora mucronata | -| Aegiceras corniculatum | Rhizophora racemosa | -| Aegiceras floridum | Rhizophora samoensis | -| Avicennia alba | Rhizophora x selala | -| Avicennia bicolor | Rhizophora stylosa | -| Avicennia eucalyptifolia | Scyphiphora hydrophyllacea | -| Avicennia germinans | Sonneratia alba | -| Avicennia integra | Sonneratia apetala | -| Avicennia lanata | Sonneratia caseolaris | -| Avicennia marina | Sonneratia griffithii | -| Avicennia officinalis | Sonneratia x gulngai | -| Avicennia rumphiana | Sonneratia hainanensis | -| Avicennia schaueriana | Sonneratia ovata | -| Bruguiera cylindrica | Sonneratia x urama | -| Bruguiera exaristata | Xylocarpus granatum | -| Bruguiera gymnorrhiza | Xylocarpus mekongensis | -| Bruguiera hainesii | Xylocarpus rumphii | -| Bruguiera parviflora | Heritiera fomes | -| Bruguiera sexangula | Heritiera globosa | -| Camptostemon philippinensis | Heritiera kanikensis | -| Camptostemon schultzii | Heritiera littoralis | -| Ceriops australis | Kandelia candel | -| Ceriops decandra | Laguncularia racemosa | -| Ceriops somalensis | Lumnitzera littorea | -| Ceriops tagal | Lumnitzera racemosa | -| Conocarpus erectus | Lumnitzera x rosea | -| Cynometra iripa | Nypa fruticans | -| Cynometra ramiflora | Osbornia octodonta | -| Excoecaria agallocha | Pelliciera rhizophorae | -| Excoecaria indica | | - -### How to classify seed orchards? - -Seed orchards of forest tree species are considered as forest. - -### How should we report on palm plantations? - -According to the FRA definition of “forest”, oil palm plantations are specifically excluded. Regarding other palm plantations, it is a land use issue. If managed primarily for agricultural production, food and fodder they should be classified as “other land” and – when applicable – as “…of which palms (oil, coconut, dates, etc)”. When managed primarily for production of wood and construction material and/or protection of soil and water they should be classified as either “forest” or “other wooded land” depending on the height of the trees. In the specific case of senile coconut palm plantation, the classification depends on expected future land use. If expected to be replaced with a new coconut palm plantation or other agricultural land use it should be classified as “other land with tree cover”. If abandoned and not expected to return to agriculture, it should be classified as “forest”. - -### Should natural stands of coconut palms be included in the forest area? - -Yes, if it is not managed for agricultural purposes and the minimum area, crown cover and height criteria are met (see the definition of “Forest”). - --- - -# 2a Growing stock - -### Is it possible to estimate growing stock from biomass stock using the conversion factors? - -It is possible, but should be done with much caution; particularly the conversion and expansion factors need a growing stock per hectare as part of the input, so here some assumptions need to be made. Using wood density and biomass expansion factors is more straightforward. - -# 2b Growing stock composition - -### Does Table 2b on growing stock composition refer to natural forests only? - -No. All the table refer to both natural and planted forests of both native and introduced species. - -### Which reporting year should be used as reference for compiling the species list? - -The ranking of species is according to volume for the year 2015. - -### In table 2b, should the ranking of species be by volume, area or number of trees? - -By volume (growing stock). - -### In table 2b, is it possible to provide information by groups of species when the number of species is too large? - -Yes, if national data do not allow the distinction of individual species within certain species groups, countries may report on genera (or groups) instead of species, and make a note in relevant comment field to the table. - -# 2c Biomass stock & 2d Carbon stock - -*General methodological aspects* - -For any biomass calculation, irrespective of whether for Above-ground biomass, Below-ground biomass or Dead wood, the choice of method is determined by available data and country-specific biomass estimation methods. The following list indicates some choices, starting with the method that provides the most precise estimates. - -1. If a country has developed biomass functions for directly estimating biomass from forest inventory data or has established country-specific factors for converting growing stock to biomass, using these should be the first choice. -2. The second choice is to use other biomass functions and/or conversion factors that are considered to give better estimates than the default regional/biome-specific conversion factors published by IPCC (e.g. functions and/or factors from neighbouring countries). -3. The third choice is to use the automatic calculation of biomass which is using the IPCC default factors and values. For the automatic estimations of Biomass, the FRA process relies on the methodological framework developed by the IPCC and documented in the 2006 IPCC Guidelines for National Greenhouse Gas Inventories Volume 4, chapters 2 and 4. This document is available at: http://www.ipcc-nggip.iges.or.jp/public/2006gl/index.htm. - -### What about the biomass/carbon stock of shrubs and bushes? Should they be included or excluded? - -The IPCC guidelines states that when the forest understory is a relatively small component of the above-ground biomass, it can be excluded provided this is done in a consistent manner throughout the time series. However, in many cases shrubs and bushes are important in terms of biomass and carbon, particularly for areas classified as “other wooded land”, and should therefore be included to the extent possible. Please indicate in the relevant comment field how shrubs and bushes have been handled in your biomass estimates. - -### Should I report the same figures on biomass and carbon stocks to FRA as to UNFCCC? - -Not necessarily – but ideally the figures reported to UNFCCC should be based on the FRA figures and then adjusted/reclassified, when necessary, to comply with the UNFCCC definitions. - -### Does “above ground biomass” include forest litter? - -No, above-ground biomass only includes living biomass. - -### In our national forest inventory we have biomass estimates where biomass equations have been used. Should I use these or rather use the IPCC default factors in the guidelines? - -Generally, biomass equations are considered to give better estimates than default factors, but if for some reasons you believe that the use of default factors provide a more reliable estimate you may use these factors. In such case please make a comment in the report. - --- - -# 3a Designated management objective - -### If the national legislation states that all forests should be managed for production, conservation of biodiversity and protection of soil and water, should I then report all forest area as having “multiple use” as primary designated function? - -The definition of primary designation function, explanatory note 2, says that “Nation-wide function established in general clauses of national legislation or policies should not be considered as designations”. So you must instead look into what functions have been designated at management unit level. - --- - -# 4a Forest ownership & 4b Management rights of public forests - -### How should I report on ownership where indigenous land overlaps protected areas? - -It is the formal ownership of the forest resources that define how you should report. If the indigenous rights to the forest resources correspond to the definition of ownership, then report as “Local, tribal and indigenous communities”. Otherwise, protected areas where indigenous rights are present are likely to be of “public ownership”. - -### My country has a complex land tenure regime that is difficult to fit into the FRA categories. How should I do? - -Contact the FRA team for advice, describing the particular land/resource tenure regime of your country. - -### Do the three sub-categories of private ownership add up to total private ownership? - -Yes. - -### How to classify ownership of forests planted by private companies on government land? - -Sometimes, private companies are required to plant trees as part of concession or harvesting agreements. Generally speaking the planted forest is public, unless there are specific legal or contractual clauses giving the private company ownership of the planted trees, in which case they should be classified as private. - -### How to classify ownership of forests on private land where a permit is needed from the authorities to cut the trees? - -It depends on the legal status of the ownership of the forest. You may have forests that are legally owned by the private land owner, but the state still can enforce restrictions on harvesting and in this case it is private ownership. You may also have the case where the trees belong to the state even if the land is private. In this case it should be reported as public ownership and a note that the ownership of trees and land are different. - -### How to report on forest areas with concession rights? - -Concession rights are not full ownership rights – they usually only refer to the right to harvest and responsibility to manage the forests. Forest concessions are almost always on State land and ownership is therefore “public” and management rights is “private corporations”. In the rare case when a private owner gives a concession, it should be reported on under private ownership in table 4a. - -### How to report on concessions of only commercial species? - -To be classified as a concession in the table 4b on management rights, the concession should not only give the right to harvest but also the responsibility to manage the forest for long-term benefits. As long at these criteria are fulfilled, it doesn’t matter if the harvesting rights only cover a few commercial species, all species or just some NWFPs. If the concession is only a short-term harvesting right, it should be reported under “public administration” in table 4b. - -### How to report when the ownership status is ambiguous (e.g. communities claiming ownership, disputed ownership, etc.)? - -The current legal status should be the guiding principle. If legally clear that the land is either public or private it should be reported so, although there may exist claims to the land. Only when it is legally unclear or unknown, it should be reported as “Unknown ownership”. Special cases should be documented in detail in appropriate comment field to the table. - -### Do public lands include leased lands? - -They should be reported as “public” ownership in table 4a. What category to assign in table 4b depends on the length and other characteristics of the lease. - -### Should indigenous territories be considered private (indigenous) or public with community user rights? - -It depends on the national legislation and to what extent it grants legal rights to the indigenous people that correspond to the FRA definition of “ownership”, i.e. rights to “freely and exclusively use, control, transfer, or otherwise benefit from a forest. Ownership can be acquired through transfers such as sales, donations and inheritance.” The country should assess whether this is the case and report accordingly. - -### How to report public forests that are under co-management agreements (public administration + NGO or Community)? - -In table 4a, report them as “Public”. In 4b, report them under “Other” and explain in “comments to data” how this co-management agreement is set up. - --- - -# 6b Area of permanent forest estate - -### The concept of Permanent Forest Estate (PFE) does not fit into the national context. How should I report? - -If the concept of Permanent Forest Estate does not fit in the national context then select “Not applicable”. - --- - -# 7a Employment in forestry and logging - -### What does the unit FTE stand for? - -FTE means “Full-time equivalent” and one FTE corresponds to one person working full time during a reference period, in this case the reporting year. Consequently, one person working full time as seasonal employment during 6 months would count as ½ FTE, as would one person working half-time during a whole year. - -### How to include casual and season labour/employment? - -Seasonal labour should be recalculated into FTE during the year. Example: If a company employed 10000 people for tree planting during 1 week in 2005, for the whole year 2005 FTE it would be approx.: 10000people / 52 weeks = 192 employees (FTE). It is important that a note on this is made in the appropriate comment field. If official data (in FTE) from the national statistical office are used, these recalculations have already been made. - -### Should people involved in wood transport be included as employment? - -You should include people working with wood transport within the forest. Operators of skidders, forwarders and caterpillars transporting logs should therefore be included. Truck drivers should not be included as they generally transport the wood all the way to the industry. - -### Should we include people working in sawmills in the forest? - -Generally, people working in sawmill and woodworking industries should not be included. However, small scale work with portable sawmills is a borderline case and countries may decide to include such employment, but if so, a comment should be provided in the report. - -### There are some cases where sawmills are located inside the forest area, and people may share their time between working in the forest and in the sawmill. How should it be reported? - -If possible, you should calculate/estimate the time allocated to each activity and report on the part that correspond to the work in the forest. If not possible, please use the total and make a note in the comments field. - -### Should employment related to “other wooded land” be included? - -If it is possible to distinguish between employment related to forests and to other wooded land, please provide both figures in the comments section. - -### Should employment in this table include haulage, processing and other non-forest work? - -No, only employment directly related to the primary production of goods and to the management of protected areas should be included. For primary production of goods, this includes all the logging activities in the forest, but excludes road transport and further processing. - -### In my country, the same person works with both production and management of protected areas – how should I report? - -If possible, his time should be split on the two activities, so that if he/she works 50% with each it should count as 0.5 year FTE for each activity. If not possible to do the split, note the time under the activity on which he/she spends most of the time. - -# 7c Non Wood Forest Products removals and value - -### Can we include services, such as water, ecotourism, recreation, hunting, carbon, etc., in the NWFP table? In other contexts we report on non-wood goods and services where these are included. - -No, NWFPs are limited to goods only, defined as “tangible and physical objects of biological origin other than wood”. - -### How should we report on production of ornamental plants and crops growing under tree cover? - -They should be included if collected in the wild. If planted and managed they should not be included as in such case they are not derived from forest but from an agricultural production system. - -### How do we report on Christmas trees? - -In FRA Christmas tree plantations are always considered as forests, consequently Christmas trees should be considered as NWFP (ornamental plants). - -### What about products from multi-purpose trees often growing in agroforestry systems – should they be included as NWFPs? - -The specifications and the definition of NWFP states that only non-wood products derived from forests should be included. So if the particular agroforestry system is considered to be “forest”, the non-wood products derived from multi-purpose trees are NWFPs and should be included in the reporting. - -### We only have a commercial value of processed products. How should we then report on value? - -In general, the value should refer to the commercial value of the raw material. However, sometimes raw material value is not available and in such cases you may report on the value of a processed or semi-processed product and clearly note this in the respective comment field. - -### Are animals which are produced inside the forest considered NWFP? - -Yes, bush meat species production should be considered NWFP. Domesticated animals should not be included as NWFP. - -### Can grazing be considered as fodder and therefore as a NWFP? - -No, grazing is a service while fodder is a tangible good. So include fodder collected from the forest, but exclude grazing. diff --git a/.src.legacy/_legacy_server/static/definitions/en/tad.md b/.src.legacy/_legacy_server/static/definitions/en/tad.md deleted file mode 100644 index d8a7c7fd6f..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/en/tad.md +++ /dev/null @@ -1,794 +0,0 @@ -# Terms and definitions - -_FRA 2020_ - -## Introduction - -FAO has been coordinating global forest resources assessments every five to ten years since 1946. The assessments have to a great extent contributed to the improvement of concepts, definitions and methods related to forest resources assessments. - -Strong efforts have been made to harmonize and streamline reporting with other international forest-related processes e.g. within the framework of the Collaborative Partnership on Forest (CPF), as well as with the partner organizations of the Collaborative Forest Resources Questionnaire (CFRQ) and the scientific community, all in order to harmonize and improve forest related definitions and reduce reporting burden on countries. The core definitions build on earlier global assessments to ensure comparability over time. Whenever new definitions are introduced or old definitions modified this is done taking into consideration recommendations from experts in various fora. - -Variations in definitions, however minor, will increase the risk of inconsistency in reporting over time. High importance is thus given to ensure the continuity of the definitions as applied in previous assessments in order to allow consistency of data over time whenever possible. - -The global definitions are in a sense compromises and their application is subject to interpretation. Reducing national classifications to a set of global classes is a challenge and sometimes assumptions and approximations must be made. - -In order to compare and combine data from different sources, it is important to use statistics that are collected using comparable terminology, definitions and measurement units. This working paper includes the terms and definitions applied in the country reporting process for FRA 2020 and should be regarded as an authoritative document on the terms and definitions. The working paper can be used in meetings and training at all levels aiming to build national capacity for forest resources assessment and reporting in general. - -For more details on FRA Programme, please see: http://www.fao.org/forest-resources-assessment/en/ - ---- - -# 1 Forest extent, characteristics and changes - -## 1a Extent of forest and other wooded land - -### FOREST - -> Land spanning more than 0.5 hectares with **trees** higher than 5 meters and a **canopy cover** of more than 10 percent, or trees able to reach these thresholds *in situ*. It does not include land that is predominantly under agricultural or urban land use. - -Explanatory notes - -1. Forest is determined both by the presence of trees and the absence of other predominant land uses. The trees should be able to reach a minimum height of 5 meters *in situ*. -2. Includes areas with young trees that have not yet reached but which are expected to reach a canopy cover of 10 percent and tree height of 5 meters. It also includes areas that are temporarily unstocked due to clear-cutting as part of a forest management practice or natural disasters, and which are expected to be regenerated within 5 years. Local conditions may, in exceptional cases, justify that a longer time frame is used. -3. Includes forest roads, firebreaks and other small open areas; forest in national parks, nature reserves and other protected areas such as those of specific environmental, scientific, historical, cultural or spiritual interest. -4. Includes windbreaks, shelterbelts and corridors of trees with an area of more than 0.5 hectares and width of more than 20 meters. -5. Includes abandoned shifting cultivation land with a regeneration of trees that have, or are expected to reach, a canopy cover of 10 percent and tree height of 5 meters. -6. Includes areas with mangroves in tidal zones, regardless whether this area is classified as land area or not. -7. Includes rubber-wood, cork oak and Christmas tree plantations. -8. Includes areas with bamboo and palms provided that land use, height and canopy cover criteria are met. -9. Includes areas outside the legally designated forest land which meet the definition of “forest”. -10. **Excludes** tree stands in agricultural production systems, such as fruit tree plantations, oil palm plantations, olive orchards and agroforestry systems when crops are grown under tree cover. Note: Some agroforestry systems such as the “Taungya” system where crops are grown only during the first years of the forest rotation should be classified as forest. - -### OTHER WOODED LAND - -> Land not classified as **Forest**, spanning more than 0.5 hectares; with **trees** higher than 5 meters and a **canopy cover** of 5-10 percent, or trees able to reach these thresholds *in situ*; or with a combined cover of **shrubs**, bushes and trees above 10 percent. It does not include land that is predominantly under agricultural or urban land use. - -Explanatory notes - -1. The definition above has two options: - - The canopy cover of trees is between 5 and 10 percent; trees should be higher than 5 meters or able to reach 5 meters *in situ*. -OR - - The canopy cover of trees is less than 5 percent but the combined cover of shrubs, bushes and trees is more than 10 percent. Includes areas of shrubs and bushes where no trees are present. -2. Includes areas with trees that will not reach a height of 5 meters *in situ* and with a canopy cover of 10 percent or more, e.g. some alpine tree vegetation types, arid zone mangroves, etc. - -### OTHER LAND - -> All land that is not classified as **Forest** or **Other wooded land**. - -Explanatory notes - -1. For the purpose of reporting to FRA, the "Other land" is calculated by subtracting the area of forest and other wooded land from the total land area (as maintained by FAOSTAT). -2. Includes agricultural land, meadows and pastures, built-up areas, barren land, land under permanent ice, etc. -3. Includes all areas classified under the sub-category "Other land with tree cover". - -## 1b Forest characteristics - -### NATURALLY REGENERATING FOREST - -> **Forest** predominantly composed of **trees** established though natural regeneration. - -Explanatory notes - -1. Includes forests for which it is not possible to distinguish whether planted or naturally regenerated. -2. Includes forests with a mix of naturally regenerated native tree species and planted/seeded trees, and where the naturally regenerated trees are expected to constitute the major part of the growing stock at stand maturity. -3. Includes coppice from trees originally established through natural regeneration. -4. Includes naturally regenerated trees of introduced species. - -### PLANTED FOREST - -> **Forest** predominantly composed of **trees** established through planting and/or deliberate seeding. - -Explanatory notes - -1. In this context, predominantly means that the planted/seeded trees are expected to constitute more than 50 percent of the growing stock at maturity. -2. Includes coppice from trees that were originally planted or seeded. - -### PLANTATION FOREST - -> **Planted Forest** that is intensively managed and meet ALL the following criteria at planting and stand maturity: one or two species, even age class, and regular spacing. - -Explanatory notes - -1. Specifically includes: short rotation plantation for wood, fibre and energy. -2. Specifically excludes: forest planted for protection or ecosystem restoration. -3. Specifically excludes: Forest established through planting or seeding which at stand maturity resembles or will resemble naturally regenerating forest. - -### OTHER PLANTED FOREST - -> **Planted forest** which is not classified as **plantation forest**. - -## 1c Annual forest expansion, deforestation and net change - -### FOREST EXPANSION - -> Expansion of **forest** on land that, until then, was under a different land use, implies a transformation of land use from non-forest to forest. - -### AFFORESTATION _(Sub-category of FOREST EXPANSION)_ - -> Establishment of **forest** through planting and/or deliberate seeding on land that, until then, was under a different land use, implies a transformation of land use form non-forest to forest. - -### NATURAL EXPANSION OF FOREST _(Sub-category of FOREST EXPANSION)_ - -> Expansion of **forest** through natural succession on land that, until then, was under a different land use, implies a transformation of land use form non-forest to forest (e.g. forest succession on land previously used for agriculture). - -### DEFORESTATION - -> The conversion of **forest** to other land use independently whether human-induced or not. - -Explanatory notes - -1. Includes permanent reduction of the **tree** **canopy cover** below the minimum 10 percent threshold. -2. It includes areas of forest converted to agriculture, pasture, water reservoirs, mining and urban areas. -3. The term specifically excludes areas where the trees have been removed as a result of harvesting or logging, and where the forest is expected to regenerate naturally or with the aid of silvicultural measures. -4. The term also includes areas where, for example, the impact of disturbance, over-utilization or changing environmental conditions affects the forest to an extent that it cannot sustain a canopy cover above the 10 percent threshold. - -### NET CHANGE (forest area) - -Explanatory note - -1. The "Forest area net change" is the difference in forest area between two FRA reference years. The net change can be either positive (gain), negative (loss) or zero (no change). - -## 1d Annual reforestation - -### REFORESTATION - -> Re-establishment of forest through planting and/or deliberate seeding on land classified as forest. - -Explanatory notes - -1. Implies no change of land use. -2. Includes planting/seeding of temporarily unstocked forest areas as well as planting/seeding of areas with forest cover. -3. Includes coppice from trees that were originally planted or seeded. - -## 1e Specific forest categories - -### BAMBOOS - -> **Forest** area with predominant bamboo vegetation. - -Explanatory note - -1. In this context, predominantly means that the planted/seeded trees are expected to constitute more than 50 percent of the growing stock at maturity. - -### MANGROVES - -> **Forest** and **other wooded land** with mangrove vegetation. - -### TEMPORARILY UNSTOCKED AND/OR RECENTLY REGENERATED FOREST - -> Forest area which is temporarily unstocked or with trees shorter than 1.3 meters that have not yet reached but are expected to reach a canopy cover of at least 10 percent and tree height of at least 5 meters. - -Explanatory notes - -1. Includes forest areas that are temporarily unstocked due to clear-cutting as part of forest management practice or natural disasters, and which are expected to be regenerated within 5 years. Local conditions may, in exceptional cases, justify that a longer time frame is used. -2. Includes areas converted from other land use and with trees shorter than 1.3 meters. -3. Includes failed plantations. - -### PRIMARY FOREST - -> **Naturally regenerated forest** of **native tree species**, where there are no clearly visible indications of human activities and the ecological processes are not significantly disturbed. - -Explanatory notes - -1. Includes both pristine and managed forests that meet the definition. -2. Includes forests where indigenous peoples engage in traditional forest stewardship activities that meet the definition. -3. Includes forest with visible signs of abiotic damages (such as storm, snow, drought, fire) and biotic damages (such as insects, pests and diseases). -4. Excludes forests where hunting, poaching, trapping or gathering have caused significant native species loss or disturbance to ecological processes. -5. Some key characteristics of primary forests are: - - they show natural forest dynamics, such as natural tree species composition, occurrence of dead wood, natural age structure and natural regeneration processes; - - the area is large enough to maintain its natural ecological processes; - - there has been no known significant human intervention or the last significant human intervention was long enough ago to have allowed the natural species composition and processes to have become re-established. - -## 1f Other land with tree cover - -### OTHER LAND WITH TREE COVER - -> Land classified as **"other land"**, spanning more than 0.5 hectares with a **canopy cover** of more than 10 percent of **trees** able to reach a height of 5 meters at maturity. - -Explanatory notes - -1. Land use is the key criteria for distinguishing between forest and other land with tree cover. -2. Specifically includes: palms (oil, coconut, dates, etc), tree orchards (fruit, nuts, olive, etc), agroforestry and trees in urban settings. -3. Includes groups of trees and scattered trees (e g trees outside forest) in agricultural landscapes, parks, gardens and around buildings, provided that area, height and canopy cover criteria are met. -4. Includes tree stands in agricultural production systems, such as fruit tree plantations/orchards. In these cases the height threshold can be lower than 5 meters. -5. Includes agroforestry systems when crops are grown under tree cover and tree plantations established mainly for other purposes than wood, such as oil palm plantations. -6. The different sub-categories of “other land with tree cover” are exclusive and area reported under one sub-category should not be reported for any other sub-categories. -7. Excludes scattered trees with a canopy cover less than 10 percent, small groups of trees covering less than 0.5 hectares and tree lines less than 20 meters wide. - -### PALMS _(Sub-category of OTHER LAND)_ - -> **Other land tree cover** predominantly composed of palms for production of oil, coconuts or dates. - -### TREE ORCHARDS _(Sub-category of OTHER LAND)_ - -> **Other land with tree cover** predominantly composed of trees for production of fruits, nuts, or olives. - -### AGROFORESTRY _(Sub-category of OTHER LAND)_ - -> **Other land with tree cover** with agricultural crops and/or pastures/animals. - -Explanatory notes - -1. Includes areas with bamboo and palms provided that land use, height and canopy cover criteria are met. -2. Includes agrisilviculturural, silvopastoral and agrosilvopastoral systems. - -### TREES IN URBAN SETTINGS _(Sub-category of OTHER LAND)_ - -> **Other land with tree cover** such as: urban parks, alleys and gardens. - ---- - -# 2 Forest growing stock, biomass and carbon - -## 2a Growing stock - -### GROWING STOCK - -> Volume over bark of all living **trees** with a minimum diameter of 10 cm at breast height (or above buttress if these are higher). Includes the stem from ground level up to a top diameter of 0 cm, excluding branches. - -Explanatory notes - -1. Diameter breast height refers to diameter over bark measured at a height of 1.3 m above ground level, or above buttresses, if these are higher. -2. Includes laying living trees. -3. Excludes branches, twigs, foliage, flowers, seeds, and roots. - -## 2b Growing stock composition - -### NATIVE TREE SPECIES _(Supplementary term)_ - -> A **tree** species occurring within its natural range (past or present) and dispersal potential (i.e. within the range it occupies naturally or could occupy without direct or indirect introduction or care by humans). - -Explanatory note - -1. If the species occurs naturally within the country borders it is considered native for the entire country. - -### INTRODUCED TREE SPECIES _(Supplementary term)_ - -> A **tree** species occurring outside its natural range (past or present) and dispersal potential (i.e. outside the range it occupies naturally or could occupy without direct or indirect introduction or care by humans). - -Explanatory notes - -1. If the species occurs naturally within the country borders it is considered native for the entire country. -2. Naturally regenerated forest of introduced tree species should be considered as *introduced* up to 250 years from the date of original introduction. Beyond 250 years, the species can be considered naturalized. - -## 2c Biomass stock - -### ABOVE-GROUND BIOMASS - -> All biomass of living vegetation, both woody and herbaceous, above the soil including stems, stumps, branches, bark, seeds, and foliage. - -Explanatory note - -1. In cases where forest understorey is a relatively small component of the aboveground biomass carbon pool, it is acceptable to exclude it, provided this is done in a consistent manner throughout the inventory time series. - -### BELOW-GROUND BIOMASS - -> All biomass of live roots. Fine roots of less than 2 mm diameter are excluded because these often cannot be distinguished empirically from soil organic matter or litter. - -Explanatory notes - -1. Includes the below-ground part of the stump. -2. The country may use another threshold value than 2 mm for fine roots, but in such a case the threshold value used must be documented. - -### DEAD WOOD - -> All non-living woody biomass not contained in the litter, either standing, lying on the ground, or in the soil. Dead wood includes wood lying on the surface, dead roots, and stumps larger than or equal to 10 cm in diameter or any other diameter used by the country. - -Explanatory note - -1. The country may use another threshold value than 10 cm, but in such a case the threshold value used must be documented. - -## 2d Carbon stock - -### CARBON IN ABOVE-GROUND BIOMASS - -> Carbon in all living biomass above the soil, including stems, stumps, branches, bark, seeds, and foliage. - -Explanatory note - -1. In cases where forest understorey is a relatively small component of the aboveground biomass carbon pool, it is acceptable to exclude it, provided this is done in a consistent manner throughout the time series. - -### CARBON IN BELOW-GROUND BIOMASS - -> Carbon in all biomass of live roots. Fine roots of less than 2 mm diameter are excluded, because these often cannot be distinguished empirically from soil organic matter or litter. - -Explanatory notes - -1. Includes the below-ground part of the stump. -2. The country may use another threshold value than 2 mm for fine roots, but in such a case the threshold value used must be documented. - -### CARBON IN DEAD WOOD - -> Carbon in all non-living woody biomass not contained in the litter, either standing, lying on the ground, or in the soil. Dead wood includes wood lying on the surface, dead roots down to 2 mm, and stumps larger than or equal to 10 cm in diameter. - -Explanatory note - -1. The country may use other threshold values, but in such a case the threshold value used must be documented. - -### CARBON IN LITTER - -> Carbon in all non-living biomass with a diameter less than the minimum diameter for dead wood (e.g. 10 cm), lying dead in various states of decomposition above the **mineral** or **organic soil**. - -Explanatory note - -1. Fine roots of less than 2 mm (or other value chosen by the country as diameter limit for below-ground biomass) above the mineral or organic soil are included in the litter where they cannot be distinguished from it empirically. - -### SOIL CARBON - -> Organic carbon in mineral and organic soils (including peat) to a specified depth chosen by the country and applied consistently through the time series. - -Explanatory note - -1. Fine roots of less than 2 mm (or other value chosen by the country as diameter limit for below-ground biomass) are included with soil organic matter where they cannot be distinguished from it empirically. - ---- - -# 3 Forest designation and management - -## 3a Designated management objective - -### TOTAL AREA WITH DESIGNATED MANAGEMENT OBJECTIVE - -> The total area managed for a specific objective. - -Explanatory note - -1. Management objectives are not exclusive. Hence, areas can be counted more than once e.g. : - a) Areas where the management objective is multiple use should be counted once for each specific management objective included in the multiple use. - b) Areas with primary management objective can be counted more than once if other management objectives have been considered. - -### PRIMARY DESIGNATED MANAGEMENT OBJECTIVE - -> The primary designated management objective assigned to a management unit. - -Explanatory notes - -1. In order to be considered primary, the management objective should be significantly more important than other management objectives. -2. Primary management objectives are exclusive and area reported under one primary management objective should not be reported for any other primary management objectives. -3. Nation-wide general management objectives established in national legislation or policies (such as e.g. *“all forest land should be managed for production, conservation and social purposes”*) should not be considered as management objectives in this context. - -### PRODUCTION - -> **Forest** where the management objective is production of wood, fibre, bio-energy and/or **non wood forest products**. - -Explanatory note - -1. Includes areas for subsistence collection of wood and/or non wood forest products. - -### PROTECTION OF SOIL AND WATER - -> **Forest** where the management objective is protection of soil and water. - -Explanatory notes - -1. Harvesting of wood and non-wood forest products may (sometimes) be allowed, but with specific restrictions aimed at maintaining the tree cover and not damaging the vegetation that protects the soil. -2. National legislation may stipulate that buffer zones should be maintained along rivers and may restrict wood harvesting on slopes exceeding certain steepness. Such areas should be considered as designated for protection of soil and water. -3. Includes forest areas managed for combating desertification and protection of infrastructure against avalanche and land slides. - -### CONSERVATION OF BIODIVERSITY - -> **Forest** where the management objective is conservation of biological diversity. Includes but is not limited to areas designated for biodiversity conservation within the **protected areas**. - -Explanatory note - -1. Includes wildlife reserves, High Conservation Values, key habitats and forest designated or managed for wildlife habitat protection. - -### SOCIAL SERVICES - -> **Forest** where the management objective is social services. - -Explanatory notes - -1. Includes services such as: recreation, tourism, education, research and/or conservation of cultural/spiritual sites. -2. Excludes areas for subsistence collection of wood and/or non-wood forest products. - -### MULTIPLE USE - -> **Forest** where the management objective is a combination of several purposes and where none of them is significantly more important than the other. - -Explanatory notes - -1. Includes any combination of: production of goods, protection of soil and water, conservation of biodiversity and provision of social services and where none of these alone is considered as the predominant management objective. -2. Clauses in national legislation or policies stating an overarching objective of multiple use (such as e.g. *"all forest land should be managed for production, conservation and social purposes"*) should not generally be considered as primary management objective in this context. - -### OTHER - -> **Forest** where the management objective is other than production, protection, conservation, social services or multiple use. - -Explanatory note - -1. Countries should specify in comments to the table what areas they have included in this category (e.g. *forest area designated for carbon sequestration*). - -### NO/UNKNOWN - -> Forest with no or unknown primary management objective. - -## 3b Forest area within legally established protected areas and forest area with long-term forest management plans - -### FOREST AREA WITHIN LEGALLY ESTABLISHED PROTECTED AREAS - -> **Forest** area within formally established protected areas independently of the purpose for which the protected areas were established. - -Explanatory notes - -1. Includes IUCN Categories I а IV. -2. Excludes IUCN Categories V а VI. - -### FOREST AREA WITH LONG-TERM MANAGEMENT PLAN - -> **Forest** area that has a long-term (ten years or more) documented management plan, aiming at defined management goals, and which is periodically revised. - -Explanatory notes - -1. A forest area with management plan may refer to forest management unit level or aggregated forest management unit level (forest blocks, farms, enterprises, watersheds, municipalities, or wider units). -2. A management plan may include details on operations planned for individual operational units (stands or compartments) but may also be limited to provide general strategies and activities planned to reach the management goals. -3. Includes forest area in protected areas with management plan. -4. Includes continuously updated management plans. - - -### PROTECTED AREAS _(Sub-category of FOREST AREA WITH LONG-TERM MANAGEMENT PLAN)_ - -> **Forest** area within protected areas that has a long-term (ten years or more) documented management plan, aiming at defined management goals, and which is periodically revised. - ---- - -# 4 Forest ownership and management rights - -## 4a Forest ownership - -### FOREST OWNERSHIP _(Supplementary term)_ - -> Generally refers to the legal right to freely and exclusively use, control, transfer, or otherwise benefit from a **forest**. Ownership can be acquired through transfers such as sales, donations, and inheritance. - -Explanatory note - -1. For this reporting table, forest ownership refers to the ownership of the trees growing on land classified as forest, regardless of whether or not the ownership of these trees coincides with the ownership of the land itself. - -### PRIVATE OWNERSHIP - -> **Forest** owned by individuals, families, communities, private co-operatives, corporations and other business entities, religious and private educational institutions, pension or investment funds, NGOs, nature conservation associations and other private institutions. - -### INDIVIDUALS _(Sub-category of PRIVATE OWNERSHIP)_ - -> **Forest** owned by individuals and families. - -### PRIVATE BUSINESS ENTITIES AND INSTITUTIONS _(Sub-category of PRIVATE OWNERSHIP)_ - -> **Forest** owned by private corporations, co-operatives, companies and other business entities, as well as private organizations such as NGOs, nature conservation associations, and private religious and educational institutions, etc. - -Explanatory note - -1. Includes both profit and non-profit entities and institutions. - -### LOCAL, TRIBAL AND INDIGENOUS COMMUNITIES - -> **Forest** owned by a group of individuals belonging to the same community residing within or in the vicinity of a forest area or forest owned by communities of indigenous or tribal people. The community members are co-owners that share exclusive rights and duties and benefits contribute to the community development. - -Explanatory note - -1. Indigenous and tribal people include: - - People regarded as indigenous on account of their descent from the population which inhabited the country, or a geographical region to which the country belongs, at a time of conquest or colonization or the establishment of present state boundaries and who, irrespective of their legal status, retain some or all their own social, economic, cultural and political institutions. - - Tribal people whose social, cultural and economic conditions distinguish them from other sections of the national community, and whose status is regulated wholly or partly by their own customs or traditions or by special laws and regulations. - -### PUBLIC OWNERSHIP - -> **Forest** owned by the State; or administrative units of the Public Administration; or by institutions or corporations owned by the Public Administration. - -Explanatory notes -1. Includes all the hierarchical levels of Public Administration within a country, e.g. State, Province and Municipality. -2. Shareholder corporations that are partially State-owned, are considered as under public ownership when the State holds a majority of the shares. -3. Public ownership may exclude the possibility to transfer. - -### OTHER TYPES OF OWNERSHIP/UKNOWN - -> Other kinds of ownership arrangements not covered by **public** or **private ownership** or forest area where ownership is unknown. - -Explanatory note - -1. Includes areas where ownership is unclear or disputed. - -## 4b Management rights of public forests - -### MANAGEMENT RIGHTS OF PUBLIC FORESTS _(Supplementary term)_ - -> Refers to the right to manage and use **publicly owned forests** for a specific period of time. - -Explanatory notes - -1. Generally includes agreements that regulate not only the right to harvest or collect products, but also the responsibility to manage the forest for long-term benefits. -2. Generally excludes harvesting licences, permits and rights to collect non wood forest products when such use rights are not linked to a long-term forest management responsibility. - -### PUBLIC ADMINISTRATION - -> The Public Administration (or institutions or corporations owned by the Public Administration) retains management rights and responsibilities within the limits specified by the legislation. - -### INDIVIDUALS / HOUSEHOLDS - -> **Forest** management rights and responsibilities are transferred from the Public Administration to individuals or households through long-term leases or management agreements. - -### PRIVATE BUSINESS ENTITIES AND INSTITUTIONS - -> **Forest** management rights and responsibilities are transferred from the Public Administration to corporations, other business entities, private co-operatives, private non-profit institutions and associations, etc., through long-term leases or management agreements. - -### LOCAL, TRIBAL AND INDIGENOUS COMMUNITIES - -> **Forest** management rights and responsibilities are transferred from the Public Administration to local communities (including indigenous and tribal communities) through long-term leases or management agreements. - -### OTHER FORMS OF MANAGEMENT RIGHTS - -> **Forest**s for which the transfer of management rights does not belong to any of the categories mentioned above. - ---- - -# 5 Forest disturbances - -## 5a Disturbances - -### DISTURBANCE - -> Damage caused by any factor (biotic or abiotic) that adversely affects the vigor and productivity of the forest and which is not a direct result of human activities. - -Explanatory note - -1. For the purpose of this reporting table, disturbances exclude forest fires as these are reported on in a separate table. - -### DISTURBANCE BY INSECTS - -> Disturbance caused by insect pests. - -### DISTURBANCE BY DISEASES - -> Disturbance caused by diseases attributable to pathogens, such as bacteria, fungi, phytoplasma or viruses. - -### DISTURBANCES BY SEVERE WEATHER EVENTS - -> Disturbances caused by abiotic factors, such as snow, storm, droughts, etc. - -## 5b Area affected by fire - -### BURNED AREA - -> Land area affected by fire. - -### FOREST _(Sub-category of LAND AREA AFFECTED BY FIRE)_ - -> **Forest** area affected by fire. - -## 5c Degraded forest - -### DEGRADED FOREST - -> To be defined by the country. - -Explanatory note - -1. Countries should document definition or description of degraded forest and provide information on how this data is being collected. - ---- - -# 6 Forest policy and legislation - -## 6a Policies, legislation and national platform for stakeholder participation in forest policy - -### POLICIES SUPPORTING SUSTAINABLE FOREST MANAGEMENT - -> Policies or strategies that explicitly encourage sustainable forest management. - -### LEGISLATION AND/OR REGULATIONS SUPPORTING SUSTAINABLE FOREST MANAGEMENT - -> Legislation and regulations that govern and guide sustainable forest management, operations and use. - -### NATIONAL STAKEHOLDER PLATFORM - -> A recognized procedure that a broad range of stakeholders can use to provide opinions, suggestions, analysis, recommendations and other input into the development of national forest policy. - -### TRACEABILITY SYSTEM FOR WOOD PRODUCTS - -> A system that provides the ability to trace the origin, location and movement of wood products by means of recorded identifications. This involves two main aspects: (1) identification of the product by marking, and (2) the recording of data on movement and location of the product all the way along the production, processing and distribution chain. - -## 6b Area of permanent forest estate - -### PERMANENT FOREST ESTATE - -> Forest area that is designated to be retained as forest and may not be converted to other land use. - -Explanatory note - -1. If the PFE contains both forest and non-forest areas, the reporting should refer only to the forest area within the PFE. - ---- - -# 7 Employment, education and NWFP - -## 7a Employment in forestry and logging - -### FULL-TIME EQUIVALENTS (FTE) _(Supplementary term)_ - -> A measurement equal to one person working full-time during a specified reference period. - -Explanatory note - -1. One fulltime employee counts as one FTE, and two half-time employees also count as one FTE. - -### EMPLOYMENT IN FORESTRY AND LOGGING - -> Employment in activities related to production of goods derived from **forest**s. This category corresponds to the ISIC/NACE Rev. 4 activity A02 (Forestry and logging). - -Explanatory note - -1. The detailed structure and explanatory notes of activity A02 can be found at: http://unstats.un.org/unsd/cr/registry/isic-4.asp . - -### SILVICULTURE AND OTHER FORESTRY ACTIVITIES _(Sub-category of EMPLOYMENT IN FORESTRY AND LOGGING)_ - -> This class includes employment in silviculture and other forestry activities. - -Explanatory notes - -1. The class includes: - - growing of standing timber: planting, replanting, transplanting, thinning and conserving of forests and timber tracts - - growing of coppice, pulpwood and fire wood - - operation of forest tree nurseries -2. The class excludes: - - growing of Christmas trees - - operation of tree nurseries - - gathering of wild growing non wood forest products - - production of wood chips and particles - -### LOGGING _(Sub-category of EMPLOYMENT IN FORESTRY AND LOGGING)_ - -> This class includes employment in logging and the output of this activity can take the form of logs, chips or fire wood. - -Explanatory notes - -1. The class includes: - - production of roundwood for forest-based manufacturing industries - - production of roundwood used in an unprocessed form such as pit-props, fence posts and utility poles - - gathering and production of fire wood - - production of charcoal in the forest (using traditional methods) - - The output of this activity can take the form of logs, chips or fire wood -2. The class excludes: - - growing of Christmas trees - - growing of standing timber: planting, replanting, transplanting, thinning and conserving of forests and timber tracts - - gathering of wild growing non-wood forest products - - production of wood chips and particles, not associated with logging - - production of charcoal through distillation of wood - -### GATHERING OF NON WOOD FOREST PRODUCTS _(Sub-category of EMPLOYMENT IN FORESTRY AND LOGGING)_ - -> This class includes employment in the gathering of non wood forest products. - -Explanatory notes - -1. The class includes: -Gathering of wild growing materials such as - - mushrooms, truffles - - berries - - nuts - - balata and other rubber-like gums - - cork - - lac and resins - - balsams - - vegetable hair - - eelgrass - - acorns, horse chestnuts - - mosses and lichens -2. The class excludes: - - managed production of any of these products (except growing of cork trees) - - growing of mushrooms or truffles - - growing of berries or nuts - - gathering of fire wood - -### EMPLOYMENT IN SUPPORT SERVICES TO FORESTRY _(Sub-category of EMPLOYMENT IN FORESTRY AND LOGGING)_ - -> This class includes employment in carrying out part of the forestry operation on a free or contract basis. - -Explanatory notes - -1. The class includes: -Forestry service activities such as - - forestry inventories - - forest management consulting services - - timber evaluation - - forest fire fighting and protection - - forest pest control - Logging service activities such as - - transport of logs with in the forest -2. The class excludes: - - operation of forest tree nurseries - -## 7b Graduation of students in forest-related education - -### FOREST-RELATED EDUCATION _(Supplementary term)_ - -> Post-secondary education programme with focus on **forest**s and related subjects. - -### DOCTORAL DEGREE (Ph.D) - -> University (or equivalent) education with a total duration of about 8 years. - -Explanatory notes - -1. Corresponds to the second stage of the tertiary education (ISCED 8 level http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf ). -2. It typically requires the submission of a thesis or dissertation of publishable quality which is the product of original research and represents a significant contribution to knowledge. -3. Usually two to three years of post-graduate studies after a masterеs degree. - -### MASTER'S DEGREE (M.Sc.) OR EQUIVALENT - -> University (or equivalent) education with a total duration of about 5 years. - -Explanatory notes - -1. Corresponds to the first stage of tertiary education (ISCED 7 level http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf ). -2. Usually two years of post-graduate studies after a bachelor's degree. - -### BACHELOR'S DEGREE (B.Sc.) OR EQUIVALENT - -> University (or equivalent) education with a duration of about 3 years. - -Explanatory note - -1. Corresponds to post-secondary non tertiary education (ISCED 6 level http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf ). - -### TECHNICIAN CERTIFICATE OR DIPLOMA - -> Qualification issued from a technical education institution consisting of 1 to 3 years post-secondary education. - -## 7c Non Wood Forest Products removals and value - -### NON WOOD FOREST PRODUCT - -> Goods derived from **forest**s that are tangible and physical objects of biological origin other than wood. - -Explanatory notes - -1. Generally includes non-wood plant and animal products collected from areas defined as forest (see definition of forest). -2. Specifically includes the following regardless of whether from natural forests or plantations: - - gum arabic, rubber/latex and resin; - - Christmas trees, cork, bamboo and rattan. -3. Generally **excludes** products collected in tree stands in agricultural production systems, such as fruit tree plantations, oil palm plantations and agroforestry systems when crops are grown under tree cover. -4. Specifically **excludes** the following: - - woody raw materials and products, such as: chips, charcoal, fuelwood and wood used for tools, household equipment and carvings; - - grazing in the forest; - - fish and shellfish. - -### VALUE OF NON WOOD FOREST PRODUCTS - -> For the purpose of reporting on this variable, value is defined as the commercial market value at the **forest** gate. - -Explanatory notes - -1. If values are obtained from a point further down the production chain, transport costs and possible handling and/or processing costs should be subtracted whenever possible. -2. Commercial value refers to actual market value and potential value of both marketed and non-marketed products. - --- - -# 8 Additional terms and definitions - -### CANOPY COVER - -> The percentage of the ground covered by a vertical projection of the outermost perimeter of the natural spread of the foliage of plants. - -Explanatory notes - -1. Cannot exceed 100 percent. -2. Also called crown closure or crown cover. - -### FOREST POLICY - -> A set of orientations and principles of actions adopted by public authorities in harmony with national socio-economic and environmental policies in a given country to guide future decisions in relation to the management, use and conservation of **forest** for the benefit of society. - -### SHRUB - -> Woody perennial plant, generally more than 0.5 meters and less than 5 meters in height at maturity and without a single main stem and definite crown. - -### SUSTAINABLE FOREST MANAGEMENT - -> A dynamic and evolving concept, [that] is intended to maintain and enhance the economic, social and environmental value of all types of **forest**s, for the benefit of present and future generations. - -### TREE - -> A woody perennial with a single main stem, or in the case of coppice with several stems, having a more or less definite crown. - -Explanatory note - -1. Includes bamboos, palms, and other woody plants meeting the above criteria. diff --git a/.src.legacy/_legacy_server/static/definitions/es/faq.md b/.src.legacy/_legacy_server/static/definitions/es/faq.md deleted file mode 100644 index 29360668ee..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/es/faq.md +++ /dev/null @@ -1,375 +0,0 @@ -# PREGUNTAS FRECUENTES - -_FRA 2020_ - -# 1a Extensión del bosque y otras tierras boscosas - -### ¿Puedo corregir o modificar cifras informadas previamente? - -Si aparecieran nuevos datos desde el último informe, podría también ser necesario modificar las cifras históricas ya que los nuevos datos probablemente afectarán las tendencias. Asimismo, si usted se da cuenta que se cometieron algunos errores en las estimaciones de FRA 2015, estos deben ser corregidos como corresponde. Cada vez que las cifras previamente informadas se cambien, se debe documentar claramente su justificación en los comentarios de la tabla. - -### ¿Se puede utilizar información a nivel sub-nacional sobre el área de bosque para mejorar/generar estimaciones a nivel nacional? - -Si los límites de las unidades sub-nacionales son coherentes y las definiciones compatibles, la información a nivel sub-nacional se puede agregar para generar una estimación compuesta a nivel nacional mediante la suma de las cifras sub-nacionales. Si las definiciones/clasificaciones difieren, la armonización de las clases nacionales o la reclasificación de las categorías de FRA se deben realizar previo a la suma de las diversas estimaciones. - -### ¿Cómo se puede abordar el problema de los diferentes años de referencia para las cifras a nivel sub-nacional que son utilizadas para generar una estimación nacional agregada? - -Primero se deben concentrar las diferentes estimaciones en un año común de referencia a través de inter/extrapolación, luego se suman las cifras sub-nacionales. - -### Cuando existe dificultad para reclasificar las clases nacionales en categorías FRA, ¿puedo utilizar e informar datos de las clases nacionales en representación de las categorías de FRA - -Es importante que las series temporales informadas a FRA sean coherentes. Si las categorías nacionales se acercan razonablemente a las categorías de FRA, los países pueden utilizarlas siempre que esto se documente claramente en el informe nacional. No obstante, si las categorías nacionales difieren sustancialmente de las categorías de FRA, los países deben intentar reclasificar los datos nacionales hacia las categorías de FRA. Si existen dudas, por favor contactar a la secretaría del FRA. - -### ¿Qué debo hacer cuando los conjuntos de datos nacionales de los diferentes años utilizan distintas definiciones y clasificaciones? - -A modo de poder crear una serie temporal, estos conjuntos de datos deben inicialmente materializarse en un sistema de clasificación común. Generalmente la mejor manera de hacer esto es primero reclasificar ambos conjuntos de datos en las clases FRA, antes de hacer la estimación y el pronóstico. - -### Los manglares se encuentran bajo el nivel de la marea y no son parte del área total, ¿cómo se deben incluir en el área de bosque? - -La mayoría de los manglares están ubicados en la zona intermareal, esto es, sobre la marea baja diaria, pero por debajo de la altura máxima de la marea. El área puede o no incluir la zona intermareal, de acuerdo con las definiciones de cada país. En el caso de todos aquellos manglares que cumplan con los criterios de “bosque” u “otras tierras boscosas”, se deben incluir en la categoría respectiva de área de bosque, incluso cuando se encuentren en áreas que no han sido clasificadas por el país como superficie. Cuando sea necesario, el área de “otras tierras” se debe ajustar para poder garantizar que la superficie total calce con las cifras oficiales que mantiene la FAO y la División de Estadística de NU y se debe incluir un comentario sobre este ajuste en el campo de comentarios de la tabla. - -### ¿Qué estimación debo utilizar para 1990? ¿Nuestra estimación realizada en esa fecha o la estimación proyectada hacia atrás en el último inventario? - -La estimación para 1990 se debe basar en la información más exacta que esté disponible, no necesariamente en la repetición de la estimación anterior o en el resultado de un inventario/evaluación llevada a cabo en 1990 o justo antes de este año. Cuando exista una serie temporal disponible para un período previo a 1990, la estimación para 1990 se puede calcular mediante simple interpolación. Si el ultimo inventario se considera más exacto que los inventarios anteriores, entonces esto se debe tomar en cuenta y se debe intentar proyectar los resultados hacia atrás en el tiempo. - -### ¿Cómo debo informar sobre barbechos forestales / “agricultura migratoria” abandonada? - -Todo depende de cómo considere el futuro uso de la tierra. Los barbechos largos, en los cuales el período de barbecho leñoso es más extenso que el período de cultivo y los árboles alcanzan al menos 5 metros de altura se deben considerar como “bosque”. Si los barbechos cortos en el período de cultivo son mayores o iguales al período de barbecho y/o la vegetación leñosa no alcanza los 5 metros durante el período de barbecho, se debe clasificar como “otras tierras” y, cuando sea pertinente, como “otras tierras con cubierta de árboles”, ya que el principal uso de la tierra es agrícola. - -### ¿Cómo se deben clasificar los “bosques jóvenes”? - -Los bosques jóvenes se deben clasificar como “bosques” si el criterio de uso de la tierra se cumple y si los árboles pueden alcanzar los 5 metros de altura. El área también se debe informar bajo la sub-categoría “…de los cuales temporalmente de baja densidad/o recientemente regenerado”. - -### ¿Dónde se debe trazar la línea entre “bosque” y cultivos arbóreos agrícolas (plantaciones frutales, plantaciones de caucho, etc.)? Por ejemplo: ¿cómo clasificar una plantación de Pinus pinea con el principal objetivo de cosechar piñones? ¿Es cultivo arbóreo agrícola o es un bosque donde se cosechan PFNM? - -Las plantaciones de caucho siempre se debe clasificar como “bosque” (ver nota explicativa 7 bajo la definición de bosque). Las plantaciones de árboles frutales se deben clasificar como “Otras tierras con cubierta de árboles”. La regla general es que si la plantación está compuesta por especies forestales, se debe clasificar como “bosque”. Por lo tanto, el caso de la plantación de Pinus pinea para la producción de piñones se debe clasificar como “bosque” y los piñones cosechados se deben informar como PFNM si es que son comercializados. - -### ¿Cómo informo sobre áreas con formaciones tipo arbusto (por ejemplo, en los países mediterráneos) con una altura de alrededor de 5 metros? - -Si la vegetación leñosa tiene más del 10% de cubierta de dosel de especies arbóreas con una altura real o esperada de 5 metros o más, se debe clasificar como “bosque”, de otro modo se debe clasificar como “Otras tierras boscosas”. - -### ¿Cómo se debe informar cuando los datos nacionales están utilizando umbrales diferentes a la definición de bosque de FRA? - -A veces los datos nacionales no permiten realizar estimaciones con exactamente los umbrales especificados en la definición de FRA. En dichos casos, los países deben informar de acuerdo con los umbrales nacionales y documentar claramente los umbrales utilizados en los comentarios de la tabla. Se debe utilizar el mismo umbral de forma coherente a través de las series temporales. - -### ¿De qué manera la definición de bosque de FRA corresponde con la definición de bosque en otros procesos internacionales de elaboración de informes? - -La definición de bosque utilizada en la elaboración de informes para FRA es generalmente aceptada y utilizada en otros procesos de elaboración de informes. Sin embargo, en el caso específico de la CMNUCC, las directrices del IPCC para la elaboración de informes sobre las emisiones de gases de efecto invernadero permiten cierta flexibilidad en la definición nacional de bosque, señalando que el país puede elegir los umbrales de los siguientes parámetros, con los intervalos permitidos entre paréntesis: - -- área mínima (0,05 – 1,0 hectáreas) -- cubierta de dosel (10 – 30 por ciento) -- altura del árbol (2 – 5 metros) - -Los umbrales deben ser seleccionados por el país en el primer comunicado nacional y luego se deben mantener para los comunicados nacionales posteriores. - -### ¿Cómo se deben clasificar las líneas eléctricas? - -Las líneas eléctricas y telefónicas de menos de 20 metros de ancho y que atraviesan zonas forestales se deben clasificar como “bosque”. En todos los otros casos deben ser clasificadas como “otras tierras”. - -# 1b Características de los bosques - -### ¿Cómo debo informar sobre áreas donde se ha llevado a cabo plantación de mejora? - -Si se espera que los árboles plantados dominen el futuro rodal, entonces se debe considerar como reforestación; si la intensidad es tan baja que los árboles plantados o sembrados representarán solo una pequeña parte de las futuras existencias en formación, no se debe considerar como reforestación. - -### ¿Cómo debo informar cuando existe dificultad para distinguir si es que un bosque es plantado o regenerado de forma natural? - -Si no es posible distinguir si un bosque es plantado o regenerado de forma natural, y no existe información auxiliar disponible que indique que fue plantado, se debe informar como “otro bosque regenerado de forma natural”. - -### ¿Cómo debo informar sobre áreas con especies naturalizadas, esto es, especies que fueron introducidas mucho tiempo atrás y que ahora están naturalizadas en el bosque? - -Las áreas con especies naturalizadas que se generan de forma natural deben ser informadas como “otro bosque regenerado de forma natural” y también bajo la subcategoría “...de las cuales especies introducidas”, si constituyen más del 50% de las existencias en formación en su madurez”. - -# 1c Expansión, deforestación anual y cambio neto anual - -### ¿Cuándo debo considerar que cierta tierra abandonada se ha transformado en bosque y, por lo tanto, debe ser incluida bajo “expansión natural del bosque”? - -Se debe cumplir con lo siguiente: - - haber sido abandonado del anterior uso de la tierra por un período de tiempo y que se espera se transforme en bosque. No debe haber indicios que retornará al anterior uso de la tierra. El período de tiempo puede ser escogido por el país y debe ser documentado mediante una nota en el campo de comentarios adecuado. - - tener regeneración de árboles que se espera cumplan con las definiciones de bosque. - -### ¿Cuál es la diferencia entre forestación y reforestación? - -La forestación es la plantación/siembra de árboles en áreas que previamente fueron otras tierras boscosas u otras tierras. Por otro lado, la reforestación tiene lugar en áreas que ya están clasificadas como bosque y no implica ningún cambio de uso de la tierra de uso no forestal a uso forestal. - -### ¿Son las definiciones de forestación y de reforestación de FRA las mismas que se utilizan en las directrices del IPCC para la elaboración de informes sobre gases de efecto invernadero? - -No, la terminología sobre forestación y reforestación es diferente. En las directrices del IPCC, tanto la forestación, como la reforestación implican un cambio de uso de la tierra y corresponden con el término forestación de FRA, mientras que el término revegetación del IPCC corresponde en buena medida con el término reforestación de FRA. -(Pendiente) - -# 1e Categorías específicas de los bosques - -### ¿De qué modo debo interpretar “indicios visiblemente claros de actividad humana” de modo de poder distinguir entre “bosque primario” y “otro bosque regenerado de forma natural”? - -Casi todos los bosques se han visto afectados de un modo u otro por la actividad humana ya sea para propósitos comerciales o de subsistencia, talando y/o recolectando productos forestales no madereros, ya sea recientemente o en el pasado remoto. La regla general es que si las actividades han tenido tan bajo impacto que los procesos ecológicos no se han visto visiblemente alterados, el bosque se debe clasificar como Primario. Esto permitirá incluir actividades tales como la recolección no destructiva de PFNM. Asimismo, puede incluir áreas donde se han sacado algunos árboles, siempre que esto hubiese ocurrido mucho tiempo atrás. Vea las notas explicativas adicionales para la definición de bosque primario en las Especificaciones. - -### ¿Puedo utilizar el área de bosque en áreas protegidas como referencia para elaborar informes sobre el área de bosque primario? - -En algunos casos, el área de bosque en áreas protegidas es la única información disponible que puede utilizarse como referencia para el área de bosque primario. No obstante, esta es una referencia muy débil sujeta a grandes errores la cual sólo se debe usar si es que no hay mejores opciones. Se debe tener mucho cuidado al momento de informar las series temporales, ya que establecer nuevas áreas protegidas no quiere decir que el área de bosque primario aumenta. - -### ¿Cómo puede la clasificación de bosques de la OIMT traducirse en las categorías de FRA sobre las características de los bosques? - -La OIMT define bosque primario de la siguiente manera: - -_“Bosque que nunca ha sido alterado por el hombre, o que ha sido tan poco afectado por la caza, la recolección de productos y la tala de árboles, que su estructura, sus funciones y su dinámica naturales no han sufrido cambios antinaturales”_. - -Esta categoría se puede considerar equivalente a la definición de bosque primario de FRA 2015. - -La OIMT define bosque primario degradado como: - -_“Bosque primario cuya cubierta boscosa inicial se ha visto afectada por la explotación insostenible de madera y/o productos forestales no maderables de modo tal que se ha alterado su estructura, procesos, funciones, y dinámica más allá de la resiliencia a corto plazo del ecosistema; esto es, afectando la capacidad del bosque para recuperarse plenamente de la explotación en el corto o mediano plazo”_. - -Esta definición cae dentro de la definición de “bosques regenerados de forma natural” de FRA 2020. - -La OIMT define bosque primario manejado como: - -_“Bosque en el que la extracción sostenible de madera y/o productos no maderables (por ejemplo, a través de sistemas integrados de explotación y tratamientos silvícolas), la gestión de la fauna silvestre y otros usos han cambiado la estructura y la composición de especies del bosque primario original. Se mantienen todos los productos y servicios principales”_. - -También esta definición cae dentro de la definición de “bosques regenerados de forma natural” de FRA 2020. - -### Algunos bosques se ven regularmente afectados por graves alteraciones (tales como huracanes) y nunca alcanzan un estado de clímax “estable”, pero aún existen abundantes áreas sin impacto humano visible. ¿Se deben clasificar como bosque primario (a pesar del impacto visible del huracán)? - -Los bosques alterados sin impacto humano visible y con una composición de especies y estructura que se asemeja a un bosque maduro o cercano a maduro se deben clasificar como “primario”, mientras que un bosque gravemente dañado con una estructura de edad y composición de especies que difieren significativamente de un bosque maduro se debe clasificar como “bosque regenerado de forma natural”. Vea también la nota Explicativa 1 para la definición de Bosque Primario. - -# 1f Otras tierras con cubierta de árboles - -### ¿De qué manera se deben clasificar las áreas bajo múltiples usos de la tierra (agroforestal, pastoreo forestal, etc.) de manera coherente, cuando ningún uso de la tierra se considera significativamente más importante que otro? - -Los sistemas agroforestales donde los cultivos crecen bajo una cubierta de dosel se clasifican generalmente como “Otras tierras con cubierta de árboles”, sin embargo, algunos sistemas agroforestales tales como el sistema Taungya, donde los cultivos se plantan sólo durante los primeros años de la rotación forestal se deben clasificar como “bosque”. En el caso del pastoreo forestal (esto es, pastoreo sobre tierra que cumple con los requisitos de cubierta de dosel y altura del árbol), la regla general es incluir los pastos de bosque en el área de Bosque, a menos que el pastoreo sea tan intenso que se torne en el uso predominante de la tierra, en cuyo caso la tierra se debe clasificar como “Otras tierras con cubierta de árboles”. - -### ¿Qué especies se deben considerar como manglares? - -FRA utiliza la definición de manglar a partir de la Botánica de los Manglares de Tomlinson, donde las siguientes especies se clasifican como “especies reales de manglares”: - -| | | -|------------------------------|------------------------------| -| Acanthus ebracteatus | Pemphis acidula | -| Acanthus ilicifolius | Rhizophora x annamalayana | -| Acanthus xiamenensis | Rhizophora apiculata | -| Acrostichum aureum | Rhizophora harrisonii | -| Acrostichum speciosum | Rhizophora x lamarckii | -| Aegialitis annulata | Rhizophora mangle | -| Aegialitis rotundifolia | Rhizophora mucronata | -| Aegiceras corniculatum | Rhizophora racemosa | -| Aegiceras floridum | Rhizophora samoensis | -| Avicennia alba | Rhizophora x selala | -| Avicennia bicolor | Rhizophora stylosa | -| Avicennia eucalyptifolia | Scyphiphora hydrophyllacea | -| Avicennia germinans | Sonneratia alba | -| Avicennia integra | Sonneratia apetala | -| Avicennia lanata | Sonneratia caseolaris | -| Avicennia marina | Sonneratia griffithii | -| Avicennia officinalis | Sonneratia x gulngai | -| Avicennia rumphiana | Sonneratia hainanensis | -| Avicennia schaueriana | Sonneratia ovata | -| Bruguiera cylindrica | Sonneratia x urama | -| Bruguiera exaristata | Xylocarpus granatum | -| Bruguiera gymnorrhiza | Xylocarpus mekongensis | -| Bruguiera hainesii | Xylocarpus rumphii | -| Bruguiera parviflora | Heritiera fomes | -| Bruguiera sexangula | Heritiera globosa | -| Camptostemon philippinensis | Heritiera kanikensis | -| Camptostemon schultzii | Heritiera littoralis | -| Ceriops australis | Kandelia candel | -| Ceriops decandra | Laguncularia racemosa | -| Ceriops somalensis | Lumnitzera littorea | -| Ceriops tagal | Lumnitzera racemosa | -| Conocarpus erectus | Lumnitzera x rosea | -| Cynometra iripa | Nypa fruticans | -| Cynometra ramiflora | Osbornia octodonta | -| Excoecaria agallocha | Pelliciera rhizophorae | -| Excoecaria indica | | - -### ¿Cómo clasificar los huertos de semillas? - -Los huertos de semillas de especies de árboles forestales se deben considerar como bosque. - -### ¿Cómo debo informar sobre las plantaciones de palma? - -De acuerdo con la definición de “bosque” de FRA, las plantaciones de palma aceitera están específicamente excluidas. Con respecto a otras plantaciones de palma, es cuestión del uso de la tierra. Si se manejan principalmente para producción agrícola, de alimentos y forraje se deben clasificar como “otras tierras” y – cuando corresponda – como “…palmas (aceitera, cocotera, dátiles, etc.)”. Cuando se manejan principalmente para producción de madera se deben clasificar como “bosque” u “otras tierras boscosas”, dependiendo de la altura de los árboles. En el caso específico de plantaciones viejas de cocoteros, la clasificación depende del uso de la tierra que se espera a futuro. Si se espera que sea reemplazada con una nueva plantación de cocoteros u otro uso agrícola de la tierra se debe clasificar como “otras tierras con cubierta de árboles”. Si está abandonada y no se espera que vuelva a ser agrícola, se debe clasificar como “bosque”. - -### ¿Se deben incluir los rodales naturales de cocoteros en el área de bosque? - -Sí, si no están manejados para fines agrícolas y si se cumplen los criterios de área mínima, dosel arbóreo, y altura (véase definición de “Bosque”). - --- - -# 2a Existencias en formación - -### ¿Es posible estimar las existencias en crecimiento a partir de las existencias de biomasa utilizando los factores de conversión? - -Es posible, pero se debe hacer con mucho cuidado; particularmente los factores de conversión y expansión necesitan existencias en formación por hectárea como parte del registro, por lo que deben hacerse algunos supuestos. Utilizar los factores de densidad de la madera y expansión de la biomasa es más directo. - -# 2b Composición de las existencias en formación - -### La Tabla 2b sobre la composición de las existencias en formación, ¿hace referencia sólo a los bosques naturales? - -No. Toda la tabla hace referencia a los bosques naturales y los bosques plantados, ya sea de especies nativas o introducidas. - -### ¿El informe de cuál año se debe utilizar como referencia para compilar la lista de especies? - -La clasificación de especies es de acuerdo con el volumen del año 2015. - -### En la Tabla 2b, ¿la clasificación de especies debe ser por volumen, área o cantidad de árboles? - -Por volumen (existencias en formación). - -### En la Tabla 2b, ¿es posible entregar información por grupo de especies cuando la cantidad de especies es muy grande? - -Sí, si los datos nacionales permiten la distinción de especies individuales dentro de ciertos grupos de especies, los países pueden informar sobre géneros (o grupos) en vez de especies, y escribir una nota en el campo de comentarios pertinente a la tabla. - -# 2c Biomasa Y 2d Carbono - -*Aspectos metodológicos generales* - -Para cualquier cálculo de la biomasa, sin importar que sea Biomasa por encima del suelo, Biomasa por debajo del suelo o Madera muerta, la elección del método se determina según los datos disponibles y los métodos de estimación de biomasa específicos del país. La siguiente lista señala algunas opciones, comenzando por el método que proporciona las estimaciones más precisas. - -1. Si un país ha creado funciones de biomasa para la estimación directa de biomasa a partir de los datos del inventario forestal o ha establecido factores específicos del país para convertir las existencias en formación en biomasa, la primera opción sería utilizarlos. -2. La segunda opción es utilizar otras funciones y/o factores de conversión de biomasa que se considera que entregan mejores estimaciones que los factores de conversión regionales/específicos al bioma predeterminado publicado por el IPCC (por ejemplo, funciones y/o factores de los países limítrofes). -3. La tercera opción es utilizar el cálculo automático de biomasa el cual implica usar los factores y valores predeterminados del IPCC. Para las estimaciones automáticas de Biomasa, el proceso de FRA depende del marco metodológico creado por el IPCC y documentado en las Directrices 2006 del IPCC para los Inventarios Nacionales de Gases de Efecto Invernadero, Volumen 4, capítulos 2 y 4. Este documento se encuentra disponible en: http://www.ipcc-nggip.iges.or.jp/public/2006gl/index.htm. - -### ¿Qué ocurre con la biomasa/existencias de carbono de arbustos y matorrales? ¿Se deben incluir o excluir? - -Las directrices del IPCC señalan que cuando el sotobosque es un componente relativamente pequeño de la biomasa por encima del suelo, se puede excluir siempre que esto se haga de manera coherente a través de las series temporales. No obstante, en muchos casos los arbustos y matorrales son importantes en términos de biomasa y carbono, particularmente para áreas clasificadas como “otras tierras boscosas”, y, por lo tanto, se deben incluir en la medida de lo posible. Por favor indicar en el campo de comentarios pertinente cómo ha lidiado con los arbustos en sus estimaciones de biomasa. - -### ¿Debo informar las mismas cifras sobre biomasa y carbono a FRA y a la CMNUCC? - -No necesariamente – pero idealmente las cifras informadas a la CMNUCC se deben basar en las cifras de FRA y luego ser ajustadas/reclasificadas, cuando corresponda, para están en conformidad con las definiciones de la CMNUCC. - -### ¿Incluye la “biomasa por encima del suelo” la hojarasca? - -No, above-ground biomass only includes living biomass. - -### En nuestro inventario forestal nacional tenemos estimaciones de biomasa para las cuales se han utilizado ecuaciones de biomasa. ¿Debo usar estas mismas o debo utilizar los factores predeterminados del IPCC que aparecen en las directrices? - -Generalmente, se considera que las ecuaciones de biomasa entregan mejores estimaciones que los factores predeterminados, pero si por alguna razón usted cree que al usar factores predeterminados se obtienen estimaciones más confiables, puede utilizar estos factores. Si ese es el caso, por favor escriba un comentario en el informe. - --- - -# 3a Objetivo de gestión designado - -### Si la legislación nacional señala que todos los bosques deben ser manejados para producción, conservación de la biodiversidad y protección del suelo y del agua, ¿debo informar toda la superficie forestal siendo de “múltiple uso” como la función primaria designada? - -La definición de función de designación primaria, nota explicativa 2, dice que “Las funciones establecidas a nivel nacional en las cláusulas generales respecto a legislación o políticas nacionales no se deben considerar como designaciones”. Por lo que usted debe verificar qué funciones han sido designadas a nivel de unidad de manejo. - --- - -# 4a Propieda del bosque Y 4b Derechos de gestión de bosques públicos - -### ¿Cómo debo informar sobre la propiedad cuando los territorios indígenas coinciden con las áreas protegidas? - -Es la propiedad formal de los recursos forestales la que define como usted debe informar. Si los derechos indígenas con respecto a los recursos forestales corresponden con la definición de propiedad, entonces se deben informar como “Comunidades locales, tribales e indígenas”. De otro modo, las áreas protegidas donde los derechos indígenas están presentes probablemente serán de “propiedad pública”. - -### Mi país tiene un régimen complejo de tenencia de tierras el cual es difícil de integrar a las categorías de FRA. ¿Cómo lo debo hacer? - -Contacte al equipo de FRA para asesorarse, describiendo el régimen particular de tenencia de tierras/recursos de su país. - -### ¿Se suman las tres sub-categorías de propiedad privada a la propiedad privada total? - -Sí. - -### ¿Cómo se debe clasificar la propiedad de los bosques plantados por empresas privadas sobre terreno fiscal? - -A veces, se les exige a las empresas privadas plantar árboles como parte de la concesión o de los acuerdos de explotación. En términos generales, el bosque plantado es público, a menos que existan clausulas legales o contractuales específicas que otorguen a la empresa privada la propiedad sobre los árboles plantados, en cuyo caso se deben clasificar como privados. - -### ¿Cómo se debe clasificar la propiedad de los bosques sobre terreno privado donde se requiere un permiso de las autoridades para cortar los árboles? - -Depende de la situación jurídica de la propiedad del bosque. Usted puede tener bosques que son legalmente de propiedad de un privado, pero el estado aún puede ejercer restricciones sobre la explotación y en este caso es propiedad privada. También se puede dar la situación donde los árboles pertenecen al estado incluso si el terreno es privado. En este caso se debe informar como propiedad pública y se debe colocar una nota que indique que la propiedad de los árboles y del terreno es diferente. - -### ¿Cómo informar sobre área de bosque con derechos de concesión? - -Los derechos de concesión no son derechos plenos de propiedad – generalmente sólo se refieren al derecho de explotar y a la responsabilidad por la gestión de los bosques. Las concesiones forestales se dan casi siempre en terrenos estatales y, por lo tanto, la propiedad es “pública” y los derechos de gestión son “corporaciones privadas”. En el caso inusual donde un propietario privado otorga una concesión, se debe informar bajo propiedad privada en la Tabla 4a. - -### ¿Cómo se debe informar sobre concesiones de sólo especies comerciales? - -Para ser clasificada como una concesión en la tabla 4b sobre derechos de gestión, la concesión no debe tan solo otorgar el derecho de explotación, sino que también la responsabilidad por la gestión del bosque para beneficios a largo plazo. Siempre que se cumplan estos criterios, no importa si los derechos de explotación sólo cubren pocas especies comerciales, todas las especies o sólo algunos PFNM. Si la concesión es sólo un derecho de explotación a corto plazo, se debe informar bajo “administración pública” en la Tabla 4b. - -### ¿Cómo se debe informar cuando la situación de propiedad es ambigua (por ejemplo, comunidades que reclaman la propiedad, propiedad en disputa, etc.)? - -La situación legal actual debe ser el principio rector. Si está legalmente claro que la tierra es pública o privada, se debe informar de ese modo, a pesar de que puedan existir alegaciones con respecto a la tierra. Sólo cuando la situación no está legalmente clara o es desconocida, se debe informar como “Propiedad desconocida”. Los casos especiales se deben documentar en detalle en el campo de comentarios pertinente a la tabla. - -### Los terrenos públicos ¿incluyen los terrenos arrendados? - -Se deben informar como propiedad “pública” en la Tabla 4a. La categoría por asignar en la Tabla 4b depende de la extensión y otras características del arriendo. - -### ¿Se deben considerar los territorios indígenas como privados (indígenas) o públicos con derechos de uso comunitarios? - -Depende de la legislación nacional y del grado en que se conceden derechos legales a los pueblos indígenas que corresponda con la definición de “propiedad” de FRA, esto es, derechos para “utilizar, controlar, transferir libre y exclusivamente o beneficiarse de un bosque. La propiedad se puede adquirir mediante transferencias tales como ventas, donaciones y herencia”. El país debe evaluar si este es el caso e informar de acuerdo con ello. - -### ¿Cómo se debe informar sobre bosques públicos que están bajo acuerdos de gestión conjunto (administración pública + ONG o Comunidad)? - -En la Tabla 4a, infórmelos como “Públicos”. En la tabla 4b, infórmelos bajo “Otros” y explique en los “comentarios con respecto a los datos” como este acuerdo de gestión conjunto está establecido. - --- - -# 6b Área de zona forestal permanente - -### El concepto de Zona Forestal Permanente (PFE, por su sigla en inglés) no encaja en el contexto nacional. ¿Cómo lo debo informar? - -Si el concepto de Zona Forestal Permanente no encaja con el contexto nacional, entonces selecciones “No aplicable”. - --- - -# 7a Empleo en silvicultura y extracción de madera - -### ¿Qué significa EDC? - -EDC significa “Empleo Equivalente Dedicación Completa” y un EDC corresponde a una persona que trabaja a jornada completa durante un período de referencia, en este caso, el año de elaboración del informe. Por consiguiente, una persona que trabaja a tiempo completo en un empleo temporal durante 6 meses contaría como ½ EDC, al igual que una persona trabajando medio tiempo durante todo un año. - -### ¿Cómo incluir trabajo/empleo ocasional y estacional? - -El trabajo estacional debe ser recalculado en EDC durante el año. Ejemplo: Si una empresa empleó 10.000 personas para plantar árboles durante 1 semana en 2005, por todo el año 2005 el EDC sería aproximadamente: 10.000 personas / 52 semanas = 192 empleados (EDC). Es importante que se escriba una nota sobre esto en el campo de comentarios correspondiente. Si se utilizan los datos oficiales (en FTE) de la oficina nacional de estadísticas, estos cálculos ya se han realizado. - -### ¿Deben incluirse como empleo a las personas involucradas en el transporte de madera? - -Usted debe incluir a las personas que trabajan en el transporte de madera dentro del bosque. Por lo tanto, se debe incluir los operadores de tractores forestales, transportadores de troncos y tractores oruga. Los conductores de camiones no se deben incluir ya que ellos generalmente transportan la madera hacia la fábrica. - -### ¿Debemos incluir a personas que trabajan en aserraderos en el bosque? - -Generalmente, no se debe incluir a las personas que trabajan en aserraderos y en la industria de la madera. Sin embargo, el trabajo a pequeña escala con aserraderos portátiles es un caso límite y los países pueden decidir si incluir este tipo de empleo, y de ser así, se debe incluir un comentario en el informe. - -### Existen algunos casos en los cuales los aserraderos están ubicados dentro del área de bosque, y las personas pueden alternar su tiempo entre el trabajo en el bosque y en el aserradero. ¿Cómo se debe informar esto? - -Si es posible, usted debe calcular/estimar el tiempo asignado a cada actividad e informar sobre el período que corresponde al trabajo en el bosque. Si no es posible, por favor utilice el total y escriba una nota en el campo de comentarios. - -### ¿Se debe incluir el empleo relacionado con “otras tierras boscosas”? - -Si es posible distinguir entre el empleo relacionado con los bosques y con otras tierras boscosas, por favor entregue ambas cifras en la sección de comentarios. - -### Si es posible distinguir entre el empleo relacionado con los bosques y con otras tierras boscosas, por favor entregue ambas cifras en la sección de comentarios? - -No, sólo se debe incluir el empleo directamente relacionado con la producción primaria de bienes y con la gestión de áreas protegidas. Con respecto a la producción primaria de bienes, esto incluye las actividades de tala en el bosque, pero excluye el transporte de carreteras y el procesamiento posterior. - -### En mi país, la misma persona trabaja en producción y en la gestión de áreas protegidas - ¿Cómo debo informar esto? - -Si es posible, su tiempo se debe dividir entre estas dos actividades, de modo que si él/ella trabaja 50% en cada una de ellas, debe contar como un FTE de 0,5 anual para cada actividad. Si no es posible llevar a cabo la división, observe en qué actividad la persona pasa la mayoría del tiempo. - -# 7c Extracción y valor de los productos forestales no maderables - -### ¿Podemos incluir servicios como agua, ecoturismo, recreación, caza, carbono, etc., en la tabla de PFNM? En otros contextos informamos sobre bienes y servicios no madereros y los incluimos. - -No, los PFNM se limitan sólo a bienes, definidos como “objetos tangibles y físicos de origen biológico, distintos a la madera. - -### ¿Cómo debo informar sobre la producción de plantas y cultivos ornamentales que crecen bajo la cubierta de árboles? - -Se deben incluir si es que son recolectados de forma silvestre. Si son plantados y manejados no se deben incluir, ya que en ese caso no provienen del bosque, sino que de un sistema de producción agrícola. - -### ¿Cómo se debe informar sobre árboles de navidad? - -En FRA, las plantaciones de árboles de navidad siempre se consideran como bosques, por ende, los árboles de navidad se deben considerar como PFNM (plantas ornamentales). - -### ¿Qué ocurre con productos derivados de árboles multipropósito que a menudo crecen en sistemas agroforestales? ¿se deben incluir como PFNM? - -Las especificaciones y la definición de PFNM señalan que sólo se debe incluir los productos no maderables derivados de los bosques. Entonces, si el sistema agroforestal en particular es considerado como “bosque”, los productos no madereros derivados de árboles multipropósito son PFNM y deben incluirse en el informe. - -### Nosotros sólo tenemos un valor comercial de los productos procesados. ¿Cómo debemos informar sobre el valor? - -En general, el valor se debe referir al valor comercial de la materia prima. No obstante, a veces el valor de la materia prima no se encuentra disponible y en esos casos usted puede informar sobre el valor de un producto procesado o semi-procesado y anotarlo de forma clara en el campo de comentarios respectivo. - -### ¿Se consideran los animales producidos dentro del bosque como PFNM? - -Sí, la producción de especies de caza se debe considerar como PFNM. Los animales domesticados no se deben incluir en los PFNM. - -### ¿Se puede considerar el pastoreo como forraje y, por ende, un PFNM? - -No, el pastoreo es un servicio, mientras que el forraje es un bien tangible. Por lo que se incluye el forraje recolectado del bosque, pero se excluye el pastoreo. diff --git a/.src.legacy/_legacy_server/static/definitions/es/tad.md b/.src.legacy/_legacy_server/static/definitions/es/tad.md deleted file mode 100644 index 270e7a3958..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/es/tad.md +++ /dev/null @@ -1,793 +0,0 @@ -# Términos y Definiciones - -_FRA 2020_ - -## Introducción - -La FAO coordina evaluaciones de los recursos forestales mundiales cada 5 a 10 años desde 1946. Estas evaluaciones han contribuido, en gran medida, a mejorar las definiciones, los conceptos y los métodos relacionados con las evaluaciones de los recursos forestales. - -Se ha trabajado mucho para optimizar el proceso de elaboración de informes y armonizarlo con el de otros procesos forestales internacionales, por ej.: el de la Asociación de Colaboración en Materia de Bosques (ACB) así como el de las organizaciones asociadas con el Cuestionario Colaborativo sobre Recursos Forestales (CFRQ) y la comunidad científica, todo ello con el fin de armonizar y mejorar las definiciones relacionadas con los bosques y reducir la carga que representa para los países la elaboración de informes. Para garantizar la comparación a través del tiempo, las definiciones fundamentales se basan en las evaluaciones mundiales anteriores. Cada vez que se ha introducido una nueva definición, o se ha modificado una definición anterior, se han tomado en cuenta las recomendaciones de los expertos de los distintos foros. - -La variación en las definiciones, aunque menores, aumentan el riesgo de contradicciones en la presentación de informes en el curso del tiempo. Por lo tanto, es muy importante asegurar la continuidad de las definiciones tal como están aplicadas en las evaluaciones anteriores para que los datos facilitados sean coherentes con el paso del tiempo siempre que sea posible. - -Las definiciones mundiales son, en cierto modo, el resultado de consensos y su aplicación está sujeta a interpretación. Simplificar las clasificaciones nacionales a un conjunto de categorías mundiales es todo un reto y, a veces, se deben hacer suposiciones y aproximaciones. - -Con el fin de comparar y combinar datos a partir de diferentes fuentes, es importante utilizar datos estadísticos que sean recolectados utilizando terminología, definiciones y unidades de medición comparables. Este documento de trabajo incluye los términos y definiciones utilizados durante el proceso de elaboración de los informes nacionales para la Evaluación de los Recursos Forestales Mundiales 2015 (FRA 2015) y debería ser considerado como un documento sistemático sobre los términos y definiciones. Puede ser utilizado en las reuniones y en las actividades de capacitación en todos los ámbitos, con el fin de fortalecer las capacidades nacionales para realizar evaluaciones de los recursos forestales y elaborar informes en general. - -Para más detalles sobre el Programa de FRA, sírvase consultar: http://www.fao.org/forest-resources-assessment/es/ - ---- - -# 1 Extensión del bosque, características y cambios - -## 1a Extensión del bosque y otras tierras boscosas - -### BOSQUE - -> Tierras que se extienden por más de 0,5 hectáreas dotadas de **árboles** de una altura superior a 5 metros y una cobertura de copa superior al 10 por ciento, o de árboles capaces de alcanzar esta altura in situ. No incluye la tierra sometida a un uso predominantemente agrícola o urbano. - -Notas explicativas - -1. Los bosques se caracterizan tanto por la presencia de árboles como por la ausencia de otros usos predominantes de la tierra. Los árboles deberían poder alcanzar una altura mínima de 5 metros *in situ*. -2. Incluye las áreas cubiertas de árboles jóvenes que aún no han alcanzado, pero pueden alcanzar, una cobertura de copa de al menos el 10 por ciento y una altura de 5 metros. Incluye también las áreas temporáneamente desprovistas de árboles debido a talas realizadas como parte de prácticas de gestión forestal o por causas naturales, las cuales se espera se regeneren dentro de 5 años. Condiciones locales pueden, en casos excepcionales, justificar un plazo más largo. -3. Incluye caminos forestales, cortafuegos y otras pequeñas áreas abiertas; bosques dentro de los parques nacionales, reservas naturales y otras áreas protegidas tales como las que revisten interés específico medioambiental, científico, histórico, cultural o espiritual. -4. Incluye cortinas rompevientos, barreras protectoras y corredores de árboles con un área superior a 0,5 ha y más de 20 metros de ancho. -5. Incluye las áreas de agricultura migratoria abandonadas con una regeneración de árboles que alcanzan, o son capaces de alcanzar, una cobertura de copa del 10 por ciento y una altura de 5 metros. -6. Incluye las áreas en las zonas de marea cubiertas de manglares, que sean o no clasificadas como área de tierra. -7. Incluye las plantaciones de caucho, de alcornoque y de árboles de Navidad. -8. Incluye las áreas cubiertas de bambú y palmeras, siempre que éstas alcancen el límite mínimo establecido en cuanto a altura, uso del suelo y cobertura de copa. -9. Incluye las áreas fuera del área de bosque legalmente designada, que cumplan con la definición de “bosque”. -10. **Excluye** formaciones de árboles en los sistemas de producción agrícola, tales como plantaciones de frutales, plantaciones de palmas aceiteras, olivares y los sistemas agroforestales con cultivos bajo una cubierta de árboles. **Nota:** Los sistemas agroforestales como el sistema "Taungya", en el que se siembran cultivos solamente durante los primeros años de la rotación forestal, se deben clasificar como bosque. - -### OTRAS TIERRAS BOSCOSAS - -> Tierra no definida como **bosque** que se extiende por más de 0,5 hectáreas; con **árboles** de una altura superior a 5 metros y una cobertura de copa de 5 a 10 por ciento, o árboles capaces de alcanzar estos límites mínimos *in situ*; o con una cubierta mixta de arbustos, matorrales y árboles superior a 10 por ciento. No incluye la tierra sometida a un uso predominantemente agrícola o urbano. - -Notas explicativas - -1. La definición anterior tiene dos posibilidades: - - La cobertura de copa de los árboles está entre 5 y 10 por ciento; los árboles deberían alcanzar una altura superior a 5 metros o ser capaces de alcanzar esta altura *in situ*. -bien - - La cobertura de copa de los árboles es inferior a 5 por ciento, pero la cubierta mixta de arbustos, matorrales y árboles es superior a 10 por ciento. Incluye las áreas cubiertas de arbustos y matorrales que no presentan árboles. -2. Incluye las áreas con árboles que no podrán alcanzar 5 metros de altura in situ y con una cobertura de copa de 10 por ciento o superior, por ej.: algunas formas de vegetación alpina, manglares de zonas áridas, etc. - -### OTRAS TIERRAS - -> Toda la tierra que no ha sido clasificada como **Bosque** u **Otras tierras boscosas**. - -Notas explicativas - -1. Para efectos de presentar informes para FRA, “Otras Tierras” se calcula restando el área de bosque y otras tierras boscosas de la superficie total (como se señala en FAOSTAT). -2. Incluye tierras agrícolas, llanuras y pastizales, áreas edificadas, tierras baldías, tierras cubiertas de hielo permanente, etc. -3. Incluye todas las áreas clasificadas bajo la subcategoría “otras tierras con cubierta de árboles”. - -## 1b Características de los bosques - -### BOSQUE REGENERADO DE FORMA NATURAL - -> **Bosque** compuesto predominantemente de **árboles** establecidos mediante la regeneración natural. - -Notas explicativas - -1. Incluye los bosques en los cuales no es posible distinguir si han sido plantados o regenerados de forma natural. -2. Incluye los bosques con una mezcla de árboles regenerados de forma natural y de árboles plantados/sembrados, y donde se supone que los árboles regenerados de forma natural constituyen la mayor parte de las existencias en formación al alcanzar madurez. -3. Incluye el rebrote de los árboles originalmente establecidos mediante la regeneración natural. -4. Incluye los árboles de especies introducidas regenerados de forma natural. - -### BOSQUES PLANTADOS - -> **Bosque** predominantemente compuesto de **árboles** establecidos por plantación y/o siembra deliberada. - -Notas explicativas - -1. En este contexto, el término “predominantemente” significa que los árboles plantados/sembrados constituyen más del 50 por ciento de las existencias en formación al alcanzar madurez. -2. Incluye el rebrote de árboles que fueron originariamente plantados o sembrados. - -### PLANTACIÓN FORESTAL - -> **Bosque Plantado** el cual es manejado intensivamente y que cumple con TODOS los siguientes criterios en cuanto a plantación y madurez del rodal: una o dos especies, clase de edad uniforme, y espaciamiento regular. - -Notas explicativas - -1. Incluye específicamente: plantaciones de corta rotación para madera, fibra y energía. -2. Excluye específicamente: bosque plantado para protección o para restauración del ecosistema. -3. Excluye específicamente: Bosque establecido mediante plantación o siembra el cual en la madurez del rodal se asemeja o se asemejará al bosque regenerado de forma natural. - -### OTRO BOSQUE PLANTADO - -> **Bosque Plantado** el cual no está clasificado como **plantación forestal**. - -## 1c Expansión, deforestación anual y cambio neto anual - -### EXPANSIÓN DEL BOSQUE - -> Expansión del **bosque** en tierras que, hasta ese momento, estaban bajo otro uso de la tierra; implica una transformación en el uso de la tierra de no-bosque a bosque. - -### FORESTACIÓN _(Subcategoría de EXPANSIÓN DEL BOSQUE)_ - -> Establecimiento de **bosque** mediante plantación y/o siembra deliberada en tierra que, hasta ese momento, estaba bajo otro uso de la tierra; implica una transformación en el uso de la tierra de no bosque a bosque. - -### EXPANSIÓN NATURAL DEL BOSQUE_(Subcategoría de EXPANSIÓN DEL BOSQUE)_ - -> Expansión del bosque a través de la sucesión natural en tierras que, hasta ese momento, pertenecían a otra categoría de uso; implica la transformación en el uso de la tierra desde no bosquea bosque (por ej. la sucesión de bosque en tierras previamente utilizadas para la agricultura). - -### DEFORESTACIÓN - -> La conversión de los **bosques** a otro tipo de uso de la tierra independientemente si es inducido por humanos o no. - -Notas explicativas - -1. Incluye la reducción permanente de la cobertura de copa por debajo del umbral mínimo de 10%. -2. Incluye áreas de bosque convertidas a la agricultura, pastoreo, embalses, minería y zonas urbanas. -3. El término excluye específicamente áreas donde los árboles han sido removidos como resultado de la extracción o tala, y donde se espera que el bosque se regenere de forma natural o con la ayuda de medidas silvícolas. -4. El término también incluye áreas donde, por ejemplo, el impacto de las alteraciones, la sobreutilización o las condiciones ambientales cambiantes afectan al bosque hasta el punto de que no puede sostener una cobertura de copa por sobre el umbral del 10 por ciento. - -### CAMBIO NETO (área de bosque) - -Nota explicativa - -1. El “Cambio neto en el área de bosque” es la diferencia del área de bosque entre dos años de referencia de FRA. El cambio neto puede ser positivo (ganancia), negativo (pérdida), o cero (sin cambio). - -## 1d Reforestación anual - -### REFORESTACIÓN - -> Regeneración natural o restablecimiento del bosque a través de la plantación o de la siembra deliberada en tierra que ya es de uso forestal. - -Notas explicativas - -1. Implica que no hubo ningún cambio en el uso de la tierra. -2. Incluye la plantación o siembra de áreas de bosque temporalmente sin cubierta de árboles, así como también la plantación o siembra en áreas de bosque con cubierta de árboles. -3. Incluye rebrote de árboles originariamente plantados o sembrados. - -## 1e Categorías específicas de los bosques - -### BAMBÚES - -> Superficie de **bosque** con vegetación predominantemente de bambúes. - -Nota explicativa - -1. En este contexto, el término “predominantemente” significa que los árboles plantados/sembrados constituyen más del 50 por ciento de las existencias en formación al alcanzar madurez. - -### MANGLARES - -> **Bosque** y otras tierras boscosas con vegetación de manglares. - -### BOSQUE TEMPORALMENTE SIN CUBIERTA DE ÁRBOLES Y/O RECIENTEMENTE REGENERADO - -> Área de bosque temporalmente sin cubierta de árboles o con árboles más bajos que 1,3 metros de altura que aún no han alcanzado, pero se espera que alcancen una cobertura de copa de al menos el 10 por ciento y árboles de al menos 5 metros de altura. - -Notas explicativas - -1. Incluye áreas de bosque las cuales temporalmente poseen baja densidad debido a la tala rasa como parte de la práctica de gestión forestal o a desastres naturales, las cuales se espera se regeneren dentro de 5 años. Las condiciones locales pueden, en casos excepcionales, justificar el uso de un marco de tiempo más prolongado. -2. Incluye áreas convertidas desde otros usos de la tierra y con árboles de altura inferior a 1,3 metros. -3. Incluye plantaciones que no prosperaron. - -### BOSQUE PRIMARIO - -> **Bosque regenerado de forma natural**, compuesto por **especies nativas** y en el cual no existen indicios evidentes de actividades humanas y donde los procesos ecológicos no han sido alterados de manera significativa. - -Notas explicativas - -1. Incluye bosques vírgenes y manejados que cumplan con la definición. -2. Incluye bosques donde los pueblos indígenas participan en actividades tradicionales de administración del bosque que cumplan con la definición. -3. Incluye bosques con signos evidentes de daño abiótico (tales como tormentas, nieve, sequía, incendio) y daños bióticos (tales como insectos, plagas y enfermedades). -4. Excluye bosques donde la caza, la caza furtiva, las trampas, o la recolección han ocasionado una pérdida importante de especies nativas o la alteración de los procesos ecológicos. -5. Algunas características clave de los bosques primarios son: - - Muestran dinámicas forestales naturales, tales como una composición natural de especies arbóreas, la presencia de madera muerta, una estructura natural por edades y procesos naturales de regeneración; - - El área es suficientemente grande para preservar sus procesos ecológicos naturales; - - No presentan intervenciones significativas del hombre, o bien la última intervención significativa del hombre tuvo lugar mucho tiempo atrás habiendo permitido el restablecimiento de la composición natural de las especies arbóreas y de los procesos naturales. - -## 1f Otras tierras con cubierta de árboles - -### OTRAS TIERRAS CON CUBIERTA DE ÁRBOLES - -> Tierras clasificadas como **otras tierras**, abarcando más de 0,5 hectáreas con una **cobertura de copa** de más de 10 por ciento de **árboles** capaces de llegar a una altura de 5 metros al alcanzar la madurez. - -Notas explicativas - -1. El uso de la tierra es el criterio clave para poder distinguir entre bosque y otras tierras con cubierta de árboles. -2. Incluye específicamente: palmas (aceitera, cocotera, dátiles, etc.), huertos de árboles (frutas, frutos secos, aceitunas, etc.), agroforestería y árboles en espacios urbanos. -3. Incluye grupos de árboles y árboles dispersos (por ejemplo, árboles fuera del bosque) en zonas agrícolas, parques, jardines y cerca de los edificios siempre que éstos alcancen los límites mínimos establecidos en cuanto a área, altura y cobertura de copa. -4. Incluye formaciones de árboles en sistemas de producción agrícola, tales como plantaciones/huertos de árboles frutales. En estos casos el umbral de altura puede ser menor a 5 metros. -5. Incluye sistemas agroforestales cuando los cultivos crecen bajo la cubierta de árboles y plantaciones de árboles establecidas principalmente para fines distintos a la madera, tales como plantaciones de palma aceitera. -6. Las diferentes subcategorías de “otras tierras con cubierta de árboles” son exclusivas y el área reportada bajo una subcategoría no debe ser reportada para ninguna otra subcategoría. -7. Excluye árboles dispersos con una cobertura de copa inferior a 10 por ciento, pequeños grupos de árboles que se extienden por un área menor de 0,5 hectáreas y franjas de árboles de anchura inferior a 20 metros. - -### PALMAS _(Subcategorías de OTRAS TIERRAS CON CUBIERTA DE ÁRBOLES)_ - -> **Otras tierras con cubierta de árboles** compuestas predominantemente de palmas para producción de aceite, cocos o dátiles. - -### HUERTOS DE ÁRBOLES _(Subcategorías de OTRAS TIERRAS CON CUBIERTA DE ÁRBOLES)_ - -> **Otras tierras con cubierta de árboles** compuestas predominantemente de árboles para la producción de frutas, frutos secos, o aceitunas. - -### AGROFORESTERÍA _(Subcategorías de OTRAS TIERRAS CON CUBIERTA DE ÁRBOLES)_ - -> **Otras tierras con cubierta de árboles** con cultivos agrícolas y/o pastizales/animales temporales. - -Notas explicativas - -1. Incluye áreas con bambú y palmas siempre que se cumplan con los criterios de uso de la tierra, altura y cobertura de copa. -2. Incluye sistemas agrosilviculturales, silvopastorales y agrosilvopastorales. - -### ÁRBOLES EN ESPACIOS URBANOS _(Subcategorías de OTRAS TIERRAS CON CUBIERTA DE ÁRBOLES)_ - -> **Otras tierras con cubierta de árboles** tales como: parques urbanos, avenidas y jardines. - ---- - -# 2 Existencias en formación, biomasa y carbono - -## 2a Existencias en formación - -### EXISTENCIAS EN FORMACIÓN - -> Volumen sobre la corteza de todos los **árboles** vivos con un diámetro mínimo de 10 cm. a la altura del pecho (o por encima del contrafuerte/soporte si este es más alto). Esto incluye el tronco desde el nivel del suelo hasta un diámetro mínimo de la parte superior de 0 cm., excluyendo las ramas. - -Notas explicativas - -1. Diámetro a la altura del pecho se refiere al diámetro sobre la corteza medido a una altura de 1.3 m sobre el nivel del suelo o arriba del tocón, si éste es más alto. -2. Incluye árboles vivos derribados. -3. Excluye ramas, ramillas, hojas, flores, semillas y raíces - -## 2b Composición de las existencias en formación - -### ESPECIES DE ÁRBOLES NATIVOS _(Término complementario)_ - -> Una especie de **árbol** presente dentro de su medio natural (pasado o presente) y con potencial de dispersión (esto es, dentro del medio que ocupan naturalmente o podrían ocupar sin la introducción directa o indirecta o el cuidado de los humanos). - -Nota explicativa - -1. Si las especies están presentes de forma natural dentro de las fronteras del país se consideran nativas para todo el país. - -### ESPECIES INTRODUCIDAS _(Término complementario)_ - -> Una especie de **árbol** presente fuera de su medio natural (pasado o presente) y con potencial de dispersión (esto es, fuera del medio que ocupan naturalmente o podrían ocupar sin la introducción directa o indirecta o el cuidado de los humanos). - -Notas explicativas - -1. Si las especies están presentes de forma natural dentro de ´las fronteras del país se consideran nativas para todo el país. -2. El bosque regenerado de forma natural de especies de árboles introducidos se debe considerar como “introducido” hasta 250 años después de la fecha de introducción original. Más allá de 250 años, las especies se pueden considerar naturalizadas. - -## 2c Biomasa - -### BIOMASA POR ENCIMA DEL SUELO - -> Toda la biomasa de vegetación viva, tanto maderera como herbácea, por encima del suelo incluyendo vástagos, tocones, ramas, corteza, semillas y follaje. - -Nota explicativa - -1. En los casos en que el sotobosque es un componente relativamente pequeño de las reservas de carbono en la biomasa por encima del suelo, es aceptable excluirlo, siempre que esto se realice de manera coherente a lo largo de toda la serie temporal del inventario. - -### BIOMASA POR DEBAJO DEL SUELO - -> Toda la biomasa de las raíces vivas. Las raíces pequeñas de menos de 2 mm de diámetro están excluidas porque éstas a menudo no pueden distinguirse de manera empírica, de la materia orgánica del suelo u hojarasca. - -Notas explicativas - -1. Incluye la parte del tocón que se encuentra por debajo del suelo. -2. El país puede utilizar otro valor umbral diferente al de 2 mm para las raíces pequeñas, siempre y cuando este valor sea documentado en el informe. - -### MADERA MUERTA - -> Toda la biomasa maderera no viva que no esté contenida en la hojarasca, ya sea de pie, o que yace sobre la tierra o en el suelo. La madera muerta incluye madera que yace sobre la superficie, raíces muertas y tocones más grandes o iguales a 10 cm de diámetro o cualquier otro diámetro utilizado por el país. - -Nota explicativa - -1. El país puede utilizar otro valor de umbral distinto a 10 cm, pero en ese caso este valor se debe documentar. - -## 2d Carbono - -### CARBONO EN LA BIOMASA POR ENCIMA DEL SUELO - -> Carbono en toda la biomasa viva por encima del suelo, incluyendo vástagos, tocones, ramas, corteza, semillas y follaje. - -Nota explicativa - -1. En los casos en que el sotobosque sea un componente relativamente pequeño de las reservas de carbono en la biomasa por encima del suelo, es aceptable excluirlo, siempre que esto se realice de manera coherente a lo largo de toda la serie temporal del inventario. - -### CARBONO EN LA BIOMASA POR DEBAJO DEL SUELO - -> Carbono en toda la biomasa de las raíces vivas. Las raíces pequeñas de menos de 2 mm de diámetro están excluidas porque éstas a menudo, no pueden distinguirse, de manera empírica, de la materia orgánica del suelo u hojarasca. - -Notas explicativas - -1. Incluye la parte del tocón que se encuentra por debajo del suelo. -2. El país puede utilizar otro valor umbral diferente al de 2 mm para las raíces pequeñas, siempre y cuando este valor sea documentado en el informe. - -### CARBONO EN LA MADERA MUERTA - -> Carbono en toda la biomasa maderera no viva que no esté contenida en la hojarasca, ya sea de pie, o que yace sobre la tierra o en el suelo. La madera muerta incluye madera que yace sobre la superficie, raíces muertas de hasta 2 mm y tocones más grandes o iguales a 10 cm de diámetro. - -Nota explicativa - -1. El país puede utilizar otros valores de umbral, pero en ese caso el valor del umbral se debe documentar. - -### CARBONO EN LA HOJARASCA - -> Carbono en toda la biomasa muerta, con un diámetro inferior al diámetro mínimo elegido por el país para medir la madera muerta (por ej. 10 cm.), en varios estados de descomposición por encima del **suelo mineral** u **orgánico**. - -Nota explicativa - -1. Las raíces pequeñas de un diámetro inferior a 2 mm (u otro valor seleccionado por el país como diámetro límite para la biomasa por debajo del suelo) encima del suelo mineral u orgánico están incluidas en la hojarasca cuando éstas no se pueden distinguir empíricamente de la misma. - -### CARBONO EN EL SUELO - -> Carbono orgánico en suelos minerales y orgánicos (incluyendo turba) a una profundidad específica elegida por el país y aplicada de forma coherente a lo largo de las series temporales. - -Nota explicativa - -1. Las raíces pequeñas de un diámetro inferior a 2 mm (u otro valor seleccionado por el país como diámetro umbral para la biomasa por debajo del suelo) están incluidas junto con la materia orgánica cuando éstas no se pueden distinguir, de manera empírica, de la misma. - ---- - -# 3 Designación y gestión del bosque - -## 3a Objetivo de gestión designado - -### ÁREA TOTAL CON UN OBJETIVO DE GESTIÓN DESIGNADO - -> El área total gestionada para un objetivo específico. - -Nota explicativa - -1. Los objetivos de gestión no son exclusivos. Por consiguiente, las áreas se pueden contabilizar más de una vez, por ejemplo: - a) Áreas donde el objetivo de gestión es de uso múltiple deben ser contabilizadas una vez para cada objetivo específico de gestión incluido en el uso múltiple. - b) Áreas donde el principal objetivo de gestión se puede contabilizar más de una vez si es que se han considerado otros objetivos de gestión. - -### OBJETIVO PRIMARIO DE GESTIÓN - -> El objetivo primario de gestión asignado a una unidad de manejo. - -Notas explicativas - -1. Para poder ser considerado primario, el objetivo de gestión debe ser significativamente más importante que otros objetivos de gestión. -2. Los objetivos primarios de gestión son exclusivos y un área reportada bajo un objetivo primario de gestión no debe ser reportado para ningún otro objetivo primario de gestión. -3. Los objetivos generales de gestión para toda la nación establecidos en las políticas o la legislación nacional (tales como *“todas las tierras forestales deben ser manejadas para producción, conservación y fines sociales”*) no se deben considerar como objetivos de gestión en este contexto. - -### PRODUCCIÓN - -> **Bosque** donde el objetivo de gestión es la producción de madera, fibra, bioenergía y/o **productos forestales no maderables**. - -Nota explicativa - -1. Incluye áreas para la recolección de subsistencia de madera y/o productos forestales no maderables. - -### PROTECCIÓN DEL SUELO Y DEL AGUA - -> **Bosque** donde el objetivo de gestión es la protección del suelo y del agua. - -Notas explicativas - -1. La explotación de productos maderables y no maderables se puede permitir (a veces), pero con restricciones específicas que apuntan a mantener la cubierta de árboles y a no dañar la vegetación que protege al suelo. -2. Las leyes nacionales pueden estipular que se debe mantener una zona de amortiguación a lo largo de los ríos y puede restringir la explotación de madera en gradientes que excedan cierta inclinación. Esas áreas deben ser consideradas como designadas para la protección del suelo y del agua. -3. Incluye áreas de bosque manejadas para combatir la desertificación y proteger la infraestructura frente a avalanchas y deslizamientos. - -### CONSERVACIÓN DE LA BIODIVERSIDAD - -> **Bosque** donde el objetivo de gestión es la conservación de la biodiversidad. Incluye, pero no se limita, a las áreas designadas para la conservación de la biodiversidad y la conservación dentro de las **áreas protegidas**. - -Nota explicativa - -1. Incluye reservas naturales, áreas de Alto Valor de Conservación, hábitats clave y bosque designado o manejado con fines de protección del hábitat silvestre. - -### SERVICIOS SOCIALES - -> **Bosque** donde el objetivo de gestión son los servicios sociales. - -Notas explicativas - -1. Incluye servicios tales como: recreación, turismo, educación, investigación y/o conservación de sitios culturales/espirituales. -2. Excluye áreas para recolección de subsistencia de madera y/o productos forestales no maderables. - -### USO MÚLTIPLE - -> **Bosque** donde el objetivo de gestión es una combinación de varios propósitos y donde ninguno de ellos es significativamente más importante que otro. - -Notas explicativas - -1. Área de bosque principalmente designada para más de una función y que ninguna de estas funciones puede considerarse como el objetivo de gestión predominante. -2. Las cláusulas de las leyes o políticas nacionales que estipulan la función de uso múltiple como un objetivo genérico (por ej. “toda la tierra forestal debe ser ordenada con fines de producción, de conservación y provisión de servicios sociales”) generalmente no se debe considerar como objetivo primario de gestión en este contexto. - -### OTROS - -> **Bosque** donde el objetivo de gestión es distinto a la producción, protección, conservación, servicios sociales o uso múltiple. - -Nota explicativa - -1. Los países deben especificar en los comentarios de la tabla las áreas que han incluido en esta categoría (por ejemplo, *superficie forestal designada para la retención de carbono*). - -### NINGUNO/DESCONOCIDO - -> Bosque cuyo objetivo primario de gestión es desconocido o no posee uno. - -## 3b Área de bosque dentro de áreas protegidas legalmente establecidas y área de bosque con plan de gestión a largo plazo - -### ÁREA DE BOSQUE DENTRO DE ÁREAS PROTEGIDAS LEGALMENTE ESTABLECIDAS - -> Área de bosque situada dentro de **áreas protegidas** establecidas oficialmente, sin importar los propósitos para los cuales estas áreas han sido establecidas. - -Notas explicativas - -1. Incluye las categorías I- IV de la UICN. -2. Excluye las categorías V- VI de la UICN. - -### ÁREA DE BOSQUE CON PLAN DE GESTIÓN A LARGO PLAZO - -> Área de bosque con un plan de gestión a largo plazo (diez años o más), documentado, con objetivos de gestión determinados, y que es revisado periódicamente. - -Notas explicativas - -1. Área de bosque con un plan de gestión puede referirse a un nivel como el de una unidad de manejo forestal o a nivel de unidad de manejo forestal agregado (bloques de bosques, granjas, empresas, cuencas, municipalidades, o unidades mayores). -2. Un plan de gestión puede incluir detalles sobre operaciones planificadas para unidades operacionales individuales (rodales o compartimentos), pero también se puede limitar a entregar estrategias generales y actividades planificadas para alcanzar las metas de gestión. -3. Incluye área de bosque en áreas protegidas con plan de gestión. -4. Incluye planes de gestión actualizados de manera continua. - -### ÁREAS PROTEGIDAS _(Subcategoría de ÁREA DE BOSQUE CON PLAN DE GESTIÓN A LARGO PLAZO)_ - -> Área de bosque dentro de áreas protegidas que posee un plan de gestión a largo plazo documentado (diez años o más), el que apunta a metas definidas de gestión, y que se revisa periódicamente. - ---- - -# 4 PROPIEDAD DEL BOSQUE Y DERECHOS DE GESTIÓN - -## 4a Propieda del bosque - -### PROPIEDAD DEL BOSQUE _(Término complementario)_ - -> Por lo general se refiere al derecho jurídico de utilizar, controlar, transferir o de obtener beneficios del bosque de manera libre y exclusiva. La propiedad se puede adquirir por transferencias, tales como ventas, donaciones y herencia. - -Nota explicativa - -1. Para esta tabla de elaboración de informes, propiedad del bosque se refiere a la propiedad de los árboles que crecen en tierras clasificadas como bosques, independientemente de que la propiedad de los árboles coincida o no con la de la tierra. - -### PROPIEDAD PRIVADA - -> **Bosque** de propiedad de individuos, familias, comunidades, cooperativas privadas, corporaciones y otras entidades comerciales privadas, instituciones religiosas, centros de enseñanza y fondos privados de pensión o de inversión, organizaciones no gubernamentales (ONG), asociaciones para la conservación de la naturaleza y otras instituciones privadas. - -### INDIVIDUOS _(Subcategoría de PROPIEDAD PRIVADA)_ - -> **Bosque** de propiedad de individuos y familias. - -### ENTIDADES COMERCIALES E INSTITUCIONES PRIVADAS _(Subcategoría de PROPIEDAD PRIVADA)_ - -> **Bosque** de propiedad de corporaciones privadas, cooperativas, empresas y otras entidades comerciales privadas, además de instituciones privadas tales como las ONG, asociaciones para la conservación de la naturaleza e instituciones religiosas y centros de enseñanza privados. - -Nota explicativa - -1. Incluye tanto a las entidades e instituciones con y sin fines de lucro. - -### COMUNIDADES LOCALES, TRIBALES E INDÍGENAS - -> **Bosque** de propiedad de un grupo de individuos pertenecientes a la misma comunidad y que residen en proximidad o dentro de un área de bosque o bosque de propiedad de comunidades indígenas o tribales. Los miembros de la comunidad son los copropietarios que comparten derechos y deberes exclusivos y los beneficios contribuyen al desarrollo de la comunidad. - -Nota explicativa - -1. Los pueblos indígenas y tribales incluyen: -- Las personas consideradas como indígenas debido a su ascendencia originaria de la población que habitaba el país, una región geográfica a la que el país pertenecía en tiempos de una conquista o colonización o a raíz del establecimiento de las fronteras actuales del Estado y que, sin importar su estatus jurídico, mantienen algunas o todas sus instituciones políticas, sociales, económicas y culturales. -- Pueblos tribales cuyas condiciones sociales, culturales y económicas los distingue de otros grupos de la comunidad nacional, y cuyo estatus está regulado total o parcialmente por sus propias costumbres y tradiciones o por leyes y reglamentos especiales. - -### PROPIEDAD PÚBLICA - -> **Bosque** de propiedad del Estado; o de unidades administrativas de las instituciones públicas; o de las instituciones o corporaciones de propiedad de la administración pública. - -Notas explicativas - -1. Incluye todos los niveles jerárquicos de la Administración Pública dentro de un país, por ej. el Estado, Provincia y Municipio. -2. Las sociedades anónimas parcialmente estatales se consideran como propiedad pública cuando el Estado es accionista mayoritario. -3. Propiedad pública puede excluir la posibilidad de transferir el derecho de propiedad. - -### OTRO TIPO DE PROPIEDAD /DESCONOCIDO - -> Otros tipos de acuerdos de propiedad no cubiertos por la **propiedad pública o privada** o área de bosque donde la propiedad es desconocida. - -Nota explicativa - -1. Incluye áreas donde la propiedad no está clara o está en disputa. - -## 4b Derechos de gestión de bosques públicos - -### DERECHOS DE GESTIÓN DE BOSQUES PÚBLICOS _(Término complementario)_ - -> Se refiere al derecho de gestionar y utilizar **bosques de propiedad pública** por un período de tiempo específico. - -Notas explicativas - -1. Generalmente incluye acuerdos que regulan no tan solo el derecho a explotar o recolectar productos, sino que también la responsabilidad por la gestión del bosque para beneficios a largo plazo. -2. Generalmente excluye licencias de explotación, permisos y derechos de recolección de productos forestales no madereros cuando dichos derechos de uso no están vinculados con una responsabilidad de gestión del bosque a largo plazo. - -### LA ADMINISTRACIÓN PÚBLICA - -> La Administración pública (o instituciones o sociedades pertenecientes a la Administración Pública) mantiene los derechos y las responsabilidades bosque dentro de los límites indicados por la legislación. - -### INDIVIDUOS - -> Los derechos y las responsabilidades de gestión del bosque son transferidos de la Administración Pública a individuos o familias a través de arriendos a largo plazo o acuerdos de gestión y uso. - -### ENTIDADES COMERCIALES E INSTITUCIONES PRIVADAS - -> Los derechos y las responsabilidades de gestión y uso del bosque han sido transferidos de la Administración Pública a sociedades, otras entidades comerciales, cooperativas privadas, instituciones y asociaciones privadas sin fines de lucro, etc. a través de arriendos a largo plazo o acuerdos de gestión y uso. - -### COMUNIDADES LOCALES, TRIBALES E INDÍGENAS - -> Los derechos y las responsabilidades de gestión y uso del bosque han sido transferidos de la Administración Pública a las comunidades locales (incluso los pueblos indígenas y las comunidades tribales) a través de arriendos a largo plazo o acuerdos de gestión y uso). - -### OTRAS FORMAS DE DERECHOS DE GESTIÓN - -> Los **bosques** cuya transferencia de los derechos de gestión no entra en ninguna de las categorías mencionadas anteriormente. - ---- - -# 5 Perturbaciones en el bosque - -## 5a Perturbaciones - -### PERTURBACIÓN - -> Daño ocasionado por cualquier factor (biótico o abiótico) que afecta de manera adversa el vigor y la productividad del bosque y que no es resultado directo de las actividades humanas. - -Nota explicativa - -1. Para propósitos de esta tabla para la elaboración de informes, las perturbaciones excluyen incendios forestales ya que estos se informan en una tabla por separado. - -### PERTURBACIONES POR INSECTOS - -> Perturbación ocasionada por plagas de insectos. - -### PERTURBACIÓN POR ENFERMEDADES - -> Perturbación ocasionada por enfermedades atribuibles a patógenos tales como bacterias, hongos, fitoplasmas o virus. - -### PERTURBACIÓN POR EVENTOS CLIMÁTICOS EXTREMOS - -> Perturbaciones ocasionadas por factores abióticos, tales como nieve, tormentas, sequías, etc. - -## 5b Área afectada por incendios - -### ÁREA QUEMADA - -> Área afectada por incendios. - -### BOSQUE _(Subcategoría de ÁREA AFECTADA POR INCENDIOS)_ - -> Área de bosque afectada por incendios. - -## 5c Bosque degradado - -### BOSQUE DEGRADADO - -> A ser definido por el país. - -Nota explicativa - -1. Los países deben documentar la definición o descripción de bosque degradado y entregar información con respecto a cómo se recolecta esta información. - ---- - -# 6 Política y legislación forestal - -## 6a Políticas, legislación y plataforma nacional para la participación de los grupos de interés en la política forestal - -### POLÍTICAS QUE APOYAN LA GESTIÓN FORESTAL SOSTENIBLE - -> Políticas o estrategias que fomentan explícitamente la gestión forestal sostenible. - -### LEYES Y/O REGLAMENTOS QUE APOYAN LA GESTIÓN FORESTAL SOSTENIBLE - -> Legislación y reglamentos que rigen y guían la gestión forestal sostenible, operaciones y uso. - -### PLATAFORMA PARA LOS GRUPOS DE INTERÉS A NIVEL NACIONAL - -> Un procedimiento/proceso reconocido que una amplia gama de actores puede usar para entregar opiniones, sugerencias, análisis, recomendaciones y otros aportes al desarrollo de la política forestal nacional. - -### SISTEMA DE TRAZABILIDAD PARA LOS PRODUCTOS MADEREROS - -> Un sistema que proporciona la habilidad de rastrear el origen, ubicación y desplazamiento de los productos madereros mediante identificaciones registradas. Esto involucra dos aspectos principales: (1) identificación del producto por marqueo, y (2) el registro de datos sobre el desplazamiento y la ubicación del producto a lo largo de toda la cadena de producción, procesamiento y distribución.> A system that provides the ability to trace the origin, location and movement of wood products by means of recorded identifications. This involves two main aspects: (1) identification of the product by marking, and (2) the recording of data on movement and location of the product all the way along the production, processing and distribution chain. - -## 6b Área de zona forestal permanente - -### ZONA FORESTAL PERMANENTE - -> Área de bosque que está designada para ser mantenida como bosque y no se puede convertir a otro uso de la tierra. - -Nota explicativa - -1. Si la Zona Forestal Permanente (ZFP) contiene áreas de bosque y áreas que no son bosques, la información deberá referirse solamente a las áreas de bosque situadas dentro de la zona forestal permanente. - ---- - -# 7 Empleo, educación y PFNM - -## 7a Empleo en silvicultura y extracción de madera - -### EMPLEO EQUIVALENTE DEDICACIÓN COMPLETA (EDC) _(Término complementario)_ - -> Unidad de medida equivalente a una persona trabajando a jornada completa durante un período de referencia específico. - -Nota explicativa - -1. Un empleado a tiempo completo cuenta como un EDC y dos empleados a medio tiempo también. - -### EMPLEO EN SILVICULTURA Y EXTRACCIÓN DE MADERA - -> Empleo en actividades relacionadas con la producción de bienes derivados de los bosques. Esta categoría corresponde al ISIC/NACE Rev. 4 actividad A02 (Silvicultura y extracción de madera). - -Nota explicativa - -1. La estructura detallada y las notas que explican la actividad A02 se pueden encontrar en: http://unstats.un.org/unsd/cr/registry/isic-4.asp. - -### SILVICULTURA Y OTRAS ACTIVIDADES FORESTALES _(Subcategoría de EMPLEO EN SILVICULTURAY EXTRACCIÓN DE MADERA)_ - -> Esta clase incluye empleo en silvicultura y otras actividades forestales. - -Notas explicativas -1. Esta clase incluye: - - cultivo de la madera en pie: plantación, replantación, trasplante, raleo y conservación de los bosques y de cortes de madera - - cultivo de monte bajo, madera para pasta y leña - - explotación de viveros forestales -2. Esta clase excluye: - - cultivo de árboles de Navidad - - explotación de viveros - - recolección de productos forestales no madereros silvestres - - producción de chips y partículas de madera - -### EXTRACCIÓN DE MADERA _(Subcategoría de EMPLEO EN SILVICULTURA Y EXTRACCIÓN DE MADERA)_ - -> Esta clase incluye empleo en la extracción de madera y el resultado de esta actividad puede tornarse en troncos, astillas de madera o leña. - -Notas explicativas - -1. Esta clase incluye: - - producción de madera en rollo para las industrias manufactureras que utilizan productos forestales - - producción de madera en rollo utilizada en bruto como madera para entibos, estacas y postes - - recolección y producción de leña - - producción de carbón vegetal en el bosque (utilizando métodos tradicionales) - - El resultado de esta actividad puede tornarse en troncos, astillas de madera o leña -2. Esta clase excluye: - - cultivo de árboles de Navidad - - cultivo de madera en pie: plantación, replante, transplante, aclareo y conservación de bosque y zonas forestadas - - recolección de productos forestales silvestres distintos de la madera - - producción de astillas y partículas de madera no relacionada con la extracción de madera - - producción de carbón vegetal mediante la destilación de la madera - -### RECOLECCIÓN DE PRODUCTOS FORESTALES NO MADERABLES _(Subcategoría de EMPLEO EN SILVICULTURA Y EXTRACCIÓN DE MADERA)_ - -> Esta clase incluye empleo en la recolección de **productos forestales no maderables**. - -Notas explicativas - -1. Esta clase incluye: -Recolección de materiales silvestres tales como: - - hongos, trufas - - bayas - - nueces - - balata y otras gomas similares al caucho - - corcho - - goma laca y resinas - - bálsamos - - crin vegetal - - crin marina (zostera) - - bellotas y castaña de Indias - - musgos y líquenes -2. Esta clase excluye: - - producción manejada de cualquiera de estos productos (excepto cultivo de alcornoques) - - cultivo de hongos o trufas - - cultivo de bayas o nueces - - recolección de leña - -### EMPLEO EN SERVICIOS DE APOYO A LA SILVICULTURA _(Subcategoría de EMPLEO EN SILVICULTURA Y EXTRACCIÓN DE MADERA)_ - -> Esta clase incluye empleo relacionado con parte de las actividades de explotación forestal a cambio de una retribución o por contrato. - -Notas explicativas - -1. Esta clase incluye: -Actividades de servicios forestales tales como: - - inventarios forestales - - servicios de consultoría en manejo forestal - - evaluación de existencias maderables - - protección y combate de incendios forestales - - control de plagas forestales -Actividades de servicios para la extraccíon de madera tales como: - - transporte de troncos dentro del bosque -2. Esta clase excluye: - - explotación de viveros forestales - -## 7b Graduación de alumnos en estudios relativos al bosque - -### ESTUDIOS RELATIVOS AL BOSQUE _(Término complementario)_ - -> Programa de educación superior centrada en los **bosques** y temas relacionados. - -### DOCTORADO - -> Educación universitaria (o equivalente) con una duración total de alrededor de 8 años. - -Explanatory notes - -1. Corresponde a la segunda etapa de la educación terciaria (ISCED nivel 8 http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf). -2. Generalmente requiere la entrega de una tesis o una disertación de calidad publicable el cual es producto de una investigación original y representa un importante aporte al conocimiento. -3. Generalmente dos o tres años de estudios de posgrado luego de una maestría. - -### MAESTRÍA - -> Educación universitaria (o equivalente) con una duración total de alrededor de 5 años. - -Notas explicativas - -1. Corresponde a la primera etapa de la educación terciaria (ISCED nivel 7 http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf ). -2. Generalmente dos años de estudios de posgrado luego de un título de grado. - -### TÍTULO DE GRADO - -> Educación universitaria (o equivalente) con una duración de alrededor de 3 años. - -Nota explicativa - -1. Corresponde a educación superior no terciaria (ISCED nivel 6 http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf). - -### CERTIFICADO/DIPLOMA DE TÉCNICO - -> Calificación emitida por una institución de educación técnica consistente en educación superior de 1 a 3 años. - -## 7c Extracción y valor de los productos forestales no maderables - -### PRODUCTOS FORESTALES NO MADERABLES - -> Bienes obtenidos de los **bosques** que son objetos físicos y tangibles de origen biológico que no sea la madera. - -Notas explicativas - -1. Incluye generalmente los productos vegetales y animales no maderables recolectados en áreas clasificadas como bosque (véase la definición de bosque). -2. Incluye específicamente los siguientes productos, independientemente de que provengan de bosques naturales o plantados: - - goma arábiga, caucho/látex y resina; - - árboles de Navidad, corcho, bambú y ratán. -3. Excluye generalmente los productos obtenidos de formaciones de árboles en los sistemas de producción agrícola, tales como plantaciones de frutales, plantaciones de palmas aceiteras y los sistemas agroforestales con cultivos bajo una cubierta de árboles. -4. Excluye específicamente: - - productos y materias primas leñosos, tales como la madera de construcción, astillas, carbón vegetal, leña y madera utilizada para herramientas, enseres domésticos tallados; - - pastoreo en el bosque; - - pescados y mariscos. - -### VALOR DE LOS PRODUCTOS FORESTALES NO MADERABLES - -> Para los fines de esta tabla, el valor es definido como el valor de mercado a la salida del **bosque**. - -Notas explicativas - -1. Si los valores se han obtenido en una etapa más avanzada de la cadena de producción, los costos de transporte y los posibles costos de manipulación y/o transformación deben ser descontados cuando sea posible. -2. El valor comercial se refiere al valor real de mercado y al valor potencial de productos comercializados y no comercializados. - ---- - -# 8 Términos y definiciones adicionales - -### COBERTURA DE COPA - -> El porcentaje de suelo cubierto por la proyección vertical del perímetro más externo de la extensión natural del follaje de las plantas. - -Notas explicativas - -1. No puede sobrepasar el 100 por ciento. -2. También llamada cierre de cubierta o cobertura de copa. - -### POLÍTICA FORESTAL - -> Un conjunto de preceptos y principios para ejecutar acciones que adoptan las autoridades públicas, en armonía con las políticas socioeconómicas y ambientales nacionales en un país determinado, a fin de orientar las decisiones futuras en relación con la gestión, uso y conservación del bosque para el beneficio de la sociedad. - -### ARBUSTO - -> Planta leñosa perenne con una altura que sobrepasa generalmente los 0,5 metros, pero no alcanza los 5 metros a su madurez y sin un solo vástago principal, ni una copa definida. - -### GESTIÓN FORESTAL SOSTENIBLE - -> Un concepto dinámico y en desarrollo, el cual pretende mantener y mejorar el valor económico, social y ambiental de todos los tipos de bosques, para beneficio de las actuales y futuras generaciones. - -### ÁRBOL - -> Especie leñosa perenne con un solo tronco principal o, en el caso del monte bajo con varios tallos, que tenga una copa más o menos definida. - -Nota explicativa - -1. Incluye los bambúes, las palmeras y toda otra planta leñosa que cumpla con los criterios señalados. diff --git a/.src.legacy/_legacy_server/static/definitions/fr/faq.md b/.src.legacy/_legacy_server/static/definitions/fr/faq.md deleted file mode 100644 index cdda5c4b9e..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/fr/faq.md +++ /dev/null @@ -1,371 +0,0 @@ -# QUESTIONS FRÉQUENTES - -_FRA 2020_ - -# 1a Étendue des forêts et des autres terres boisées - -### Je peux corriger ou changer les valeurs communiquées précédemment? - -Si de nouvelles données sont disponibles depuis la dernière communication, il faudra également modifier les valeurs historiques car, très vraisemblablement, les nouvelles données influeront sur les tendances. De même, si vous constatez des erreurs dans les estimations présentées pour FRA 2015, il faudra les corriger en conséquence. Chaque fois que des valeurs communiquées précédemment sont modifiées, il faudra justifier clairement l'information dans les commentaires du tableau. - -### L'information de niveau sous-national sur les superficies forestières peut-elle être utilisée pour améliorer/générer les estimations de niveau national? - -Si les délimitations des unités sous-nationales sont importantes et que les définitions sont compatibles, l'information de niveau sous-national peut être additionnée pour générer une estimation composée de niveau national en intégrant les valeurs sous-nationales. Lorsque des définitions/classifications sont différentes, il faudra procéder à une harmonisation des classes nationales ou une reclassification dans les catégories de FRA avant d’additionner les différentes estimations. - -### Comment faut-il aborder le problème des différentes années de référence dans le cas des chiffres de niveau sous-national utilisés pour générer une estimation nationale agrégée? - -Il faudra d'abord rapporter les différentes estimations à une année de référence commune par inter- ou extrapolation, puis additionner les chiffres sous-nationaux. - -### Lorsqu'il est difficile de reclassifier les classes nationales dans les catégories de FRA, puis-je utiliser et déclarer les données pour les classes nationales pour estimer les catégories de FRA? - -Il est important que les séries temporelles communiquées à FRA soient cohérentes. Si les catégories nationales sont relativement proches des catégories de FRA, les pays peuvent les utiliser pour autant que ce choix soit clairement documenté dans le rapport national. Toutefois, si les catégories nationales sont considérablement différentes des catégories de FRA, les pays devront essayer de reclasser les données nationales dans les catégories de FRA. En cas de doute, contactez le secrétariat de FRA. - -### Qu'est-ce que je fais lorsque les groupes de données nationales de différentes années utilisent des définitions et des classifications différentes? - -Pour pouvoir établir une série temporelle, ces groupes de données devront avant tout être rapportés à un système commun de classification. Généralement, la meilleure façon de le faire est de reclasser les groupes de données dans les catégories de FRA, avant de procéder à l'estimation et à la prévision. - -### On trouve des mangroves sous le niveau des marées, ce qui veut dire qu'elles n'entrent donc pas dans le total des terres émergées: comment faut-il en tenir compte dans la superficie forestière? - -La plupart des mangroves poussent dans les zones intertidales, c'est à dire au-dessus du niveau des marées basses quotidiennes, mais en-dessous de la ligne des hautes marées. Les terres émergées conformément aux définitions du pays peuvent ou pas inclure les zones intertidales. Toutes les mangroves qui répondent au critère «forêt» ou «autres terres boisées» devront être incluses dans leur catégorie respective à l'intérieur de la superficie forestière, même lorsqu'elles poussent dans des régions que le pays ne classifie pas comme terres émergées. Le cas échéant, la superficie des «autres terres» pourra être ajustée de telle que sorte que la superficie totale des terres émergées corresponde aux chiffres officiels enregistrés par la FAO et la Division de la statistique de l'ONU; il faudra alors également commenter cette opération dans la section des commentaires du tableau. - -### Quelle estimation dois-je utiliser pour l'année 1990? L'estimation que nous avions fait à l'époque ou une estimation projetée établie à partir du dernier inventaire? - -L'estimation pour 1990 devrait être fondée sur les informations les plus précises possibles sans nécessairement répéter une estimation antérieure ou produire le résultat d'un inventaire ou d'une évaluation réalisée en 1990 ou juste avant. Lorsqu'une série temporelle est disponible pour une période antérieure à 1990, l'estimation pour 1990 pourra être calculée par une simple interpolation. Si l’inventaire le plus récent est considéré comme étant plus précis que des inventaires antérieurs, il faudra s'en servir et tenter de projeter les résultats dans le passé. - -### Comment dois-je rendre compte des jachères forestières / cultures itinérantes abandonnées? - -Cela dépend de la manière dont vous envisagez l'utilisation future des terres. La jachère longue, pendant laquelle la période d'inactivité forestière est plus longue que la période de récolte et où les arbres ont au moins 5 m de hauteur, devra être considérée comme «forêt». La jachère courte, pendant laquelle la période de récolte est plus longue ou égale à la période de jachère et/ou une végétation ligneuse n'atteint pas 5 m de hauteur pendant la période de jachère, devra être classifiée comme «autres terres» et, le cas échéant, comme «autres terres dotées de couvert arboré» étant donné que l'utilisation de la terre est principalement agricole. - -### Comment faut-il classifier les «forêts jeunes»? - -Les forêts jeunes devront être classifiées comme «forêt» si le critère d'utilisation des terres est respecté et que les arbres peuvent atteindre une hauteur de 5 m. La superficie devra également être déclarée dans la sous-catégorie «... dont temporairement non boisée et/ou récemment régénérée». - -### Quelle est la ligne de séparation entre «forêt» et «culture arboricole» (plantations d'arbres fruitiers, plantation d'hévéas, etc.)? Par exemple: Comment classifier une plantation de Pinus pinea dont l'objectif principal est la récolte de pignons de pin? S'agit-il d'une culture arboricole ou d'une forêt où des PFNL sont récoltés? - -Les plantations d'hévéas doivent toujours être classifiées comme «forêt» (voir note explicative 7 sous la définition de forêt). Les plantations d'arbres fruitiers doivent être classifiées dans «autres terres dotées de couvert arboré». En règle générale, si une plantation est composée d'espèces d'arbres forestiers, il faut la classifier comme «forêt». Dans le cas de la plantation de Pinus pinea pour la production de pignons, il faudra la classifier comme «forêt» et, si les pignons récoltés sont commercialisés, ils devront être enregistrés comme PFNL. - -### Comment dois-je rendre compte des superficies de formations buissonnantes (par ex. dans les pays méditerranéens) dont la hauteur est de 5 m environ? - -Si la végétation ligneuse possède un couvert arboré de plus de 10% d'espèces arborescentes dont la hauteur ou la hauteur prévue atteint ou dépasse 5 m, il faudra la classifier comme «forêt»; sinon il faudra la classifier dans «autres terres boisées». - -### Comment rendre compte de données nationales qui utilisent des seuils différents par rapport à ceux de la définition des forêts de FRA? - -Parfois, les données nationales ne permettent pas d'effectuer des estimations avec exactement les mêmes seuils que ceux qui sont indiqués dans la définition de FRA. Dans ce cas, les pays devront déclarer leurs chiffres conformément aux seuils nationaux et expliquer clairement l'utilisation de ces seuils dans les commentaires au tableau. Le même seuil devra être utilisé de manière cohérente tout au long des séries temporelles. - -### Dans quelle mesure la définition de forêt de FRA correspond-elle à la définition de forêt proposée par d'autres processus internationaux de production des rapports? - -La définition de forêt utilisée pour les rapports de FRA est généralement acceptée et utilisée par d'autres processus de production des rapports. Toutefois, dans le cas spécifique de la CCNUCC, les Lignes directrices du GIEC pour les inventaires nationaux de gaz à effet de serre permettent une certaine flexibilité dans la définition nationale de forêt, en déclarant que les pays peuvent choisir les seuils des paramètres suivants, les intervalles permis étant indiqués entre parenthèses: - -- superficie minimum (0,05 – 1,0 hectares) -- couvert forestier (10 – 30 pour cent) -- hauteur des arbres (2 – 5 mètres) - -Les seuils devront être choisis par les pays lors de la première communication nationale et devront être maintenus pour toutes les communications nationales successives. - -### Comment dois-je classifier les réseaux électriques? - -Les réseaux électriques et téléphoniques de moins de 20 m de largeur et qui traversent les superficies forestières devront être classifiés comme «forêt». Dans tous les autres cas, ils devront être classifiés comme «autres terres». - -# 1b Caractéristiques des forêts - -### Comment dois-je rendre compte des superficies dans lesquelles ont été effectuées des plantations d'enrichissement? - -S'il est prévu que les arbres plantés domineront le futur peuplement, il s'agira de reboisement; si la faiblesse de l'intensité est telle que les arbres plantés ou semés ne couvriront qu'une partie minoritaire du matériel sur pied futur, il ne s'agira pas de reboisement. - -### Que dois-je indiquer lorsqu'il est difficile de déterminer si une forêt est plantée ou naturellement régénérée? - -Lorsque vous ne pouvez pas déterminer si la forêt est plantée ou naturellement régénérée, et que vous ne disposez pas d'autres informations indiquant qu'elle a été plantée, il faudra la considérer comme «forêt naturellement régénérée». - -### Comment dois-je rendre compte des superficies avec des espèces naturalisées, c'est à dire des espèces qui ont été introduites il y a longtemps et qui sont désormais naturalisées dans la forêt? - -Les superficies avec des espèces naturalisées qui sont naturellement régénérées devront être considérées comme «forêt naturellement régénérée» et également comme «... dont d'espèces introduites» si elles représentent plus de 50 pour cent de matériel total sur pied à maturité. - -# 1c Expansion et déforestation annuelles et changement nette annuelle de la forêt - -### Quand puis-je considérer qu'une terre abandonnée est retournée à l'état de forêt et qu'en conséquence elle peut être incluse dans la catégorie «expansion naturelle de la forêt»? - -Elle devra respecter les critères suivants: - - son affectation antérieure doit avoir été abandonnée pendant une certaine période et il est prévu qu'elle retourne à son état de forêt. Rien ne devra laisser supposer qu'elle retournera à son affectation antérieure. La période de temps peut être choisie par les pays et devra être expliquée par une note dans le champ approprié des commentaires. - - la régénération des arbres devrait répondre aux définitions de forêt. - -### Quelle est la différence entre boisement et reboisement? - -Le boisement est l'établissement d’arbres par plantation et/ou par semis sur des terres qui n’étaient classifiées comme autres terres boisées ou autres terres. Le reboisement, en revanche, a lieu dans des régions qui sont déjà classifiées comme forêt et n'implique pas de conversion de la terre d'une utilisation non forestière à une utilisation forestière. - -### Les définitions de boisement et reboisement de FRA sont-elles les mêmes que celles utilisées dans les Lignes directrices du GIEC pour l'inventaire des gaz à effet de serre? - -Non, la terminologie pour le boisement et le reboisement est différente. Dans les directives du GIEC, les termes boisement et reboisement impliquent un changement d'utilisation et correspondent au terme boisement de FRA, alors que le terme végétalisation du GIEC correspond plus ou moins au terme reboisement de FRA. -(à élaborer) - -# 1e Catégories spécifiques des forêts - -### Comment dois-je interpréter «trace d'activité humaine clairement visible» pour faire la distinction entre «forêt primaire» et «forêt naturellement régénérée»? - -Presque toutes les forêts ont été touchées d'une manière ou d'une autre par les activités humaines, à des fins commerciales ou de subsistance, à travers l'exploitation du bois et/ou la collecte de produits forestiers non ligneux, récemment ou dans un passé lointain. En règle générale, si la faiblesse de l'impact des activités a été telle qu'elle n'a pas visiblement dérangé les processus écologiques, la forêt devra être classifiée comme primaire. Cela permet d'inclure des activités comme la collecte non destructive de PFNL. De même, elle peut inclure des zones où quelques arbres ont été extraits à condition que cela ait eu lieu dans un passé lointain. Voir les notes explicatives accompagnant la définition de forêt primaire dans les spécifications. - -### Puis-je utiliser la superficie de forêt dans une aire protégée pour estimer une superficie de forêt primaire? - -Dans certains cas, la superficie de forêt dans les aires protégées est la seule information disponible pouvant être utilisée pour estimer la superficie de forêt primaire. Toutefois, cette méthode est peu fiable, pouvant conduire à des erreurs importantes, et elle ne devrait être utilisée que lorsqu'il n'existe pas de meilleure solution. Il faudra utiliser les séries temporelles avec précaution car l'établissement de nouvelles aires protégées ne signifie pas forcément que la superficie de la forêt primaire augmente. - -### Comment traduire la classification des forêts de l'OIBT en catégories de FRA sur les caractéristiques des forêts? - -L'OIBT définit la forêt primaire comme suit: - -_«Forêt qui n'a jamais été perturbée par les activités humaines, ou qui a été si peu affectée par la chasse et la cueillette que sa structure naturelle, ses fonctions et ses dynamiques n'ont pas subi de modifications non naturelles»_. - -Cette catégorie correspond à la définition de FRA 2015 de forêt primaire. L'OIBT définit la forêt primaire dégradée comme suit: - -_«Forêt primaire dont le couvert initial a été compromis par des prélèvements non durables de produits forestiers ligneux et/ou non ligneux, de telle sorte que sa structure, ses processus, ses fonctions et ses dynamiques sont altérés au-delà de la résilience à court terme de l'écosystème; c'est-à-dire que la capacité de ces forêts de se rétablir pleinement de l'exploitation, rapidement ou à moyen terme, a été compromise»_. - -Cette définition correspond à la définition FRA 2015 de «forêt naturellement régénérée». L'OIBT définit la forêt primaire gérée comme suit: - -_«Forêt où la récolte durable des produits ligneux et non ligneux (par ex. à travers une récolte intégrée et des traitements sylvicoles), la gestion de la faune et autres utilisations, ont modifié la structure de la forêt et la composition des espèces par rapport à la forêt primaire originelle. Tous les principaux biens et services sont maintenus»_. - -Cette définition aussi correspond à la définition FRA 2015 de «forêt naturellement régénérée». - -### Certaines forêts sont régulièrement compromises par de graves perturbations (comme les ouragans) et n'atteindront jamais un état climatique «stable», mais il existe encore de vastes territoires sans impact visible d'activité humaine. Faut-il les classifier comme forêt primaire (malgré l’impact visible des ouragans)? - -Une forêt perturbée sans impact visible d'activité humaine présentant un mélange des espèces et une structure qui ressemblent à celles d’une forêt adulte ou proche de la maturité sera classée comme «primaire», tandis qu'une forêt gravement compromise avec une structure des âges et un mélange des espèces très différents d’une forêt adulte sera classée comme «forêt naturellement régénérée». Voir aussi la note explicative 1 qui accompagne la définition de Forêt primaire. - -# 1f Autres terres dotées de couvert d’arbres - -### Comment classifier de manière cohérente les terres à usages multiples (agroforesterie, pâturage en forêt, etc.) alors qu'aucune utilisation de la terre n’est considérée comme sensiblement plus importante que les autres? - -Les systèmes agroforestiers où les cultures sont pratiquées sous couvert arboré sont généralement classés comme «autres terres dotées de couvert arboré»; certains systèmes agroforestiers, toutefois, comme le système Tangya où les cultures sont uniquement pratiquées pendant les cinq premières années de la rotation forestière devront être classifiés comme «forêt». Dans le cas des pâturages en forêt (par ex. pâturage sur des terres qui respectent les critères du couvert arborescente et de la hauteur des arbres), la règle générale est d’inclure les pâturages en forêt dans les superficies forestières, sauf si le pâturage est tellement intensif qu'il devient l'utilisation principale de la terre ; dans ce cas, la terre devra être classée comme «Autres terres dotées de couvert arboré». - -### Quelles espèces doivent être considérées comme des mangroves? - -Le FRA utilise la définition des mangroves telle qu’elle apparaît dans le livre de Tomlinson «Botany of Mangroves», où les espèces suivantes y figurent comme de «espèces véritables de mangroves»: - -| | | -|------------------------------|------------------------------| -| Acanthus ebracteatus | Pemphis acidula | -| Acanthus ilicifolius | Rhizophora x annamalayana | -| Acanthus xiamenensis | Rhizophora apiculata | -| Acrostichum aureum | Rhizophora harrisonii | -| Acrostichum speciosum | Rhizophora x lamarckii | -| Aegialitis annulata | Rhizophora mangle | -| Aegialitis rotundifolia | Rhizophora mucronata | -| Aegiceras corniculatum | Rhizophora racemosa | -| Aegiceras floridum | Rhizophora samoensis | -| Avicennia alba | Rhizophora x selala | -| Avicennia bicolor | Rhizophora stylosa | -| Avicennia eucalyptifolia | Scyphiphora hydrophyllacea | -| Avicennia germinans | Sonneratia alba | -| Avicennia integra | Sonneratia apetala | -| Avicennia lanata | Sonneratia caseolaris | -| Avicennia marina | Sonneratia griffithii | -| Avicennia officinalis | Sonneratia x gulngai | -| Avicennia rumphiana | Sonneratia hainanensis | -| Avicennia schaueriana | Sonneratia ovata | -| Bruguiera cylindrica | Sonneratia x urama | -| Bruguiera exaristata | Xylocarpus granatum | -| Bruguiera gymnorrhiza | Xylocarpus mekongensis | -| Bruguiera hainesii | Xylocarpus rumphii | -| Bruguiera parviflora | Heritiera fomes | -| Bruguiera sexangula | Heritiera globosa | -| Camptostemon philippinensis | Heritiera kanikensis | -| Camptostemon schultzii | Heritiera littoralis | -| Ceriops australis | Kandelia candel | -| Ceriops decandra | Laguncularia racemosa | -| Ceriops somalensis | Lumnitzera littorea | -| Ceriops tagal | Lumnitzera racemosa | -| Conocarpus erectus | Lumnitzera x rosea | -| Cynometra iripa | Nypa fruticans | -| Cynometra ramiflora | Osbornia octodonta | -| Excoecaria agallocha | Pelliciera rhizophorae | -| Excoecaria indica | | - -### Comment classifier les vergers grainiers? - -Les vergers grainiers des espèces d'arbres forestiers sont considérés comme des forêts. - -### Comment dois-je rendre compte des plantations de palmiers? - -D’après la définition de «forêt» de FRA, les plantations de palmiers à huile sont explicitement exclues. En ce qui concerne les autres plantations de palmiers, il s'agit d'une question liée à la vocation de la terre. Si elles sont principalement gérées pour la production agricole, alimentaire ou fourragère, elles devront être classifiées comme «Autres terres» et, le cas échéant, comme «...dont palmiers (huile, noix de coco, dattes, etc.) ». Lorsqu'elles sont principalement gérées pour la production de bois et de matériaux de construction et/ou pour la protection du sol et de l'eau, elles devront être classées comme «forêt» ou comme «autres terres boisées» en fonction de la hauteur des arbres. Dans le cas spécifique d'une plantation de vieux cocotiers, la classification dépendra de la future vocation de la terre. S'il est prévu que ces plantations soient replacées par une nouvelle plantation de palmiers ou une autre utilisation agricole de la terre, il faudra les classifier comme «autres terres dotées de couvert arboré». Si elles sont abandonnées et qu'aucune utilisation agricole n'est prévue, il faudra les classifier comme «forêt». - -### Les peuplements naturels de cocotiers doivent-ils être inclus dans la superficie forestière? - -Oui, s’ils ne sont pas gérés à des fins agricoles et que les critères de superficie minimum, de couvert arboré et de hauteur sont respectés (voir la définition de «Forêt»). - --- - -# 2a Matériel sur pied - -### Est-il possible d’estimer le matériel sur pied à partir du stock de biomasse en utilisant les facteurs de conversion? - -Cela est possible, mais il faudra être particulièrement prudent: les facteurs de conversion et d’expansion utilisent les données du matériel sur pied par hectare, c'est pourquoi il faudra formuler des hypothèses. Il est plus simple d’utiliser la densité du bois et les facteurs d’expansion de la biomasse. - -# 2b Composition du matériel sur pied - -### Le tableau 2b concernant la composition du matériel sur pied se rapporte-t-il uniquement aux forêts naturelles? - -Non. Tout le tableau se rapporte à la fois aux forêts naturelles et aux forêts plantées d’espèces indigènes et introduites. - -### Quelle année de référence faut-il utiliser pour rédiger la liste des espèces? - -Le classement des espèces se fait en fonction du volume pour l'année 2015. - -### Dans le tableau 2b, le classement des espèces doit-il se faire par volume, par superficie ou par nombre d'arbres? - -Par volume (matériel sur pied). - -### Dans le tableau 2b, peut-on fournir des informations par groupes d'espèces lorsque le nombre d'espèces est trop important? - -Oui. Si les données nationales ne permettent pas de distinguer les espèces individuelles dans certains groupes d’espèces, les pays pourront rendre compte des genres (ou des groupes) à la place des espèces mais ils devront le signaler dans la section pertinente des commentaires du tableau. - -# 2c Biomasse ET 2d Stock de carbone - -*Aspects méthodologiques d’ordre général* - -Le choix de la méthode pour le calcul de la biomasse – qu’elle soit aérienne, souterraine ou dans le bois mort – sera déterminé par les données disponibles et par les méthodes nationales spécifiques d’estimation de la biomasse. La liste plus bas propose des possibilités de calcul, en commençant par la méthode qui donnera les estimations les plus précises. - -1. Si un pays a élaboré des fonctions pour estimer directement la biomasse à partir des données de l’inventaire forestier, ou qu’il a établi des facteurs nationaux spécifiques pour convertir le matériel sur pied en biomasse, il devra s’en servir comme premier choix. -2. Le deuxième choix se portera sur d’autres fonctions de biomasse et/ou facteurs de conversion que l'on estime comme produisant de meilleures estimations par rapport aux facteurs de conversion par défaut spécifiques au niveau régional/du biome publiés par le GIEC (par ex. fonctions et/ou facteurs de pays voisins). -3. Le troisième choix se portera sur les calculs automatiques de la biomasse qui utilisent les valeurs et les facteurs par défaut du GIEC. Pour les estimations automatiques de la biomasse, le processus de FRA a adopté le cadre méthodologique développé par le GIEC et documenté dans les Lignes directrices du GIEC pour les inventaires nationaux de gaz à effet de serre de 2006, volume 4, chapitres 2 et 4. Le document peut être consulté à l'adresse:http://www.ipcc-nggip.iges.or.jp/public/2006gl/french/index.html. - -### Qu'en est-il du stock de biomasse/carbone des arbustes et des buissons? Faut-il les inclure ou les exclure? - -Les Lignes directrices du GIEC précisent que lorsque le sous-bois de la forêt ne représente qu'une toute petite fraction de la biomasse aérienne, il peut être exclu à condition que cela soit fait de manière cohérente à travers la série temporelle. Dans de nombreux cas, toutefois, les arbustes et les buissons sont importants du point de vue de la biomasse et du carbone, notamment pour les zones classifiées comme «autres terres boisées», et ils devront donc être inclus pour autant que possible. Il faudra indiquer dans le champ de commentaire approprié comment les arbustes et buissons ont été comptabilisés dans les estimations de la biomasse. - -### Dois-je communiquer les mêmes chiffres concernant les stocks de biomasse et de carbone aussi bien au FRA qu'à la CCNUCC? - -Pas forcément – dans l'idéal, par contre, les valeurs transmises à la CCNUCC devront se fonder sur les valeurs de FRA, puis être ajustées/reclassifiées, le cas échéant, pour se conformer aux définitions de la CCNUCC. - -### La «biomasse aérienne» inclut-elle la litière forestière? - -Non, la biomasse aérienne inclut la biomasse vivante uniquement. - -### Dans l'inventaire forestier national, des estimations de la biomasse ont été calculées en utilisant les équations de la biomasse. Dois-je les utiliser ou dois-je utiliser les facteurs par défaut du GIEC? - -Généralement, les équations de la biomasse sont considérées plus fiables que les facteurs par défaut mais, si pour une raison quelconque, vous pensez que les facteurs par défaut donneront une estimation plus fiable, vous pouvez vous en servir. Dans ce cas, il faudra l'indiquer dans le rapport. - --- - -# 3a Objectif de gestion designé - -### Si la législation nationale précise que toutes les forêts doivent être gérées pour la production, la conservation de la biodiversité et la protection des sols et de l’eau, dois-je alors déclarer que toutes les superficies forestières ont l'«usage multiple» comme fonction désignée principale? - -Dans la note explicative 2, la définition de fonction désignée principale indique que «les clauses générales de la législation ou des politiques nationales ne sont pas à considérer comme des désignations». Il faudra donc se pencher sur les fonctions qui ont été désignées au niveau de l’unité de gestion. - --- - -# 4a Propriété de la forêt ET 4b Droits de gestion des forêts publiques - -### Comment dois-je rendre compte du régime de propriété lorsque les terres indigènes débordent sur des aires protégées? - -C’est la propriété formelle des ressources forestières qui détermine la façon dont il faut la déclarer. Si les droits des populations indigènes aux ressources forestières correspondent à la définition de propriété, il faudra la déclarer comme des «collectivités locales, tribales et indigènes». Sinon, les aires protégées dans lesquelles les droits des indigènes existent, relèveront probablement de la «propriété publique». - -### Mon pays possède un régime foncier complexe qu'il est difficile d'adapter aux catégories de FRA. Que dois-je faire? - -Il faudra se renseigner auprès de l’équipe de FRA, en décrivant le régime de propriété particulier de votre pays. - -### Le total des trois sous-catégories de propriété privée correspond-il au total de la propriété privée? - -Oui. - -### Comment classifier la propriété des forêts plantées par des sociétés privées sur des domaines de l'État? - -Les sociétés privées sont parfois obligées de planter des arbres dans le cadre d’une concession ou d’accords d'exploitation. Généralement, la forêt plantée est publique à moins que des clauses spécifiques légales ou contractuelles n'accordent la propriété des arbres plantés à la société privée; dans ce cas ces forêts seront classifiées comme propriété privée. - -### Comment classifier la propriété forestière sur des terres privées lorsqu'une autorisation pour couper les arbres doit être délivrée par les autorités? - -Cela dépend du statut légal du régime de propriété forestière. Il existe des forêts qui appartiennent légalement à un propriétaire foncier privé, et même si l’État peut imposer des restrictions sur la récolte, il s’agira d’une propriété privée. Il arrive aussi que les arbres appartiennent à l’état, même si la terre est privée. Dans ce cas, il faut la déclarer comme propriété publique et indiquer que la propriété des arbres est différente de la propriété des terres. - -### Comment rendre compte des superficies forestières avec des droits de concession? - -Les droits de concession ne sont pas des droits de pleine propriété – ils se réfèrent uniquement au droit d'exploiter et à la responsabilité de gérer les forêts. Les concessions forestières se trouvent presque toujours à l’intérieur de terres domaniales dont la propriété est par conséquent «publique» et où les droits de gestion appartiennent à des «entreprises privées». Dans le cas exceptionnel où le propriétaire privé accorde une concession, il faudra le communiquer dans la catégorie propriété privée du tableau 4a. - -### Comment rendre compte des concessions pour les espèces commerciales uniquement? - -Pour être classifiée comme concession dans le tableau 4b sur les droits de gestion, la concession devra non seulement céder les droits d'exploitation mais aussi la responsabilité de la gestion forestière pour en tirer des bénéfices à long terme. Tant que ces critères sont respectés, peu importe si les droits d'exploitation couvrent uniquement quelques espèces commerciales, toutes les espèces ou simplement quelques PFNL. Si la concession cède uniquement des droits d'exploitation à court terme, il faudra en rendre compte dans la catégorie «Administration publique» du tableau 4b. - -### Comment déclarer les données lorsque les droits de propriété sont ambigus (par ex. collectivités revendiquant leurs droits fonciers, contestations de propriété, etc.)? - -Le statut juridique actuel doit servir de principe directeur. S’il est juridiquement clair que la terre est soit privée, soit publique, il faudra le déclarer, bien qu’il puisse y avoir des revendications sur la terre. Ce n’est que lorsque les droits de propriété sont juridiquement inconnus ou peu clairs, qu'il faudra les déclarer comme «propriété inconnue». Les cas particuliers devront être consignés en détail dans le champ de commentaire du tableau. - -### Les terres domaniales incluent-elles les terres louées? - -Il faudra les déclarer comme «propriété publique» dans le tableau 4a. La durée et d'autres caractéristiques du bail déterminent quelle catégorie attribuer dans le tableau 4b. - -### Les territoires autochtones doivent-ils être considérés comme privés (autochtones) ou publics avec des droits d’utilisation par les collectivités? - -Cela dépend de la législation nationale et de la mesure dans laquelle elle accorde aux populations autochtones des droits légaux qui correspondent à la définition FRA de «propriété», c.-à-d. le droit «d’utiliser, de contrôler, de céder ou de bénéficier autrement d’une forêt de façon libre et exclusive. La propriété d’une forêt peut s’acquérir par droit de cession notamment la vente, la donation et l’héritage. » Le pays devra déterminer si c’est le cas et en faire dûment mention. - -### Comment déclarer les forêts domaniales qui sont soumises à des accords de cogestion (administration publique + ONG ou collectivité)? - -Dans le tableau 4a, il faudra les déclarer dans la catégorie «publique». Dans le tableau 4b, il faudra les déclarer dans la catégorie «autre» et expliquer dans les commentaires la façon dont cet accord de cogestion a été établi. - --- - -# 6b Superficie des domaines forestiers permanents - -### La notion de Domaine forestier permanent (DFP) ne s'adapte pas au contexte national. Que dois-je déclarer ? - -Si la notion de Domaine forestier permanent (DFP) ne s'adapte pas au contexte national, il faudra choisir «non applicable». - --- - -# 7a Emploi dans le secteur forestier - -### Que représente l'unité EPT? - -EPT signifie «équivalent plein temps »: une EPT correspond à une personne travaillant à plein temps pendant une période donnée qui, dans ce cas, est l'année de référence. Par conséquent, une personne travaillant à plein temps comme saisonnière durant 6 mois comptera comme ½ EPT, exactement comme une personne travaillant à mi-temps pendant une année entière. - -### Comment inclure la main d'œuvre ou les emplois occasionnels et saisonniers? - -La main d'œuvre saisonnière devra être convertie en EPT annuel. Exemple: Si une société a employé 10 000 individus pour planter des arbres pendant une semaine en 2005, l'EPT pour toute l’année 2005 correspondrait à: 10 000 personnes / 52 semaines = 192 employés (EPT). Il est important d'en faire mention dans le champ de commentaire approprié. Si les données officielles (en EPT) du service national de statistique sont utilisées, ces calculs auront déjà été effectués. - -### Faut-il inclure dans la catégorie «emploi» les personnes qui interviennent dans le transport du bois? - -Il faudra inclure les personnes qui interviennent dans le transport du bois à l'intérieur de la forêt. Les conducteurs de débusqueur, de porteurs forestiers et de véhicules sur chenilles transportant des grumes doivent donc être inclus. Les conducteurs de camion ne devront pas être inclus car ils transportent généralement le bois jusqu’à l'usine. - -### Faut-il inclure les personnes travaillant dans les scieries à l’intérieur de la forêt? - -En général, les personnes travaillant dans les scieries et les industries du bois ne doivent pas être comptabilisées. Cependant, les activités de petite échelle avec des scieries portatives sont des cas limite et les pays peuvent décider d’inclure ces emplois à condition d'ajouter un commentaire dans le rapport. - -### Il existe des cas où les scieries sont situées à l’intérieur de la forêt, et les personnes travaillent en partie dans la forêt et en partie dans la scierie. Comment faut-il en rendre compte? - -Il faudra, si possible, calculer/estimer le temps alloué à chaque activité et le déclarer dans la section correspondant au travaillé effectué en forêt. Si cela n’est pas possible, il faudra utiliser le total et insérer une note dans la section des commentaires. - -### Faut-il inclure les emplois liés aux «autres terres boisées»? - -S’il est possible de faire la différence entre les emplois liés aux forêts et ceux liés aux «autres terres boisées», il faudra fournir les deux valeurs dans la section des commentaires. - -### L’emploi dans ce tableau doit-il inclure le débardage, la transformation et d’autres activités non forestières? - -Non, seulement les emplois directement liés à la production primaire de biens et à la gestion des aires protégées doivent être inclus. La production primaire de biens inclut toutes les activités de coupe dans la forêt, mais exclut le transport routier et les transformations successives. - -### Dans mon pays, la même personne travaille à la production et à la gestion des aires protégées: comment dois-je en rendre compte? - -Le temps qu'elle consacre à son travail doit, pour autant que possible, être divisé en deux activités, comme ça, si elle travaille à 50% dans chaque secteur, cela correspondra à 0,5 EPT annuelle par activité. Si cela n’est pas possible, il faudra introduire tout le temps de travail dans le domaine d'activité à laquelle elle consacre le plus de temps. - -# 7c Extraction de produits forestiers non ligneux et valeurs des PFNL extraits - -### Peut-on inclure des services tels que l’eau, l’écotourisme, les loisirs, la chasse, le carbone, etc. dans le tableau sur les PFNL? Dans d’autres contextes, on rend compte des produits non ligneux et des services qui leur sont éventuellement associés. - -Non, les PFNL ne concernent que les produits, définis comme «objets tangibles et physiques d’origine biologique autre que le bois». - -### Comment rendre compte de la production de plantes ornementales et de cultures poussant sous un couvert arborescent? - -Il faut les inclure si elles sont collectées à l’état sauvage. Si elles sont plantées et gérées, elles ne devront pas être incluses car, dans ces cas, elles ne proviennent pas des forêts mais d’un système de production agricole. - -### Comment rendre compte des sapins de Noël? - -Dans FRA, les plantations de sapins de Noël sont toujours considérées comme des forêts, par conséquent les sapins de Noël doivent être considérés comme des PFNL (plantes ornementales). - -### Comment considérer les produits provenant d’arbres à usages polyvalents qui poussent parfois dans des systèmes agroforestiers? Doit-on les inclure dans les PFNL? - -Les spécifications et les définitions des PFNL indiquent que seulement les produits non ligneux dérivés des forêts doivent être inclus. Donc, lorsqu'un système agroforestier particulier est considéré comme «forêt», les produits non ligneux dérivés des arbres aux fonctions polyvalentes sont des PFNL et doivent être comptabilisés. - -### Nous disposons uniquement de la valeur commerciale des produits transformés. Comment devons-nous rendre compte de la valeur ? - -Généralement, la valeur doit se référer à la valeur commerciale de la matière première. Cependant, il arrive parfois que la valeur de la matière première ne soit pas disponible, dans ces cas, il faudra enregistrer la valeur du produit traité ou semi-traité et indiquer clairement cette information dans la case appropriée des commentaires. - -### Les animaux élevés à l’intérieur de la forêt peuvent-ils être considérés comme des PFNL? - -Oui, la production de viande de brousse doit être considérée comme un PFNL. Les animaux domestiques ne sont pas inclus dans les PFNL. - -### Le pâturage peut-il être considéré comme du fourrage et être donc inclus dans les PFNL? - -Non, le pâturage est un service, tandis que le fourrage est un bien tangible. Il faudra inclure le fourrage recueilli dans la forêt, mais exclure le pâturage. diff --git a/.src.legacy/_legacy_server/static/definitions/fr/tad.md b/.src.legacy/_legacy_server/static/definitions/fr/tad.md deleted file mode 100644 index bb59e0dd8b..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/fr/tad.md +++ /dev/null @@ -1,799 +0,0 @@ -# Termes et Définitions - -_FRA 2020_ - -## Introduction - -La FAO coordonne des évaluations des ressources forestières mondiales tous les 5 à 10 ans depuis 1946. Ces évaluations ont largement contribué à améliorer les concepts, les définitions et les méthodes relatives aux ressources forestières. - -De sérieux efforts ont été faits pour simplifier l’établissement des rapports en l’harmonisant à d’autres processus internationaux liés aux forêts, par exemple, au sein du Partenariat de collaboration sur les forêts (PCF) et avec les pays membres du Questionnaire concerté sur les ressources forestières (CFRQ) et la communauté scientifique, tout cela en vue d’harmoniser et d’améliorer les définitions forestières tout en réduisant la charge imposée aux pays. Les définitions fondamentales sont basées sur les évaluations mondiales précédentes afin d’en assurer la comparabilité dans le temps. Par ailleurs, les recommandations des experts de différents forums ont été prises en compte chaque fois qu’une nouvelle définition a été introduite ou qu’une vieille définition a été modifiée. - -Toute variation dans les définitions, bien que mineure, peut augmenter le risque d’incohérences dans la présentation des rapports au fil des ans. Il est donc extrêmement important d’assurer une continuité des définitions telles qu’elles ont été appliquées dans les évaluations précédentes afin de favoriser la cohérence des données dans le temps pour autant que possible. - -Les définitions globales sont en quelque sorte des compromis et leur application se prête à interprétation. En effet, réduire les classes nationales à un ensemble de catégories mondiales est un vrai défi et il est, quelques fois, nécessaire de faire des hypothèses et des approximations. - -Afin de comparer et de combiner les données des différentes sources, il est important d'utiliser des statistiques recueillies au moyen de terminologie, de définitions et d'unités de mesures comparables. Le présent document de travail comprend les termes et les définitions appliqués dans le processus d’élaboration des rapports nationaux de FRA 2015; il a donc un caractère contraignant en ce qui concerne les termes et les définitions. Il peut être utilisé dans les réunions et les ateliers de formation à tous les niveaux qui visent le renforcement des capacités nationales en matière d’évaluation des ressources forestières et d’établissement de rapports en général. - -Pour plus de détails sur le Programme de FRA, voir: http://www.fao.org/forest-resources-assessment/fr/ - ---- - -# 1 Étendue et changements des forêts - -## 1a Étendue des forêts et des autres terres boisées - -### FORÊT - -> Terres occupant une superficie de plus de 0,5 hectares avec des **arbres** atteignant une hauteur supérieure à 5 mètres et un **couvert forestier** de plus de 10 pour cent, ou avec des arbres capables d’atteindre ces seuils in situ. Sont exclues les terres à vocation agricole ou urbaine prédominante. - -Note(s) explicative(s) - -1. La forêt est déterminée tant par la présence d’arbres que par l’absence d’autres utilisations prédominantes des terres. Les arbres doivent être capables d’atteindre une hauteur minimale de 5 mètres in situ. -2. Inclut les zones couvertes d’arbres jeunes qui n’ont pas encore atteint, mais devraient atteindre, un couvert forestier d'au moins 10 pour cent et une hauteur de 5 mètres. Sont incluses également les zones temporairement non boisées suite à des coupes rases dans le cadre de pratiques de gestion forestière ou pour des causes naturelles, et dont la régénération est prévue dans les 5 ans. Les conditions locales peuvent, dans des cas exceptionnels, justifier un délai plus long. -3. Inclut les chemins forestiers, les coupe-feux et autres petites clairières; les forêts dans les parcs nationaux, les réserves naturelles et les autres aires protégées présentant un intérêt environnemental, scientifique, historique, culturel ou spirituel. -4. Inclut les brise-vents, les rideaux-abris et les corridors d’arbres occupant une superficie de plus de 0,5 hectares et une largeur de plus de 20 mètres. -5. Inclut les terres à culture itinérante abandonnées avec des arbres régénérés qui atteignent, ou sont capables d'atteindre, un couvert forestier d'au moins 10 pour cent et une hauteur d'au moins 5 mètres. -6. Inclut les zones intertidales couvertes de mangroves, qu’elles soient ou ne soient pas classifiées comme terres. -7. Inclut les plantations d’hévéas, de chênes-lièges et de sapins de Noël. -8. Inclut les zones couvertes de bambouseraies et de palmeraies à condition que l’utilisation de la terre, la hauteur et le couvert forestier soient conformes aux critères établis. -9. Inclut les zones en-dehors des terres forestières légalement désignées répondant à la définition de "forêt". -10. **Exclut** les peuplements d'arbres dans les systèmes de production agricole, tels que les plantations d’arbres fruitiers, les plantations de palmiers à huile, les oliveraies et les systèmes agroforestiers dont les cultures se déroulent sous couvert arboré. Note: Les systèmes agroforestiers tels que le système «Taungya», où les cultures s’effectuent seulement pendant les premières années de rotation forestière, entrent dans la catégorie «forêt». - -### AUTRES TERRES BOISÉES - -> Terres non définies comme **«forêt»**, couvrant une superficie de plus de 0,5 hectares avec des arbres atteignant une hauteur supérieure à 5 mètres et un **couvert forestier** de 5-10 pour cent, ou des arbres capables d’atteindre ces seuils *in situ*; ou un couvert mixte d’arbustes, arbrisseaux et d’arbres supérieur à 10 pour cent. Sont exclues les terres à vocation agricole ou urbaine prédominante. - -Note(s) explicative(s ) - -1. La définition présente deux options: -- Le couvert forestier est compris entre 5 et 10 pour cent; les arbres doivent atteindre une hauteur supérieure à 5 mètres ou doivent être capables d’atteindre les 5 mètres de hauteur *in situ*. -Ou bien -- Le couvert forestier est inférieur à 5 pour cent mais le couvert mixte d’arbustes, arbrisseaux et arbres est supérieur à 10 pour cent. Inclut les zones couvertes d’arbustes et arbrisseaux qui ne présentent pas d’arbres. -2. Inclut les zones dont les arbres n’atteindront pas les 5 mètres de hauteur in situ et dont le couvert est de 10 pour cent ou plus, telles que des formes de végétation alpine, les mangroves des zones arides, etc. - -### AUTRES TERRES - -> Toute terre n’entrant pas dans la catégorie «forêt» ou «autres terres boisées». - -Note(s) explicative(s ) - -1. Dans le but de communiquer les données à FRA, la catégorie «Autres terres» est calculée en soustrayant la superficie de forêt et d’autres terres boisées de la superficie totale émergée (comme indiqué par FAOSTAT). -2. Inclut les terres à vocation agricole, les prairies et les pâturages, les zones construites, les terres dénudées, les terres couvertes de glace permanente, etc. -3. Inclut toutes les zones entrant dans la sous-catégorie «Autres terres dotées de couvert arboré». - -## 1b Caractéristiques des forêts - -### FORÊT NATURELLEMENT RÉGÉNÉRÉE - -> **Forêt** à prédominance d’**arbres** établis par régénération naturelle. - -Note(s) explicative(s ) - -1. Inclut les forêts où il est impossible de faire la distinction entre plantation et régénération naturelle. -2. Inclut les forêts présentant un mélange d’arbres naturellement régénérés et d’arbres plantés/semés, et où les arbres naturellement régénérés sont censés constituer la majeur partie du matériel sur pied à maturité du peuplement. -3. Inclut les taillis des arbres originellement établis par régénération naturelle. -4. Inclut les arbres naturellement régénérés d’espèces introduites. - -### FORÊT PLANTÉE - -> **Forêt** à prédominance d’**arbres** établis par plantation et/ou par semis délibéré. - -Note(s) explicative(s ) - -1. Dans ce contexte, le terme «à prédominance» indique que les arbres plantés/semés devraient constituer plus de 50 pour cent du matériel sur pied à maturité. -2. Sont inclus les taillis des arbres originellement plantés ou semés - -### FORÊT DE PLANTATION - -> **Forêt plantée** soumise à une gestion intensive et qui réunit TOUS les critères suivants au moment de la plantation et de la maturité du peuplement: une ou deux espèces, structure équienne, et intervalles réguliers. - -Note(s) explicative(s ) - -1. Inclut spécifiquement: les plantations à courte rotation visant la production de bois, de fibres et d'énergie. -2. Exclut spécifiquement: les forêts plantées à des fins de protection ou de restauration de l'écosystème. -3. Exclut spécifiquement: Les forêts établies par plantation ou semis qui, à la maturité du peuplement, ressemblent ou ressembleront à une forêt naturellement régénérée. - -### AUTRES FORÊTS PLANTÉES - -> **Forêt plantée** qui n'entre pas dans la catégorie **forêt de plantation**. - -## 1c Expansion et déforestation annuelles et changement nette annuelle de la forêt - -### EXPANSION DE LA FORÊT - -> Expansion de la **forêt** sur des terres qui, jusque-là, étaient affectées à des utilisations différentes; implique une conversion de l'utilisation de la terre de non-forêt à forêt. - -### BOISEMENT _(sous-catégorie d’EXPANSION DE LA FORÊT)_ - -> Établissement d’une forêt par plantation et/ou semis délibéré sur des terres qui, jusque-là, étaient affectées à des utilisations différentes; implique une conversion de la terre de non-forêt à forêt. - -### EXPANSION NATURELLE DE LA FORÊT _(sous-catégorie d’EXPANSION DE LA FORÊT)_ - -> Expansion de la forêt par succession naturelle sur des terres qui, jusque-là, étaient affectées à d’autres utilisations; implique une conversion de l'utilisation de la terre de non-forêt à forêt (par ex. succession forestière sur des terres précédemment agricoles). - -### DÉFORESTATION - -> Conversion de la forêt à d’autres utilisations des terres indépendamment du fait qu'elle soit anthropique ou pas. - -Note(s) explicative(s ) - -1. Inclut la réduction permanente du couvert forestier au-dessous du seuil minimal de 10 pour cent. -2. Inclut les superficies forestières converties en terres agricoles, en pâturages, en réservoirs d'eau, en mines et en milieux urbains. -3. Le terme exclut spécifiquement les zones où les arbres ont été enlevés au cours d’opération d’exploitation ou de récolte, et où il est prévu que la forêt se régénère soit naturellement, soit à l’aide d’opérations sylvicoles. -4. Le terme comprend également les zones où, par exemple, l'incidence des perturbations, la surexploitation, ou le changement des conditions environnementales affectent la forêt au point qu'elle ne peut pas maintenir un couvert forestier supérieur au seuil de 10 pour cent. - -### CHANGEMENT NET (superficie forestière) - -Note(s) explicative(s ) - -1. Le "changement net de superficie forestière" représente la différence de superficie forestière entre deux années de référence de FRA. Le changement net peut être positif (gain), négatif (perte) ou nul (situation inchangée). - -## 1d Reboisement annuel - -### REBOISEMENT - -> Rétablissement d’une forêt par plantation et/ou semis délibéré sur des terres classifiées comme forêt. - -Note(s) explicative(s ) - -1. N’implique pas de conversion de l’utilisation de la terre. -2. Inclut la plantation ou le semis de zones forestières temporairement non boisées ainsi que la plantation ou le semis de zones avec un couvert forestier. -3. Inclut les taillis des arbres originairement plantés ou semés. - -## 1e Catégories spécifiques des forêts - -### BAMBOUS - -> **Superficie forestière** présentant une végétation à prédominance de bambous. - -Note(s) explicative(s ) - -1. Dans ce contexte, le terme «à prédominance» indique que les arbres plantés/semés devraient constituer plus de 50 pour cent du matériel sur pied à maturité. - -### MANGROVES - -> Superficie de **forêt** et **autre terre boisée** présentant une végétation de mangroves. - -### FORÊT TEMPORAIREMENT NON BOISÉE ET/OU RÉCEMMENT RÉGÉNÉRÉE - -> Superficie forestière temporairement non boisée ou présentant des arbres de taille inférieure à 1,3 mètres qui n'ont pas encore atteint, mais devraient atteindre, un couvert arboré d'au moins 10 pour cent et une hauteur d'au moins 5 mètres. - -Note(s) explicative(s ) - -1. Inclut les zones temporairement non boisées suite à des coupes rases dans le cadre de pratiques de gestion forestière ou pour des désastres naturels, et dont la régénération est prévue dans les 5 ans. Les conditions locales peuvent, dans des cas exceptionnels, justifier un délai plus long. -2. Inclut les zones qui sont converties à partir d'autres utilisations des terres et présentant des arbres de taille inférieure à 1,3 mètres. -3. Inclut les plantations n'ayant pas donné de résultats - -### FORÊT PRIMAIRE - -> **Forêt naturellement régénérée** d’**espèces indigènes** où aucune trace d’activité humaine n’est clairement visible et où les processus écologiques ne sont pas sensiblement perturbés. - -Note(s) explicative(s ) - -1. Inclut les forêts vierges et les forêts aménagées qui répondent à la définition. -2. Inclut les forêts dans lesquelles les populations indigènes entreprennent des activités traditionnelles d'intendance forestière qui répondent à la définition. -3. Inclut les forêts présentant des signes évidents de dommages abiotiques (tels que les tempêtes, la neige, la sècheresse, les incendies) et biotiques (tels que les insectes, les parasites et les maladies). -4. Exclut les forêts dans lesquelles la chasse, le braconnage, l'installation de pièges ou la cueillette ont entraîné une disparition importante d'espèces indigènes ou perturbé les processus écologiques. -5. Quelques caractéristiques essentielles des forêts primaires sont: - - elles présentent des dynamiques forestières naturelles telles que la composition naturelle d’espèces forestières, la présence de bois mort, la répartition naturelle par âge et des processus naturels de régénération; - - la zone est suffisamment grande pour maintenir ses processus écologiques naturels; - - elles ne présentent pas d’interventions humaines importantes, ou bien la dernière intervention humaine importante a eu lieu il y a assez longtemps pour permettre à la composition naturelle des espèces et aux processus naturels de se rétablir. - -## 1f Autres terres dotées de couvert d’arbres - -### AUTRES TERRES DOTÉES DE COUVERT D’ARBRES - -> Terre entrant dans la catégorie **“autres terres”**, couvrant une superficie supérieure à 0,5 hectares avec un **couvert arboré** de plus de 10 pour cent d'**arbres** pouvant atteindre une hauteur de 5 mètres à maturité. - -Note(s) explicative(s ) - -1. L'utilisation de la terre est le critère principal permettant de distinguer la "forêt" des "autres terres dotées de couvert d'arbres". -2. Inclut spécifiquement: les palmiers (huile, noix de coco, dattes, etc.), les vergers (fruits, fruits à coque, olives, etc.), l'agroforesterie, et les arbres dans les milieux urbains. -3. Inclut les groupes d’arbres et les arbres épars (par ex. arbres hors forêt) dans les paysages agricoles, les parcs, les jardins et autour des bâtiments à condition que la superficie, la hauteur et le couvert forestier soient conformes aux critères établis. -4. Inclut les peuplements dans les systèmes agricoles traditionnels, comme les plantations d'arbres fruitiers/les vergers. Dans ces cas, la hauteur du seuil peut être inférieure à 5 mètres. -5. Inclut les systèmes agroforestiers lorsque les cultures sont pratiquées sous couvert arboré et que les plantations forestières sont principalement établies à d'autres fins que la production de bois comme, par exemple, les plantations de palmiers à huile. -6. Les différentes sous-catégories des "autres terres dotées de couvert d'arbres" sont exclusives et la superficie déclarée dans une de ces sous-catégories ne devra pas être déclarées dans aucune des autres sous-catégories. -7. Exclut les arbres épars présentant un couvert forestier inférieur à 10 pour cent, les petits groupes d’arbres couvrant moins de 0,5 hectares et les arbres plantés en ligne d’une largeur inférieure à 20 mètres. - -### PALMIERS _(Sous-catégorie de AUTRES TERRES DOTÉES DE COUVERT D’ARBRES)_ - -> **“Autre terre dotée de couvert d'arbres”** constituée principalement de palmiers pour la production d'huile, de noix de coco ou de dattes. - -### VERGERS _(Sous-catégorie de AUTRES TERRES DOTÉES DE COUVERT D’ARBRES)_ - -> **“Autre terre dotée de couvert d'arbres”** constituée principalement d'arbres pour la production de fruits, de fruits à coque ou d'olives. - -### AGROFORESTERIE _(Sous-catégorie de AUTRES TERRES DOTÉES DE COUVERT D’ARBRES)_ - -> **“Autre terre dotée de couvert d'arbres”** présentant des cultures agricoles transitoires et/ou des pâturages/animaux. - -Note(s) explicative(s ) - -1. Inclut les zones occupées par des bambouseraies et des palmeraies à condition que l’utilisation de la terre, la hauteur et le couvert forestier soient conformes aux critères établis. -2. Inclut les systèmes agrosylvicoles, sylvopastoraux et agrosylvopastoraux. - -### ARBRES EN MILIEU URBAIN _(Sous-catégorie de AUTRES TERRES DOTÉES DE COUVERT D’ARBRES)_ - -> **«Autre terre dotée de couvert d'arbres»** comme, par exemple: les parcs urbains, les allées arborées et les jardins. - ---- - -# 2 Matériel sur pied, biomasse et carbone forestiers - -## 2a Matériel sur pied - -### MATÉRIEL SUR PIED - -> Volume sur écorce de tous les arbres vivants d'au moins 10 cm de diamètre à hauteur de poitrine (ou au-dessus des contreforts s’ils sont plus hauts). Inclut la tige à partir du sol jusqu’à un diamètre de 0 cm, à l’exception des branches. - -Note(s) explicative(s ) - -1. Le diamètre à hauteur de poitrine correspond au diamètre sur écorce mesuré à une hauteur de 1,3 m au-dessus du niveau du sol ou au-dessus des contreforts, s'ils sont plus hauts. -2. Inclut les arbres vivants tombés. -3. Exclut les branches, les brindilles, le feuillage, les fleurs, les graines et les racines. - -## 2b Composition du matériel sur pied - -### ESPÈCE D'ARBRE INDIGÈNE _(Terme complémentaire)_ - -> Une espèce **arborescente** se manifestant à l'intérieur de son aire de répartition naturelle (passé ou présente) et de dispersion potentielle (c'est à dire, à l'intérieur de son aire de répartition naturelle ou de celle qu'elle pourrait occuper sans une introduction ou une intervention humaine directe ou indirecte). - -Note(s) explicative(s ) - -1. Si l'espèce se manifeste de manière naturelle à l'intérieur des frontières nationales, elle sera considérée comme étant indigène pour l'ensemble du pays. - -### ESPÈCE D'ARBRE INTRODUITE _(Terme complémentaire)_ - -> Une espèce **arborescente** se manifestant à l'extérieur de son aire de répartition naturelle (passée ou présente) et de dispersion potentielle (c'est à dire, à l'extérieur de son aire de répartition naturelle ou de celle qu'elle pourrait occuper sans une introduction ou une intervention humaine directe ou indirecte). - -Note(s) explicative(s ) - -1. Si l'espèce se manifeste de manière naturelle à l'intérieur des frontières nationales, elle sera considérée comme étant indigène pour l'ensemble du pays. -2. Les forêts naturellement régénérées d'espèces arborescentes introduites devront être considérées comme des "espèces introduites" pendant 250 ans après la date de leur introduction. Après 250 ans, ces espèces seront considérées comme naturalisées. - -## 2c Biomasse - -### BIOMASSE AÉRIENNE - -> Toute biomasse de racines vivantes. Les radicelles de moins de 2 mm de diamètre sont exclues car il est souvent difficile de les distinguer empiriquement de la matière organique du sol ou de la litière. - -Note(s) explicative(s ) - -1. Le sous-étage forestier pourra être exclu s’il constitue un élément relativement petit de la biomasse au-dessus du sol. Dans ce cas, l’exclusion sera appliquée de façon cohérente dans toutes les séries chronologiques de l’inventaire. - -### BIOMASSE SOUTERRAINE - -> Toute biomasse de racines vivantes. Les radicelles de moins de 2 mm de diamètre sont exclues car il est souvent difficile de les distinguer empiriquement de la matière organique du sol ou de la litière. - -Note(s) explicative(s ) - -1. Inclut la partie souterraine de la souche. -2. Pour les radicelles, le pays pourra utiliser une valeur-seuil autre que 2 mm et devra, le cas échéant, documenter la valeur-seuil utilisée. - -### BOIS MORT - -> Toute la biomasse ligneuse non vivante hors de la litière, sur pied, gisant au sol, ou dans le sol. Le bois mort inclut le bois gisant à la surface, les racines mortes et les souches dont le diamètre est supérieur ou égal à 10 cm ou tout autre diamètre utilisé par le pays. - -Note(s) explicative(s ) - -1. Le pays pourra utiliser une valeur-seuil autre que 10 cm et devra, le cas échéant, documenter la valeur-seuil utilisée. - -## 2d Stock de carbone - -### CARBONE DANS LA BIOMASSE AÉRIENNE - -> Carbone présent dans toute la biomasse vivante au-dessus du sol, y compris les tiges, les souches, les branches, l'écorce, les graines et le feuillage. - -Note(s) explicative(s ) - -1. Le sous-étage forestier pourra être exclu s’il constitue un élément relativement petit du stock de carbone de la biomasse au-dessus du sol. Dans ce cas, l’exclusion sera appliquée de façon cohérente dans toutes les séries chronologiques de l’inventaire. - -### CARBONE DANS LA BIOMASSE SOUTERRAINE - -> Carbone présent dans toute la biomasse de racines vivantes. Les radicelles de moins de 2 mm de diamètre sont exclues car il est souvent difficile de les distinguer empiriquement de la matière organique du sol ou de la litière. - -Note(s) explicative(s ) - -1. Inclut la partie souterraine de la souche. -2. Pour les radicelles, le pays pourra utiliser une valeur-seuil autre que 2 mm et devra, le cas échéant, documenter la valeur-seuil utilisée. - -### CARBONE DANS LE BOIS MORT - -> Carbone présent dans toute la biomasse ligneuse non vivante hors de la litière, sur pied, gisant au sol, ou dans le sol. Le bois mort inclut le bois gisant à la surface, les racines mortes jusqu'à 2 mm de diamètre, et les souches dont le diamètre est supérieur ou égal à 10 cm. - -Note(s) explicative(s ) - -1. Le pays pourra utiliser d'autres valeurs-seuil mais il devra, le cas échéant, documenter la valeur-seuil utilisée. - -### CARBONE DANS LA LITIÈRE - -> Carbone présent dans toute la biomasse non vivante dont le diamètre est inférieur au diamètre minimal pour le bois mort (par ex. 10 cm), gisant à différents stades de décomposition au-dessus du **sol minéral** ou **organique**. - -Note(s) explicative(s ) - -1. Les radicelles inférieures à 2 mm (ou toute autre valeur choisie par le pays comme diamètre minimal pour la biomasse souterraine) au-dessus du sol minéral ou organique sont incluses dans la litière lorsqu’elles ne peuvent pas être empiriquement distinguées de celle-ci. - -### CARBONE DANS LE SOL - -> Carbone organique présent dans les **sols minéraux** et **organiques** (y compris les tourbières) jusqu'à une profondeur spécifique indiquée par le pays et appliquée de façon cohérente à travers toutes les séries chronologiques. - -Note(s) explicative(s ) - -1. Les radicelles inférieures à 2 mm (ou à toute autre valeur choisie par le pays comme diamètre minimal pour la biomasse souterraine) sont incluses avec la matière organique du sol lorsqu’elles ne peuvent pas être empiriquement distinguées de celle-ci. - ---- - -# 3 Désignation et gestion des forêts - -## 3a Objectif de gestion designé - -### SUPERFICIE TOTALE DE LA FORET AVEC UN OBJECTIF DE GESTION DÉSIGNÉ - -> La superficie totale de la forêt gérée pour atteindre un objectif spécifique. - -Note(s) explicative(s ) - -1. Les objectifs de gestion ne sont pas exclusifs. Les superficies peuvent donc être comptabilisées plusieurs fois, comme suit : - a) Les superficies dont l'objectif de gestion est l'utilisation polyvalente devront être comptabilisées une fois par objectif spécifique de gestion inclut dans les fonctions polyvalentes. - b) Les superficies avec un objectif de gestion principal peuvent être comptabilisées plusieurs fois si d'autres objectifs de gestion ont été considérés. - -### OBJECTIF DE GESTION PRINCIPAL - -> L'objectif de gestion principal assigné à une unité de gestion. - -Note(s) explicative(s ) - -1. Pour être considéré principal, l'objectif de gestion devra être sensiblement plus important que d'autres objectifs de gestion. -2. Les objectifs de gestion principaux sont exclusifs et les superficies pour lesquelles il a été indiqué un objectif de gestion principal ne devront pas être comptabilisées dans les autres objectifs de gestion principaux. -3. Les objectifs de gestion généraux établis dans la législation ou les politiques nationales pour l'ensemble du pays (comme par exemple «toute la terre forestière devrait être gérée à des fins productives, conservatoires et sociales») ne sont pas à considérer comme des objectifs de gestion dans ce contexte. - -### PRODUCTION - -> **Forêt** pour laquelle l'objectif de gestion est la production de bois, de fibres, de bioénergie et/ou de **produits forestiers non ligneux**. - -Note(s) explicative(s ) - -1. Inclut les zones de collecte de produits forestiers ligneux et/ou produits forestiers non ligneux de subsistance. - -### PROTECTION DU SOL ET DE L’EAU - -> **Forêt** pour laquelle l'objectif de gestion est la protection du sol et de l'eau. - -Note(s) explicative(s ) - -1. L’exploitation des produits forestiers ligneux et non ligneux peut être (parfois) accordée mais avec des restrictions spécifiques visant à maintenir le couvert arboré et à ne pas endommager la végétation qui protège le sol. -2. La législation nationale peut prévoir la préservation des zones tampon le long des rivières et limiter la récolte de bois le long des pentes dépassant une inclinaison déterminée. Ces zones sont à considérer comme affectées à la protection du sol et de l’eau. -3. Inclut les superficies forestières aménagées pour lutter contre la désertification et pour protéger les infrastructures des avalanches et des glissements de terrain. - -### CONSERVATION DE LA BIODIVERSITÉ - -> **Forêt** pour laquelle l'objectif de gestion est la conservation de la diversité biologique. Inclut, mais pas uniquement, les superficies affectées à la conservation de la biodiversité à l’intérieur des **aires protégées**. - -Note(s) explicative(s ) - -1. Inclut les réserves fauniques, les forêts de haute valeur pour la conservation, les habitats clés et les forêts désignées ou gérées aux fins de la protection de l'habitat sauvage. - -### SERVICES SOCIAUX - -> **Forêt** pour laquelle l'objectif de gestion est de garantir les services sociaux. - -Note(s) explicative(s ) - -1. Inclut les services sociaux suivants: activités récréatives, tourisme, formation, recherche et/ou conservation des sites d’importance culturelle/spirituelle. -2. Exclut les zones destinées à la collecte de subsistance de bois et/ou de produits forestiers non ligneux. - -### USAGES MULTIPLES - -> **Forêt** pour laquelle l'objectif de gestion est une combinaison de plusieurs fonctions et pour laquelle aucune de ces fonctions ne peut être considérée sensiblement plus importante que les autres. - -Note(s) explicative(s ) - -1. Inclut toute combinaison des fonctions suivantes: production de biens, protection du sol et de l’eau, conservation de la biodiversité et fourniture de services sociaux, et lorsqu’aucune de ces fonctions n’est considérée comme étant l'objectif de gestion prédominant. -2. Les clauses générales de la législation ou des politiques nationales indiquant une finalité d’usages multiples (par ex. «toute la terre forestière devrait être gérée à des fins productives, conservatoires et sociales») ne sont généralement pas à considérer comme l'objectif de gestion principal dans ce contexte. - -### AUTRE (FONCTION) - -> **Forêt** dont l'objectif de gestion n'est pas la production, la protection, la conservation, les services sociaux ou les usages multiples. - -Note(s) explicative(s ) - -1. Les pays devront indiquer dans les commentaires au tableau quelles superficies sont incluses dans cette catégorie (par exemple *superficie forestière désignée pour la séquestration du carbone*). - -### AUCUNE FONCTION/FONCTION INCONNUE - -> Forêt sans objectif de gestion principal, ou dont l'objectif de gestion est inconnu. - -## 3b Superficie forestière se trouvant à l'interieur d'aires protégées juridiquement constituées et superficie forestières avec des plans de gestion à long-terme - -### SUPERFICIE FORESTIÈRE À L’INTÉRIEUR DES AIRES PROTÉGÉES JURIDIQUEMENT CONSTITUÉES - -> Superficie forestière se trouvant à l’intérieur d’aires protégées officiellement constituées, indépendamment des finalités pour lesquelles ces aires protégées ont été établies. - -Note(s) explicative(s ) - -1. Inclut les catégories I à IV de l’UICN. -2. Exclut les catégories V et VI de l’UICN. - -### SUPERFICIE FORESTIÈRE SOUMISE À UN PLAN DE GESTION À LONG-TERME - -> Superficie forestière soumise à un plan de gestion à long terme (dix ans ou plus) documenté, présentant des objectifs de gestion déterminés et faisant l’objet d’une révision régulière. - -Note(s) explicative(s ) - -1. La superficie forestière soumise à un plan de gestion peut se rapporter à l’unité forestière de gestion ou bien au niveau agrégé de l’unité de gestion forestière (blocs forestiers, fermes, entreprises, bassins versants, municipalités ou toute unité plus grande). -2. Le plan d’aménagement peut inclure des détails sur les opérations planifiées pour les unités individuelles (peuplements ou compartiments) mais il peut aussi n’indiquer que les stratégies et les activités générales planifiées en vue d’atteindre les objectifs de gestion. -3. Inclut la superficie forestière se trouvant à l’intérieur des aires protégées soumises à un plan d’aménagement. -4. Inclut la mise à jour constante des plans de gestion. - -### AIRES PROTÉGÉES _(Sous-catégorie de SUPERFICIE FORESTIÈRE SOUMISE À UN PLAN DE GESTION À LONG-TERME)_ - -> **Superficie forestière** se trouvant à l'intérieur d'aires protégées soumises à un plan de gestion documenté à long-terme (dix ans ou plus) avec des objectifs de gestion déterminés, et qui est révisé périodiquement. - ---- - -# 4 DROITS DE PROPRIÉTÉ ET DE GESTION DES FORETS - -## 4a Propriété de la forêt - -### PROPRIÉTÉ DE LA FORÊT _(Terme complémentaire)_ - -> Fait généralement référence au droit juridique d’utiliser, de contrôler, de céder ou de bénéficier autrement d’une **forêt** de façon libre et exclusive. La propriété d’une forêt peut s’acquérir par droit de cession notamment par la vente, la donation et l’héritage. - -Note(s) explicative(s ) - -1. Dans le cas de ce tableau, la propriété de la forêt se réfère à la propriété des arbres poussant sur une terre classifiée comme forêt, indépendamment du fait que la propriété de ces arbres coïncide ou pas avec la propriété de la terre elle-même. - -### PROPRIÉTÉ PRIVÉE - -> **Forêt** appartenant à des individus, des familles, des communautés, des coopératives privées, des sociétés et autres entités commerciales, des institutions religieuses et éducatives privées, des fonds de retraite et d’investissement, des ONG, des associations pour la conservation de la nature et autres institutions privées. - -### PARTICULIERS _(Sous-catégorie de PROPRIÉTÉ PRIVÉE)_ - -> **Forêt** appartenant à des particuliers et à des familles. - -### ENTITÉS ET INSTITUTIONS COMMERCIALES PRIVÉES _(Sous-catégorie de PROPRIÉTÉ PRIVÉE)_ - -> **Forêt** appartenant à des sociétés, coopératives, des compagnies et autres entités commerciales ainsi qu’à des organisations privées tels que les ONG, les associations pour la conservation de la nature, les institutions religieuses privées, les établissements d’enseignement, etc. - -Note(s) explicative(s ) - -1. Inclut les organisations et institutions à but lucratif ainsi que celles à but non lucratif. - -### COLLECTIVITÉS LOCALES, TRIBALES ET INDIGÈNES - -> **Forêt** appartenant à un groupe de personnes faisant partie d’une même communauté habitant à l’intérieur ou à proximité d’une zone forestière ou forêt appartenant à des communautés de populations autochtones ou tribales. Les membres de la communauté sont des co-propriétaires qui partagent des droits et devoirs exclusifs, et les avantages contribuent au développement communautaire. - -Note(s) explicative(s ) - -1. Dans les populations indigènes et tribales sont incluses: - - Les personnes considérées comme indigènes en raison de leurs origines les rattachant aux populations ayant habité le pays, ou une région géographique à laquelle appartient le pays, à l’époque de la conquête ou colonisation, ou de l’établissement des frontières nationales actuelles et qui, indépendamment de leur statut juridique, conservent une partie ou toutes leurs propres institutions sociales, économiques, culturelles et politiques. - - Les populations tribales dont les conditions sociales, culturelles et économiques les différencient d’autres sections de la communauté nationale et dont le statut est régi, totalement ou en partie, par leurs propres coutumes ou traditions, ou bien par des lois et règlements spéciaux. - -### PROPRIÉTÉ PUBLIQUE - -> **Forêt** appartenant à l’État; à des unités administratives de l’Administration publique; ou à des institutions ou sociétés appartenant à l’Administration publique. - -Note(s) explicative(s ) - -1. Inclut tous les niveaux hiérarchiques de l’Administration publique au sein d’un pays par ex. l’État, la province et la municipalité. -2. Les sociétés d’actionnaires à capitaux partiellement publics sont à considérer de propriété publique lorsque l’État est l’actionnaire majoritaire. -3. La propriété publique peut exclure la possibilité de la cession. - -### AUTRES FORMES DE PROPRIÉTÉ/PROPRIÉTÉ INCONNUE - -> Autres formes de régimes de propriété non prévues par le régime de propriété publique ou privée, ou bien superficie forestière dont la propriété est inconnue. - -Note(s) explicative(s ) - -1. Inclut les zones dont la propriété est ambiguë ou contestée. - -## 4b Droits de gestion des forêts publiques - -### DROITS DE GESTION DES FORÊTS PUBLIQUES _(Terme complémentaire)_ - -> Fait référence au droit de gérer et d'utiliser **les forêts de propriété publique** pendant une période déterminée. - -Note(s) explicative(s ) - -1. En général, le terme inclut les accords qui règlent le droit de récolte des produits mais aussi la responsabilité d’aménager la forêt pour obtenir des bénéfices à long terme. -2. En général, le terme exclut les permis d'exploitation, les permis et les droits de collecte des produits forestiers non ligneux lorsque ces droits d'utilisation ne sont pas liés à une responsabilité de gestion forestière à long-terme. - -### ADMINISTRATION PUBLIQUE - -> L’Administration publique (ou institutions ou sociétés appartenant à l’Administration publique) maintient les droits et les responsabilités de gestion dans les limites spécifiées par la loi. - -### PARTICULIERS - -> L’Administration publique cède les droits et les responsabilités de la gestion forestière aux particuliers ou aux ménages à travers des baux ou accords de gestion à long terme. - -### SOCIETÉS PRIVÉES - -> L’Administration publique cède les droits et les responsabilités de gestion forestière à des sociétés, à d’autres entités commerciales, à des coopératives privées, à des institutions et associations privées à but non lucratif, etc. à travers des baux ou accords de gestion à long terme. - -### COLLECTIVITÉS LOCALES, TRIBALES ET INDIGÈNES - -> L’Administration publique cède les droits et les responsabilités de gestion forestière aux collectivités locales (y compris les communautés indigènes et tribales) à travers des baux ou accords de gestion à long terme. - -### AUTRES FORMES DE DROITS DE GESTION - -> **Forêts** pour lesquelles la cession des droits de gestion n’entre pas dans les catégories susmentionnées. - ---- - -# 5 Perturbation forestière - -## 5a Perturbations - -### PERTURBATION - -> Perturbation provoquée par un facteur (biotique ou abiotique) qui lèse la vigueur et la productivité de la forêt et qui n'est pas le résultat direct d'activités humaines. - -Note(s) explicative(s ) - -1. Aux fins de ce tableau, sont exclus les incendies de forêt étant donné qu’ils font l’objet d’un tableau de référence séparé. - -### PERTURBATION PAR LES INSECTES - -> Perturbation occasionnée par des insectes ravageurs. - -### PERTURBATION PAR LES MALADIES - -> Perturbation occasionnée par des maladies attribuables à des agents pathogènes comme les bactéries, les champignons, les phytoplasmes ou les virus. - -### PERTURBATION PAR DES ÉVÉNEMENTS MÉTÉOROLOGIQUES GRAVES - -> Perturbations provoquées par des facteurs abiotiques comme la neige, les tempêtes, la sécheresse, etc. - -## 5b Superficie touchée par des incendies - -### SUPERFICIE BRÛLÉE - -> Superficie touchée par les incendies. - -### FORÊT _(Sous-catégorie de SUPERFICIE TOUCHÉE PAR DES INCENDIES)_ - -> **Superficie forestière** touchée par des incendies. - -## 5c Forêt degradée - -### FORÊT DEGRADÉE - -> À définir par le pays. - -Note(s) explicative(s ) - -1. Les pays devront rendre compte de la définition ou de la description de forêt dégradée, et fournir des informations sur la manière dont les données sont collectées. - ---- - -# 6 Politiques et dispositions législatives sur les forêts - -## 6a Politiques, dispositions législatives et plateforme nationale de participation des parties prenantes à la politique forestière - -### POLITIQUES D'APPUI À LA GESTION DURABLE DES FORÊTS - -> Politiques ou stratégies qui encouragent explicitement la **gestion durable des forêts**. - -### LÉGISLATION ET/OU RÉGLEMENTS SOUTENANT LA GESTION DURABLE DES FORÊTS - -> Législation et réglementations qui régissent et orientent la **gestion durables des forêts**, les opérations et l'**utilisation**. - -### PLATEFORME NATIONALE DES PARTIES PRENANTES - -> Une procédure reconnue permettant à une large gamme de parties prenantes de fournir des opinions, suggestions, analyses, recommandations et autres contributions pour l’élaboration des **politiques forestières nationales**. - -### SYSTÈME DE TRAÇABILITÉ DES PRODUITS LIGNEUX - -> Système qui permet de tracer l'origine, la localisation et la circulation des produits ligneux au moyen de documents d'identification. Il comporte deux aspects principaux: (1) l'identification du produit par marquage; (2) l'enregistrement des données sur la circulation et la localisation du produit tout au long de la chaîne de production, de transformation et de distribution. - -## 6b Superficie des domaines forestiers permanents - -### DOMAINE FORESTIER PERMANENT (DFP) - -> Superficie forestière désignée à être maintenue comme forêt et qui ne peut pas être convertie à d’autres. - -Note(s) explicative(s ) - -1. Si le domaine forestier permanent comprend des superficies forestières et des superficies non forestières, les données devront rendre compte. - ---- - -# 7 Emploi, formation et PFNL - -## 7a Emploi dans le secteur forestier - -### EMPLOI-ÉQUIVALENT PLEIN TEMPS (EPT) _(Terme complémentaire)_ - -> Unité de mesure correspondant à une personne travaillant plein temps pendant une période de référence spécifiée. - -Note(s) explicative(s ) - -1. Un employé travaillant à plein temps correspond à un EPT, deux employés travaillant à mi-temps correspondent également à un EPT. - -### EMPLOI DANS LA SYLVICULTURE ET L'EXPLOITATION FORESTIÈRE - -> Emploi dans des activités associées à la production de biens dérivés des forêts. Cette catégorie correspond à l’activité A02 de la CITI/NACE Rev.4 (Sylviculture et exploitation forestière). - -Note(s) explicative(s ) - -1. Pour consulter la structure détaillée et les notes explicatives de l'activité A02, voir: http://unstats.un.org/unsd/cr/registry/isic-4.asp. - -### SYLVICULTURE ET AUTRES ACTIVITÉS D’EXPLOITATION FORESTIÈRE _(Sous-catégorie d’EMPLOI DANS LA SYLVICULTURE ET L'EXPLOITATION FORESTIÈRE)_ - -> Cette catégorie inclut l'emploi dans la sylviculture et d'autres activités d’exploitation forestières. - -Note(s) explicative(s ) - -1. La catégorie inclut: - - l’exploitation d’arbres sur pied : boisement, reboisement, transplantation, coupe d’éclaircie et conservation des forêts et des coupes - - l’exploitation de taillis, de bois à pâte et de bois de feu - - l’exploitation de pépinières forestières -2. La catégorie exclut: - - la culture de sapins de Noël - - l’exploitation de pépinières - - la récolte de produits forestiers non ligneux poussant à l’état sauvage - - la production de copeaux et de particules de bois - -### EXPLOITATION FORESTIÈRE _(Sous-catégorie d’EMPLOI DANS LA SYLVICULTURE ET L'EXPLOITATION FORESTIÈRE)_ - -> Cette catégorie inclut l'emploi dans le secteur de l'exploitation forestière; l'activité peut comporter la production de grumes, de copeaux ou de bois de feu. - -Note(s) explicative(s ) - -1. Cette catégorie inclut: - - la production de bois rond industriel destiné aux industries manufacturières forestières - - la production de bois rond industriel utilisé sans transformation préalable comme piliers de soutènement, montants de barrières, poteaux électriques - - la récolte et la production de bois de feu - - la production de charbon de bois dans la forêt (par des méthodes traditionnelles) - - Cette activité peut comporter la production de grumes, de copeaux ou de bois de feu - - The output of this activity can take the form of logs, chips or fire wood -2. La catégorie exclut: - - la culture de sapins de Noël - - exploitation d’arbres sur pied : boisement, reboisement, transplantation, coupe d’éclaircie et conservation des forêts et des coupes - - récolte de produits forestiers non ligneux poussant à l’état sauvage - - production de copeaux et de particules, non associée à l’exploitation forestière - - production de charbon de bois par distillation du bois - -### COLLECTE DE PRODUITS FORESTIERS NON LIGNEUX _(Sous-catégorie de EMPLOI DANS LA SYLVICULTURE ET L'EXPLOITATION FORESTIÈRE)_ - -> Cette catégorie inclut l'emploi dans la collecte de produits forestiers non ligneux. - -Note(s) explicative(s ) - -1. La catégorie inclut: -La récolte de produits poussant à l'état sauvage, comme: - - les champignons, les truffes - - les baies - - les fruits à coque - - le balata et autres gommes caoutchouteuses - - le liège - - le gomme laque - - les résines - - le crin végétal - - baume - - le crin marin - - zostères - - les glands - - les marrons d’inde - - les mousses et les lichens -2. La catégorie exclut: - - la production maîtrisée de tous ces produits (sauf la culture d'arbres à liège) - - la culture de champignons ou truffes - - la culture de baies ou de fruits à coque - - la collecte de bois de feu - -### EMPLOI ASSOCIÉ AUX SERVICES D’APPUI À LA SYLVICULTURE _(Sous-catégorie d’EMPLOI DANS LA SYLVICULTURE ET L'EXPLOITATION FORESTIÈRE)_ - -> Cette catégorie inclut l'emploi dans l'exercice d'une partie l'opération forestière à forfait ou sous contrat, à savoir. - -Note(s) explicative(s ) - -1. La catégorie inclut: -Les activités de services annexes à la sylviculture, comme : - - les inventaires forestiers - - les services de consultation en matière de gestion forestière - - l'estimation des grumes - - la protection et la lutte contre les incendies de forêt - - la lutte phytosanitaire -Les activités de services d'exploitation forestière, comme : - - le transport de grumes dans la forêt - -2. La catégorie exclut: - - l'exploitation des pépinières forestières - -## 7b Obtention de diplômes liés a l'enseignement forestier - -### ENSEIGNEMENT FORESTIER _(Terme complémentaire)_ - -> Programme d'enseignement post-secondaire centré sur les **forêts** et les autres sujets connexes. - -### DOCTORAT - -> Diplôme d’études supérieures (ou équivalent) sanctionnant une durée totale d’études d’environ 8 ans. - -Note(s) explicative(s ) - -1. Correspond au deuxième cycle de l'enseignement supérieur (niveau 8 de la CITE http://uis.unesco.org/sites/default/files/documents/international-standard-classification-of-education-isced-2011-fr.pdf). -2. S'achève normalement par la remise ou la soutenance d'une thèse ou d'un travail écrit d’une qualité suffisante pour en permettre la publication, qui doit être le produit d'un travail de recherche original et représenter une contribution appréciable aux connaissances dans le domaine d'étude. -3. Exige au minimum deux à trois années d'études de l’enseignement supérieur après l’obtention d’un. - -### MASTER - -> Diplôme d’études supérieures (ou équivalent) sanctionnant une durée totale d’études d’environ 5 ans. - -Note(s) explicative(s ) - -1. Correspond au premier cycle de l'enseignement supérieur (niveau 7 de la CITE http://uis.unesco.org/sites/default/files/documents/international-standard-classification-of-education-isced-2011-fr.pdf ). -2. Exige généralement deux années d'études de l’enseignement supérieur après l’obtention d’une licence. - -### LICENCE - -> Diplôme d’études supérieures (ou équivalent) sanctionnant une durée totale d’études d’environ 3 ans. - -Note(s) explicative(s ) - -1. Correspond à l'enseignement secondaire qui n'est pas supérieur (niveau 6 de la CITE http://uis.unesco.org/sites/default/files/documents/international-standard-classification-of-education-isced-2011-fr.pdf ). - -### DIPLÔME/BREVET DE TECHNICIEN - -> Qualification délivrée par un établissement technique d'enseignement exigeant 1 à 3 années d'études post-secondaires. - -## 7c Extraction de produits forestiers non ligneux et valeurs des PFNL extraits - -### PRODUITS FORESTIERS NON LIGNEUX - -> Biens obtenus des forêts qui sont des objets tangibles et physiques d’origine biologique autre que le bois. - -Note(s) explicative(s ) - -1. Inclut généralement les produits non ligneux d’origine végétale ou animale récoltés dans des zones classifiées comme forêt (voir la définition de forêt). -2. Inclut spécifiquement, qu’ils proviennent de forêts naturelles ou de plantations: - - la gomme arabique, le caoutchouc/latex et la résine; - - les sapins de Noël, le liège, le bambou et le rotin. -3. Exclut généralement les produits obtenus des peuplements d'arbres dans les systèmes de production agricole, tels que les plantations d’arbres fruitiers, les plantations de palmiers à huile et les systèmes agroforestiers dont les cultures se déroulent sous couvert d’arbres. -4. Exclut spécifiquement: - - les produits et matières premières ligneux tels que les copeaux de bois, le charbon de bois, le bois de feu et le bois pour la fabrication d’outils, d’équipements ménagers et de sculptures; - - le pâturage en forêt; - - les poissons et les fruits de mer. - -### VALEUR DES PRODUITS FORESTIERS NON LIGNEUX - -> Pour rendre compte de cette variable, la valeur est définie comme valeur commerciale marchande à la sortie de la **forêt**. - -Note(s) explicative(s ) - -1. Si les valeurs sont obtenues à un point plus éloigné de la chaîne de production, il faudra soustraire les frais de transport et les coûts éventuels de traitement et/ou transformation, quand cela est possible. -2. La valeur commerciale se rapporte à la valeur de marché réelle et potentielle pour les produits commercialisés et non commercialisés. - ---- - -# 8 Termes et définitions complémentaires - -### COUVERT FORESTIER - -> Le pourcentage de sol couvert par la projection verticale du périmètre le plus externe de l’expansion naturelle du feuillage des végétaux. - -Note(s) explicative(s ) - -1. Ne peut pas dépasser 100 pour cent. -2. Également appelé fermeture du couvert ou couverture de la couronne. - -### POLITIQUE FORESTIÈRE - -> L’ensemble des orientations et des principes d’actions adoptés par les autorités publiques en harmonie avec les politiques nationales socioéconomiques et environnementales dans un pays donné destinées à orienter les décisions futures portant sur la gestion, l’utilisation et la conservation de la **forêt** et des arbres au bénéfice de la société. - -### ARBUSTE - -> Plante ligneuse pérenne dont la hauteur à maturité est généralement comprise entre 0,5 mètres et 5 mètres, sans tige unique principale et sans couronne définie. - -### GESTION DURABLE DES FORÊTS - -> Un concept dynamique et évolutif [qui] vise à maintenir et renforcer les valeurs économiques, sociales et environnementales de tous les types de **forêts**, au bénéfice des générations présentes et futures. - -### ARBRE - -> Plante ligneuse pérenne avec une seule tige principale ou, dans le cas d’un taillis, avec plusieurs tiges présentant une cime plus ou moins distincte. - -Note(s) explicative(s ) - -1. Comprend les bambous, les palmiers et d’autres plantes ligneuses qui respectent les critères indiqués diff --git a/.src.legacy/_legacy_server/static/definitions/ru/faq.md b/.src.legacy/_legacy_server/static/definitions/ru/faq.md deleted file mode 100644 index 8a340b7e31..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/ru/faq.md +++ /dev/null @@ -1,375 +0,0 @@ -# ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ - -_ОЛР–2020_ - -# 1a Площадь лесов и прочих лесопокрытых земель - -### Возможна ли корректировка или изменение предыдущих отчетных показателей? - -Если с момента предыдущего отчета стали известны новые данные, допустимо изменение показателей за предшествующие периоды, так как новые данные вероятнее всего повлияют на тенденции. Также должны быть исправлены ошибки, допущенные в оценках ОЛР 2015, в случае их обнаружения. В случае изменения предыдущих отчетных показателей, должно быть дано четкое обоснование в комментариях к таблице. - -### Может ли информация о лесных площадях на субнациональном уровне использоваться для улучшения/получения оценок на национальном уровне? - -Если границы субнациональных единиц последовательны и определения сопоставимы, информация на субнациональном уровне может сводиться для получения составной оценки путем добавления субнациональных показателей. В случае различия определений/классификаций, согласование национальных классов или переклассификация категорий ОЛР должны проводиться перед вводом различных оценок. - -### Каким образом решается проблема разных отчетных лет для показателей на субнациональном уровне, используемых для получения сводной национальной оценки? - -Сначала сведите разные оценки к общему отчетному году путем интер/экстраполяции, затем добавьте субнациональные данные. - -### В случае затруднения с переклассификацией национальных классов в категории ОЛР, можно ли использовать и представлять данные для национальных классов в качестве замены категориям ОЛР? - -Важно соблюдать последовательность временных рядов данных представляемых ОЛР. Если национальные категории достаточно близки к категориям ОЛР, страны могут использовать их, задокументировав это в национальном отчете. Однако, в случае существенных различий национальных категорий от категорий ОЛР, странам следует попытаться переклассифицировать национальные данные в категории ОЛР. - -### Что следует делать, если национальные базы данных разных лет используют различные определения и классификации? - -Для построения временных рядов, базы данных должны быть приведены к общей системе классификации. Как правило, наилучшим методом перед построением оценок и прогнозов является переклассификация обеих баз данных в классы ОЛР. - -### Мангровые леса находятся под уровнем приливов и отливов и не являются частью общей площади земель, как их следует учитывать в площади лесов? - -Большинство мангровых лесов находятся в приливной зоне, т.е. над низшей точкой прилива, но ниже отметки уровня паводка. Земельная площадь в соответствии со страновыми определениями может включать или не включать приливную зону. Поэтому, все мангровые леса, отвечающие критериям «Леса» или «Прочие лесопокрытые земли», следует включать в соответствующую категорию в площади лесов, даже если они находятся на площадях, не классифицирующихся страной как земельные площади. По необходимости, площадь «Других земельных площадей» следует скорректировать для того, чтобы общая земельная площадь сходилась с официальными показателями, которые ведут ФАО и Статистический отдел ООН, и следует включить комментарий об этой корректировке в поле для комментариев к таблице. - -### Какую оценку следует использовать для 1990 г.? Нашу оценку в тот период времени или оценку, спроецированную назад от последней инвентаризации леса? - -Оценка для 1990 г. должна основываться на наиболее точной доступной информации, не обязательно на дублировании предыдущей оценки или результата инвентаризации, проведенной в 1990 году или ранее. В случае доступности временного ряда для периода времени до 1990 года, оценку для 1990 г. можно рассчитать простой интерполяцией. Если последняя инвентаризация считается более достоверной, чем предыдущие, то это следует учесть и попытаться спроецировать результаты назад во времени. - -### Каким образом следует отчитываться о лесных перелогах/ заброшенной «сменной культивации»? - -Данные представляются в зависимости от того, каким рассматривается будущее землепользование. Длительные перелоги, при которых период лесного перелога длиннее периода выращивания культур, и деревья достигают высоты, по меньшей мере, 5 м, считаются «Лесами». Кратковременные перелоги в периоде выращивания культур, которые больше или равны периоду перелога, и/или древесная растительность не достигает 5 м в течение периода перелога, классифицируются как «Другие земельные площади» и, по необходимости, как «Другие лесистые земли», т.к. главным видом землепользования является сельское хозяйство. - -### Как следует классифицировать молодняки? - -Молодняки классифицируются как «Леса» в случае, если они отвечают критерию землепользования и деревья способны достичь 5 м в высоту. Площадь также следует представлять под подкатегорией «Временно обезлесенные и/или недавно возобновленные леса». - -### Каким образом проводится различие между «Лесами» и «Сельскохозяйственными древесными культурами» (плодовыми плантациями, плантациями каучуковых деревьев и т.д.)? Например, как классифицируется плантация Pinus pinea с главной целью сбора кедровых орехов? Является ли она сельскохозяйственными древесными культурами или лесом, где собирается НДЛП? - -Плантации каучуковых деревьев всегда классифицируются как «Леса» (см. пояснительное примечание 7 под определением «Леса»). Плантации плодовых деревьев должны классифицироваться как «Другие лесистые земли». Обычно, если плантация состоит из лесных древесных пород, ее относят к «Лесам». В случае Pinus pinea плантации для производства кедровых орехов классифицируются как «Леса» и следует представлять данные о собранных кедровых орехах как НЛДП, в случае их реализации на коммерческой основе. - -### Каким образом следует представлять данные о площадях с кустарникоподобными образованиями (например, в Средиземноморских странах) высотой около 5 м? - -Если древесная растительность имеет сомкнутость полога более 10% и состоит из древесных пород высотой или прогнозируемой высотой 5 м и более, то она классифицируется как «Леса», в противном случае она классифицируется как «Прочие лесопокрытые земли». - -### Каким образом представлять данные, если национальные данные используют отличные от ОЛР пороговые значения лесов? - -Иногда национальные данные не позволяют произвести оценки с пороговыми значениями, указанными в определении ОЛР. В таком случае странам следует представлять отчетность в соответствии с национальными пороговыми значениями и четко документально обосновать использованные пороговые значения в комментариях к таблице. Те же самые пороговые значения должны использоваться последовательно во временном ряду. - -### Как определение «Леса» ОЛР соответствует определению лесов в международном процессе отчетности? - -Определение «Леса», используемое в отчетности ОЛР, является общепринятым и используется в других процессах отчетности. Тем не менее, в конкретном случае РКИКООН, Руководящие принципы МГЭИК 2006 года для национальных кадастров парниковых газов допускают определенную гибкость в национальном определении лесов, указывая на то, что страна может выбрать пороговые значения для следующих параметров (допустимый интервал указан в скобках): - -- Минимальная площадь (0,05 – 1,0 гектара) -- Сомкнутость крон деревьев (10 – 30 процентов) -- Высота деревьев (2 – 5 метров) - -Пороговые значения должны быть выбраны страной при первом национальном сообщении и затем должны оставаться неизменными для последующих национальных сообщений. - -### Как следует классифицировать линии электропередачи? - -Линии электропередачи и телефонные линии шириной менее 20 м, пересекающие лесные площади, классифицируются как «Леса». В остальных случаях их относят к «Другим земельным площадям». - -# 1b Характеристики лесов - -### Каким образом следует отчитываться о площадях, на которых были проведены улучшающие посадки? - -Если ожидается, что посаженные деревья будут преобладающими в будущем древостое, то это считается «другими лесными культурами»; если доля посаженных или посеянных деревьев окажется незначительной в будущем древостое, то это считается «естественно возобновляемыми лесами». - -### Каким образом представляются данные в случаях, когда трудно определить является ли лес насаженным или естественно возобновленным? - -Если невозможно определить является ли лес насаженным или естественно возобновляемым и не существует доступной вспомогательной информации, указывающей что это лесные культуры, их относят к «Естественно возобновляемым лесам». - -### Как следует представлять данные о площадях с натурализованными породами, т.е. породами, которые были интродуцированы много времени тому назад и сейчас натурализовались в лесах? - -О площадях с натурализованными породами, которые естественно возобновились, следует представлять данные как о «Естественно возобновляемых лесах». - -# 1c Годовое расширение лесов, обезлесение и чистое изменение лесной площади - -### Когда можно считать, что заброшенные земли возвратились к лесам и поэтому должны включаться в подкатегорию «Естественное расширение лесов»? - -Должны удовлетворяться следующие критерии: - - в течение предыдущего вида землепользования должен быть заброшен земельный участок на период времени, в течение которого, как ожидается, он может вернуться к лесам. Не должно быть никаких признаков того, что он возвратится к предыдущему виду землепользования. Период времени может выбираться страной и должен быть задокументирован в пояснении в соответствующем поле для комментариев. - - присутствует возобновление деревьев, которые, как ожидается, будут соответствовать определению «Леса». - -### Какая разница между лесоразведением и лесовосстановлением? - -Лесоразведение – это посадка/посев деревьев на участках, которые ранее относились к прочими лесопокрытыми землями или другими земельными площадями. Лесовосстановление, с другой стороны, происходит на площадях, относящихся к лесам, и не предполагает изменения вида землепользования с нелесохозяйственного на лесохозяйственный. - -### Совпадают ли определения «Лесоразведение» и «Лесовосстановление» ОЛР с определениями, использующимися в Руководящих принципах МГЭИК для национальных кадастров парниковых газов? - -Нет, терминология о лесоразведении и лесовосстановлении различается. В Руководящих принципах МГЭИК и «Лесоразведение», и «Лесовосстановление» подразумевают смену вида землепользования и соответствуют термину ОЛР «Лесоразведение», в то время как термин «Восстановление растительности» примерно соответствует термину ОЛР «Лесовосстановление». - -# 1e Специальные категории леса - -### Как следует трактовать «Явно выраженные признаки антропогенной деятельности», для различия «Девственных лесов» от «Естественно возобновляемых лесов»? - -Почти все леса каким-либо образом подвергались антропогенной деятельности для коммерческих целей или для получения средств к существованию посредством лесозаготовок и/или сбора недревесной лесной продукции, как в последнее время, так и в далеком прошлом. Согласно общему правилу, если деятельность повлияла настолько слабо, что экологические процессы не были визуально нарушены, леса должны классифицироваться как девственные. Это позволило бы отнести данный вид деятельности к неразрушающему сбору НДЛП. Таким же образом, он может включать площади, на которых были извлечены некоторые деревья, если это произошло очень давно. - -### Можно ли использовать лесную площадь на охраняемых территориях в качестве замены в отчетности о площади девственных лесов? - -В некоторых случаях площадь лесов на охраняемых территориях является единственной доступной информацией, которую можно использовать как замену для площади девственных лесов. Тем не менее, она является слабой заменой и предметом для больших ошибок и должна использоваться при отсутствии лучшей альтернативы. Следует представлять отчетные временные ряды с осторожностью, так как установление новых охраняемых территорий не означает, что площадь девственных лесов увеличивается. - -### Каким образом можно привести классификации лесов МОТД к категориям ОЛР о характеристиках лесов? - -МОТД дает следующее определение девственным лесам: - -_Леса, которые никогда не подвергались антропогенным нарушениям, или на которые было оказано такое незначительное воздействие охотой и сбором, что их естественная структура, функции и динамика не претерпели какое-либо неестественное изменение_. - -Данная категория может считаться эквивалентом определению «Девственные леса» в ОЛР–2020. - -МОТД определяет деградировавшие девственные леса следующим образом: - -_Девственные леса, в которых было оказано негативное воздействие на первоначальный покров путем неустойчивой практики лесозаготовки и/или сбора недревесной лесной продукции, вследствие которого структура, процессы, функции и динамика лесов изменены за пределами кратковременной устойчивости экосистемы; то есть, способность леса полностью возобновляться после эксплуатации в краткосрочной или среднесрочной перспективе была скомпрометирована_. - -Данное определение подпадает под определение «Естественно возобновляемые леса» ОЛР 2020. - -МОТД определяет управляемые девственные леса следующим образом: - -_Леса, в которых устойчивая практика заготовки древесины и недревесной продукции (например, комплексная лесозаготовка и методы лесоводства), управление дикой природой и другие виды лесопользования изменили структуру леса и видовой состав первоначальных девственных лесов. Все основные товары и услуги остаются неизменными_. - -Данное определение также подпадает под определение «Естественно возобновляемые леса» ОЛР 2020. - -### Некоторые леса регулярно подвергаются серьезным нарушениям (таким, как ураганы) и они никогда не достигнут «стабильного» состояния высшей точки, однако там имеются значительные площади без заметного антропогенного воздействия. Следует ли их классифицировать как девственные леса (несмотря на заметное влияние урагана)? - -Нарушенные леса без видимого антропогенного воздействия и с видовым составом и структурой, напоминающие спелые или приспевающие леса следует классифицировать как «Девственные леса», в то время как поврежденные леса с возрастной структурой и видовым составом, значительно отличающимся от спелых лесов, следует классифицировать как «Естественно возобновляемые леса». См. также Пояснительное примечание 1 к определению «Девственные леса». - -# 1f Другие лесистые земли - -### Как следует последовательно классифицировать площади под многоцелевым использованием (агролесоводство, выпас скота в лесу и т.д.), если ни один из видов землепользования не считается значительно более важным, чем другие? - -Системы агролесоводства, в которых культуры выращиваются под лесным покровом, как правило, классифицируются как «Другие лесистые земли». Однако, некоторые системы агролесоводства, такие как система «Taungya», где культуры выращиваются в течение первых лет периода смены лесных культур, необходимо относить к «Лесам». В случае выпаса скота в лесу (т.е. выпаса на площади, удовлетворяющей критериям сомкнутости полога и высоты деревьев), лесные пастбища, как правило, включаются в площадь лесов, за исключением тех случаев, когда выпас настолько интенсивный, что он становится преобладающим видом землепользования. В этом случае площади должны классифицироватьяся как «Другие лесистые земли». - -### Какие породы следует относить к мангровыми лесами? - -ОЛР использует определение «Мангровые леса» из книги Томлинсона «Ботаника Мангровых», где перечислены следующие «настоящие мангровые деревья»: - -| | | -|------------------------------|------------------------------| -| Acanthus ebracteatus | Pemphis acidula | -| Acanthus ilicifolius | Rhizophora x annamalayana | -| Acanthus xiamenensis | Rhizophora apiculata | -| Acrostichum aureum | Rhizophora harrisonii | -| Acrostichum speciosum | Rhizophora x lamarckii | -| Aegialitis annulata | Rhizophora mangle | -| Aegialitis rotundifolia | Rhizophora mucronata | -| Aegiceras corniculatum | Rhizophora racemosa | -| Aegiceras floridum | Rhizophora samoensis | -| Avicennia alba | Rhizophora x selala | -| Avicennia bicolor | Rhizophora stylosa | -| Avicennia eucalyptifolia | Scyphiphora hydrophyllacea | -| Avicennia germinans | Sonneratia alba | -| Avicennia integra | Sonneratia apetala | -| Avicennia lanata | Sonneratia caseolaris | -| Avicennia marina | Sonneratia griffithii | -| Avicennia officinalis | Sonneratia x gulngai | -| Avicennia rumphiana | Sonneratia hainanensis | -| Avicennia schaueriana | Sonneratia ovata | -| Bruguiera cylindrica | Sonneratia x urama | -| Bruguiera exaristata | Xylocarpus granatum | -| Bruguiera gymnorrhiza | Xylocarpus mekongensis | -| Bruguiera hainesii | Xylocarpus rumphii | -| Bruguiera parviflora | Heritiera fomes | -| Bruguiera sexangula | Heritiera globosa | -| Camptostemon philippinensis | Heritiera kanikensis | -| Camptostemon schultzii | Heritiera littoralis | -| Ceriops australis | Kandelia candel | -| Ceriops decandra | Laguncularia racemosa | -| Ceriops somalensis | Lumnitzera littorea | -| Ceriops tagal | Lumnitzera racemosa | -| Conocarpus erectus | Lumnitzera x rosea | -| Cynometra iripa | Nypa fruticans | -| Cynometra ramiflora | Osbornia octodonta | -| Excoecaria agallocha | Pelliciera rhizophorae | -| Excoecaria indica | | - - -### Как классифицируются лесосеменные питомники? - -Лесосеменные питомники из лесных древесных пород считаются лесами. - -### Как следует представлять данные о пальмовых плантациях? - -Согласно определению «Леса» ОЛР, плантации масличных пальм исключаются специально. Что касается других пальмовых плантаций, это вопрос вида землепользования. Если они используются главным образом для сельскохозяйственного производства, продовольствия и производства корма для скота, их следует классифицировать как «Другие земельные площади» и, по необходимости, как «…в том числе пальмы (масличные, кокосовые, финиковые и т.д.)». В случае использования главным образом для производства древесины и строительных материалов и/или охраны почв и водных ресурсов, их следует классифицировать как «Леса» или «Прочие лесопокрытые земли» в зависимости от высоты деревьев. В конкретном случае плантаций сенильных кокосовых пальм классификация зависит от ожидаемого будущего вида землепользования. Если они, как ожидается, будут заменены новыми плантациями кокосовых пальм или другим видом сельскохозяйственного землепользования, их следует классифицировать как «Другие лесистые земли». Если они были заброшены и, как ожидается, не возвратятся в сельское хозяйство, их следует классифицировать как «Леса». - -### Следует ли включать естественные насаждения кокосовых пальм в площадь лесов? - -Да, если они не используются в сельскохозяйственных целях и критерии минимальной площади, сомкнутости крон и высоты удовлетворены (см. определение «Леса»). - --- - -# 2a Запас древостоя - -### Возможно ли оценить запас древостоя по запасу биомассы используя коэффициенты преобразования? - -По возможности, но с большой осторожностью; в особенности, коэффициенты преобразования и расширения требуют запас древостоя на гектар как часть вводимых данных, поэтому необходимо делать допущения. Использование запаса древесины на единицу площади и коэффициента расширения биомассы является более прямолинейным. - -# 2b Состав древостоя - -### Касается ли таблица 2b (о составе древостоя) только естественных лесов? - -Нет. Вся таблица касается как естественных лесов, так и лесных культур, состоящих из местных и интродуцированных пород. - -### Какой отчетный год следует использовать как ссылочный для составления классификации пород? - -Классификация пород по объему за 2015 год. - -### В таблице 2b, как должна идти классификация – по объему, площади или количеству деревьев? - -По объему (запас древостоя). - -### В таблице 2b, можно ли предоставлять информацию по группам пород, если пород слишком много? - -Да, если национальные данные не позволяют различить отдельные породы в определенной группе пород, страны могут отчитываться о роде (или группах) вместо пород, оставив примечание в соответствующем поле «Комментарии» в таблице. - -# 2c Запас биомассы и 2d Запас углерода - -*Общие методологические аспекты* - -Для любого расчета биомассы, независимо от того, для «Надземной биомассы», «Подземной биомассы» или «Мертвой древесины», выбор метода определяется доступными данными и методами оценки биомассы конкретной страны. Следующий список указывает на некоторые опции, начиная с метода, дающего наиболее точные оценки. - -1. Если страной разработаны функции биомассы для прямой оценки биомассы по данным лесоинвентаризации или установлены коэффициенты конкретной страны для преобразования запаса древостоя в биомассу, в первую очередь следует пользоваться ими. -2. Второй вариант – использовать другие функции биомассы и/или коэффициенты преобразования, которые, как полагают, могут дать лучшую оценку, чем стандартные региональные/связанные с биомом коэффициенты пересчета, опубликованные МГЭИК (например, функции и/или коэффициенты из соседних стран). -3. Третий вариант – использовать автоматический расчет биомассы, который использует стандартные коэффициенты и значения МГЭИК. Для автоматической оценки биомассы, процесс ОЛР опирается на методологическую базу, разработанную МГЭИК и задокументированную в Руководящих принципах МГЭИК 2006 года для национальных кадастров парниковых газов, 4 том, главы 2 и 4. Данный документ доступен по ссылке: http://www.ipcc-nggip.iges.or.jp/public/2006gl/index.htm. - -### Следует ли включать или исключать запас биомассы/углерода кустарников? - -Согласно Руководящим принципам МГЭИК, если подлесок является относительно малым компонентом надземной биомассы, он может исключаться, при условии, что это осуществляется на последовательной основе во временных рядах. Однако, во многих случаях кустарники важны при расчете биомассы и углерода, особенно для участков, отнесенных к «Прочим лесопокрытым землям», и поэтому их следует по возможности включать. Просьба указать в соответствующем поле для комментариев, каким образом были учтены кустарники в оценке биомассы. - -### Следует ли представлять одни и те же данные о запасе биомассы и углерода как для ОЛР, так и для РКИКООН? - -Не обязательно, но в идеале данные, представленные РКИКООН должны основываться на значениях ОЛР и затем, по необходимости, быть скорректированы/реклассифицированы в соответствии с определениями РКИКООН. - -### Включает ли надземная биомасса лесной опад? - -Нет, надземная биомасса включает только живую биомассу. - -### В нашей национальной лесоинвентаризации имеются оценки биомассы, где использовались уравнения для расчета биомассы. Следует ли использовать их или предпочтительнее использовать стандартные коэффициенты из Руководящих принципов МГЭИК? - -Как правило, считается, что уравнения биомассы дают лучшую оценку, чем стандартные коэффициенты, но если по какой-то причине Вы считаете, что использование стандартных коэффициентов дает более надежную оценку, то можно использовать эти коэффициенты. - --- - -# 3a Назначенная цель управления лесами - -### Если национальным законодательством определено, что все леса должны управляться с целью производства, сохранения биоразнообразия и охраны почв и водных ресурсов, следует ли представлять данные о всей лесной площади под категорией «Многоцелевое использование» как главной назначенной цели управления? - -Согласно пояснительному примечанию 3 к определению «Главная назначенная цель управления», «Общенациональные цели управления лесами, определенные в национальном законодательстве или политике не должны учитываться как цели управления лесами». Следовательно, вместо этого Вы должны уточнить, какие цели были назначены на уровне лесоустроительного подразделения. - --- - -# 4a Права собственности на леса и 4b Права управления государственными лесами - -### Каким образом следует отчитываться о правах собственности на леса на территориях, где земли коренных народов частично совпадают с охраняемыми территориями? - -Право собственности на лесные ресурсы определяет каким образом представлять данные. Если права коренных народов на лесные ресурсы соответствуют определению прав собственности, тогда следует отчитываться как о «местных, племенных и коренных общинах». В противном случае, охраняемые территории, где действуют права собственности коренных народов, вероятно, будут отнесены к «государственной собственности». - -### В моей стране существует комплексный режим землевладения, который сложно вписать в категории ОЛР. Что следует предпринять? - -Обратитесь за помощью к группе ОЛР, описав особый режим владения землей/ресурсами в вашей стране. - -### Суммируются ли три подкатегории частной собственности в общее значению частной собственности? - -Да. - -### Как классифицируются права собственности на леса, насаженные частными предприятиями на государственной земле? - -Иногда частные компании обязаны осуществлять посадку деревьев в рамках концессии или соглашений по лесозаготовке. В целом, лесные культуры являются государственными, если не действуют особые юридические или договорные положения, дающие частному предприятию права собственности на посаженные деревья, в случае чего они должны классифицироваться как частные. - -### Каким образом классифицируются права собственности на леса на частных землях, на которых требуется разрешение властей на вырубку деревьев? - -Это зависит от юридического статуса прав собственности на леса. У вас могут быть леса, принадлежащие частному землевладельцу на законных основаниях, однако государство может применять ограничения на лесозаготовку, и в этом случае это частная собственность. У вас также может быть ситуация, когда насаждение принадлежит государству, даже если земля находится в частной собственности. В этом случае следует отчитываться как о государственной собственности, указав в примечании, что права собственности на деревья и земельный участок различаются. - -### Каким образом отчитываться о лесных площадях с концессионными правами? - -Концессионные права не являются полными правами собственности – обычно они определяют только права на лесозаготовку и ответственность за управление лесами. Лесные концессии почти всегда реализуются на государственной земле, и, соответственно, права собственности являются «государственными», а права управления закрепляются за «частными предприятиями». В редких случаях, когда частный владелец выдает концессию, следует представлять данные под категорией «частная собственность» в таблице 4a. - -### Каким образом отчитываться о концессиях только коммерческих пород? - -Чтобы классифицироваться как концессия о правах управления в таблице 4b, концессия должна не только предоставлять права на лесозаготовку, но также ответственность за управление лесами для долгосрочных выгод. Пока эти критерии удовлетворяются, не имеет значения, покрывают ли права на лесозаготовку несколько коммерческих пород, все породы или только некоторые виды НДЛП. Если концессия является только кратковременным правом на лесозаготовку, то о ней нужно отчитываться под категорией «Государственная администрация», таблица 4b. - -### Каким образом следует отчитываться, в случае неоднозначного статуса собственности (например, общины, претендующие на право собственности, спорная собственность и т.д.)? - -Настоящий юридический статус должен быть руководящим принципом. В случае юридического определения государственной или частной собственности на землю, о ней так и следует отчитываться, несмотря на то, что могут существовать претензии на земельные участки. Только в случаях, когда с юридической точки зрения неясно или неизвестно, следует отчитываться как «Права собственности неизвестны». Особые случаи должны быть задокументированы в деталях в соответствующем поле для комментариев к таблице. - -### Включают ли в себя государственные земли арендованные земельные участки? - -О них следует отчитываться как о «Государственной собственности», таблица 4а. Выбор категории в таблице 4b зависит от продолжительности и других характеристик аренды земельных участков. - -### Следует ли считать территории коренных народов частными (коренными) или государственными с общинными правами пользования? - -В зависимости от национального законодательства и степени, в которой оно дает юридическое право коренному народу, соответствующее определению ОЛР «Права собственности», т.е. права на «свободное и исключительное пользование, контроль и передачу лесов, или иное извлечение выгоды из них. Права собственности могут быть приобретены посредством продажи, дарения и наследования». Страна должна оценить соответствие этим условиям, и представлять данные соответствующим образом. - -### Каким образом представлять данные о государственных лесах, находящихся под соглашением о совместном управлении (государственная администрация + НПО или Община)? - -В таблице 4а отчитывайтесь о них как о «Государственных». В таблице 4b отчитывайтесь о них под категорией «Другие формы прав управления» и обоснуйте в разделе «Комментарии к данным», как данное соглашение о совместном управлении установлено. - --- - -# 6b Площадь постоянного лесного фонда - -### Понятие «Постоянный лесной фонд» (ПЛФ) не вписывается в национальный контекст. Каким образом следует отчитываться? - -Если понятие «Постоянный лесной фонд» не вписывается в национальный контекст, тогда выберите графу «Не применимо». - --- - -# 7a Занятость в лесном хозяйстве и лесозаготовке - -### Что означает ЭПЗ? - -ЭПЗ означает «Эквиваленты полной занятости», и один ЭПЗ соответствует одному человеку, работающему полный рабочий день в течение учетного периода, в данном случае - отчетного года. Следовательно, один человек, работающий полный рабочий день в сезонной занятости в течение 6 месяцев считался бы как ½ ЭПЗ, также как учитывался бы один человек, работающий половину рабочего дня в течение всего года. - -### Каким образом учитывать временную и сезонную занятость/труд? - -Сезонный труд должен быть пересчитан в ЭПЗ в течение года. Пример: если предприятие наняло 10000 людей для посадки деревьев в течение 1 недели в 2005 году, на весь 2005 год было бы примерно: 10000 людей / 52 недели = 192 работника (ЭПЗ). Важно оставить примечание к этому в соответствующем поле для комментариев. При использовании официальных данных (в ЭПЗ) из национального статистического управления, данные перерасчеты уже были произведены. - -### Следует ли учитывать людей, занятых транспортировкой древесины в лесу? - -Следует учитывать людей, занятых транспортировкой древесины в лесу. Операторы трелевочных машин, форвардеров и гусеничных тракторов, перевозящих бревна должны учитываться. Водители лесовоза не должны учитываться, так как обычно они перевозят древесину на пути к производству. - -### Должны ли мы учитывать людей, работающих на лесопилке в лесу? - -Как правило, люди, работающие на лесопилке и в деревообрабатывающей промышленности должны учитываться. Тем не менее, работа в небольших масштабах с переносными лесопильными рамами является пограничным случаем и страны могут принять решение об учете такой занятости, но в таком случае следует оставить комментарий в отчете. - -### В некоторых случаях лесопилки находятся в пределах лесной площади и люди могут делить свое время между работой в лесу и на лесопилке. Как об этом следует отчитываться в данном случае? - -По возможности, вы должны рассчитать/оценить время, отведенное на каждый вид деятельности и отчитываться о части, соответствующей работе в лесу. Если это сделать невозможно, просьба использовать общее рабочее время и оставить примечание в поле для комментариев. - -### Следует ли учитывать занятость, связанную с «Прочими лесопокрытыми землями»? - -Если возможно провести грань между занятостью, связанную с лесами и с прочими лесопокрытыми землями, просьба представить оба показателя в разделе комментариев. - -### Должна ли занятость в этой таблице включать трелевку, обработку и другую работу вне леса? - -Нет, должна учитываться только занятость, непосредственно связанная с первичным производством товаров и с управлением охраняемых территорий. В случае первичного производства товаров учитывается все деятельность по лесозаготовке в лесу, но исключается дорожная перевозка и дальнейшая обработка. - -### В нашей стране один и тот же сотрудник занят как в производстве, так и в управлении охраняемых территорий – каким образом нужно представлять данные? - -По возможности, его рабочее время должно делится на два вида деятельности, таким образом, если он/она работает 50% с каждым видом, оно должно считаться как 0,5 года ЭПЗ для каждого вида деятельности. Если рабочее время невозможно разделить, отметьте время за видом деятельности, на который затрачивается большая часть времени. - -# 7c Вывозка и стоимость недревесной лесной продукции - -### Можем ли мы включать такие услуги, как водные ресурсы, экотуризм, рекреация, охота, углерод и т.д., в таблицу НДЛП? В других случаях мы отчитываемся о недревесной продукции и услугах, где вышеперечисленное включается. - -Нет, НДЛП ограничивается только продукцией, определяющейся как «материальные и физические объекты биологического происхождения, за исключением древесины». - -### Каким образом представлять данные о производстве декоративных растений и культурах, выращиваемых под лесным покровом? - -Они должны включаться, если были собраны в дикой природе. Они не должны включаться, если они происходят не из леса, а из системы сельскохозяйственного производства. - -### Как представлять данные о рождественских елках? - -В ОЛР плантации рождественских елок всегда считаются лесами, следовательно, рождественские елки должны считаться НДЛП (декоративные растения). - -### Следует ли включать в НДЛП продукцию многоцелевых деревьев, часто произрастающих в агролесоводческих системах? - -Согласно спецификациям и определению НДЛП, должна учитываться только недревесная лесная продукция, полученная из лесов. Поэтому, если агролесоводческая система считается «лесами», недревесная продукция, полученная от многоцелевых деревьев, является НДЛП и должна включаться в отчет. - -### У нас имеется только коммерческая стоимость обработанной продукции. Каким образом отчитываться о стоимости? - -Как правило, стоимость должна ссылаться на коммерческую стоимость сырья. Тем не менее, иногда сырье не доступно, и в таких случаях вы можете отчитываться о стоимости обработанной или полуобработанной продукции и четко обоснуйте это в соответствующем поле комментариев. - -### Относятся ли животные, которые разводятся в лесу, к НДЛП? - -Да, разведение лесной дичи должно относиться к НДЛП. Домашние животные не включаются в НДЛП. - -### Могут ли пастбища быть отнесены к корму для скота и, следовательно, к НДЛП? - -Нет, пастбища являются услугой, а корм для скота – материальным товаром. Поэтому, учитывайте корм для скота, собранный в лесу, но исключайте пастбища. diff --git a/.src.legacy/_legacy_server/static/definitions/ru/tad.md b/.src.legacy/_legacy_server/static/definitions/ru/tad.md deleted file mode 100644 index f4b68e63de..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/ru/tad.md +++ /dev/null @@ -1,791 +0,0 @@ -# Термины и определения - -_ОЛР–2020_ - -## Введение - -ФАО координирует Глобальные оценки лесных ресурсов каждые 5-10 лет с 1946 года. В большой степени они способствуют совершенствованию концепций, определений и методов, связанных с оценкой лесных ресурсов. - -Большие усилия были приложены для согласования и упорядочения отчетности с другими международными процессами, касающимися лесов, например, в рамках Совместного партнерства по лесам (СПЛ), а также с организациями-партнерами Совместного вопросника по лесным ресурсам (СВЛР) и научным сообществом, для приведения в соответствие и совершенствования определений, касающихся лесов, и снижения отчетной нагрузки на страны. Ключевые определения опираются на ранние глобальные оценки для обеспечения сопоставимости данных во времени. При введении новых определений и преобразовании старых учитываются рекомендации экспертов на различных форумах. - -Вариации в определениях, какими бы незначительными они ни были, со временем повышают риск противоречивости данных в отчетности. Таким образом, большое значение придается обеспечению преемственности определений, применяемых в предыдущих оценках, для того, чтобы сделать возможной последовательность данных во времени. - -Глобальные определения в некотором смысле являются компромиссами, и их применение подлежит толкованию. Задача заключается в сокращении национальных классификаций до глобальных классов, что иногда предполагает допущения и приблизительные определения. - -В целях сопоставления и объединения данных из разных источников важно использовать статистические данные, собранные с использованием сопоставимой терминологии, определений и единиц измерений. Этот рабочий документ включает в себя термины и определения, применяемые в процессе представления страновых докладов для ОЛР–2020 и должен рассматриваться как авторитетный документ о терминах и определениях. Рабочий документ может использоваться на совещаниях и при подготовке кадров на всех уровнях с целью создания национального потенциала для оценки лесных ресурсов и подготовки отчетности в целом. - -Дополнительную информацию о Программе ОЛР можно найти на сайте: http://www.fao.org/forest-resources-assessment/ru/ - ---- - -# 1 Площадь лесов и ее изменение - -## 1a Площадь лесов и прочих лесопокрытых земель - -### ЛЕСА - -> Земельные участки площадью более 0,5 га с **деревьями** высотой более 5 м и с **сомкнутостью полога** более 10 %, или с деревьями, способными достичь этих пороговых значений *in situ*. К их числу не относятся земельные участки, находящиеся преимущественно в сельскохозяйственном или городском землепользовании. - -Пояснительные примечания - -1. Лес определяется как наличием деревьев, так и отсутствием других преобладающих видов землепользования. Деревья должны быть способны достигать минимальной высоты 5 м in situ. -2. Включает участки с молодыми деревьями, с сомкнутостью полога еще не достигшей, но которая, как ожидается, достигнет 10 %, а деревья – высоты 5 метров. Он также включает участки, которые являются временно обезлесенными из-за сплошных рубок в рамках практики ведения лесного хозяйства или из-за стихийных бедствий, но которые, как ожидается, будут восстановлены в течение 5 лет. В исключительных случаях, с учетом местных условий, могут устанавливаться более продолжительные временные сроки. -3. Включает лесные дороги, противопожарные полосы и другие небольшие открытые пространства, леса в национальных парках, природных заповедниках и на других охраняемых территориях, представляющих особый экологический, научный, исторический, культурный или духовный интерес. -4. Включает ветрозащитные полосы, лесозащитные полосы и полосы деревьев площадью более 0,5 га и шириной более 20 м. -5. Включает заброшенные земли со сменной культивацией, где производится восстановление лесонасаждений, которые имеют или, как ожидается, будут иметь сомкнутость полога 10 %, а деревья – высоту 5 метров. -6. Включает площади, занятые мангровыми лесами в приливных зонах, независимо от того, классифицируются ли эти площади в качестве земельных площадей. -7. Включает плантации каучуковых деревьев, пробкового дуба и рождественских елок. -8. Включает площади, занятые бамбуковыми и пальмовыми лесами при условии, что землепользование, высота деревьев и сомкнутость полога соответствуют установленным критериям. -9. Включает участки, не входящие в предусмотренные законом лесные земли и соответствующие определению «Леса». -10. **Не включает** насаждения в системах сельскохозяйственного производства, такие как плантации фруктовых деревьев, плантации масличных пальм и системы агролесоводства, когда культуры выращиваются под лесным покровом. Примечание: Некоторые системы агролесоводства, такие как система «Taungya», когда культуры выращиваются в течение первых лет периода смены лесных культур, необходимо относить к категории лесов. - -### Прочие лесопокрытые земли - -> Земельные участки, которые не относятся к категории «Леса», площадью свыше 0,5 га, с деревьями высотой более 5 метров и сомкнутостью полога 5-10 %, или с деревьями, способными достичь этих пороговых значений in situ; или с комбинированным покровом, состоящим из кустарника, подлеска и деревьев, который превышает 10 %. К их числу не относятся земельные участки, которые преимущественно находятся в сельскохозяйственном или городском землепользовании. - -Пояснительные примечания - -1. Приведенное выше определение имеет два варианта: -- Лесной покров составляет от 5 до 10 %; деревья должны быть выше 5 метров или обладать способностью достигать высоты 5 метров *in situ*. -или - -2. Сомкнутость полога составляет менее 5 %, но комбинированный лесной покров, состоящий из кустарника, подлеска и деревьев, превышает 10 %. Включает участки, поросшие кустарником и подлеском, где отсутствуют деревья. -- Включает участки, поросшие деревьями, которые не достигнут высоты 5 метров *in situ* и имеют сомкнутость полога, составляющую 10 % и более, например, некоторые виды альпийской древесной растительности, мангровые леса аридной зоны и т.д. - -### Другие земельные площади - -> Все земельные участки, которые не отнесены к категории **“Леса”** или **“Прочие лесопокрытые земли”**. - -Пояснительные примечания - -1. Для представления отчетности для ОЛР, категория «Другие земельные площади» рассчитывается путем вычитания площади лесов и прочих лесопокрытых земель из общей площади земель (ведется ФАОСТАТ). -2. Включает сельскохозяйственные земли, луга и пастбища, застроенные территории, пустоши, земельные участки под постоянным ледяным покровом и т.д. -3. Включает все территории, относящиеся к подкатегории «Другие лесистые земли». - -## 1b Характеристики лесов - -### ЕСТЕСТВЕННО ВОЗОБНОВЛЯЕМЫЕ ЛЕСА - -> **Леса**, состоящие преимущественно из деревьев, образовавшихся путем естественного возобновления. - -Пояснительные примечания - -1. Включает леса, для которых невозможно провести четкое различие между лесными культурами и естественно возобновленными лесами. -2. Включает леса с сочетанием естественно возобновленных местных видов деревьев и насаженных/посеянных деревьев, и где естественно возобновленные деревья, как ожидается, будут составлять основную часть запаса древостоя по достижении спелости. -3. Включает подлесок из деревьев, образовавшихся путем естественного возобновления. -4. Включает естественно возобновленные деревья интродуцированных пород. - -### ЛЕСНЫЕ КУЛЬТУРЫ - -> **Леса**, состоящие преимущественно из деревьев, образовавшихся путем посадки и/или намеренного посева. - -Пояснительные примечания - -1. В этом контексте слово «преимущественно» означает, что, как ожидается, насаженные/посеянные деревья составят более 50 % запаса древостоя по достижении спелости. -2. Включает подлесок из деревьев, которые первоначально были насажены или посеяны. - -### ПЛАНТАЦИОННЫЕ ЛЕСНЫЕ КУЛЬТУРЫ - -> **Лесные культуры**, интенсивно использующиеся и отвечающие ВСЕМ следующим критериям при посадке и спелости древостоя: одна или две породы, одинаковый класс возраста и равномерная густота посадки. - -Пояснительные примечания - -1. В частности, включает: плантации с коротким оборотом рубок для древесины, волокна и энергоресурсов. -2. В частности, исключает: лес, посаженный для защиты и восстановления экосистем. -3. В частности, исключает: леса, созданные путем посадки или посева, которые при спелом древостое напоминают или будут напоминать естественно возобновляемые леса. - -### ДРУГИЕ ЛЕСНЫЕ КУЛЬТУРЫ - -> **Лесные культуры**, не относящиеся к **плантационным лесным культурам**. - -## 1c Годовое расширение лесов, обезлесение и чистое изменение лесной площади - -### РАСШИРЕНИЕ ЛЕСОВ - -> Расширение **лесов** на участке, на котором ранее осуществлялся другой вид землепользования, предполагает переход от нелесохозяйственных видов землепользования к лесопользованию. - -### ЛЕСОРАЗВЕДЕНИЕ _(Подкатегория РАСШИРЕНИЯ ЛЕСОВ)_ - -> Разведение **леса** путем посадки и/или намеренного посева на участке, ранее относящегося к другому виду землепользования, предполагает переход от нелесохозяйственных видов землепользования к лесопользованию. - -### ЕСТЕСТВЕННОЕ РАСШИРЕНИЕ ЛЕСОВ _(Подкатегория РАСШИРЕНИЯ ЛЕСОВ)_ - -> Расширение **лесов** путем естественной сукцессии на участке, на котором до того времени осуществлялся другой вид землепользования, предполагает переход от нелесохозяйственных видов землепользования к лесопользованию (например, лесная сукцессия на участке, ранее использовавшемся в сельскохозяйственных целях). - -### ОБЕЗЛЕСЕНИЕ - -> Перевод **лес**ных площадей под другие виды землепользования, независимо от того, являются ли они следствием деятельности человека или нет. - -Пояснительные примечания - -1. Включает постоянное сокращение **сомкнутости полога** ниже порогового уровня в10 процентов. -2. Включает площади лесов, преобразованные для сельского хозяйства, пастбищ, водохранилищ, добычи полезных ископаемых и городских территорий. -3. Термин, в частности, исключает площади, на которых деревья были вырублены в результате рубок или лесозаготовки, и где лес, как ожидается, возобновится естественно или с помощью лесоводческих мероприятий. -4. Также термин включает площади, на которых, например, последствия нарушений, чрезмерной эксплуатации или меняющиеся природные условия влияют на леса до такой степени, что они не могут поддерживать сомкнутость полога выше 10 процентов. - -### ЧИСТОЕ ИЗМЕНЕНИЕ (лесной площади) - -Пояснительное примечание - -1. «Чистое изменение лесной площади» – это разница между значениями площади лесов двух отчетных лет ОЛР. Чистое изменение может быть как положительным (прирост), так и негативным (убыль) или нулевым (без изменений). - -## 1d Ежегодное лесовосстановление - -### ЛЕСОВОССТАНОВЛЕНИЕ - -> Восстановление леса путем посадки и/или намеренного посева на участке, относящемся к категории «**Леса**». - -Пояснительные примечания - -1. Не предполагает изменения вида землепользования. -2. Включает посадку/посев на временно обезлесенных лесных площадях, а также посадку/посев на площадях с лесным покровом. -3. Включает подлесок из деревьев, первоначально насаженных или посеянных. - -## 1e Специальные категории леса - -### БАМБУКОВЫЕ ЛЕСА - -> **Лес**ная площадь с преимущественно бамбуковыми зарослями. - -Пояснительное примечание - -1. В этом контексте, преимущественно означает насаженные/посеянные деревья, которые, как ожидается, будут составлять более 50 процентов запаса древостоя по достижении спелости. - -### МАНГРОВЫЕ ЛЕСА - -> **Леса** и **прочие лесопокрытые земли** с мангровыми зарослями. - -### ВРЕМЕННО ОБЕЗЛЕСЕННЫЕ И/ИЛИ НЕДАВНО ВОЗОБНОВЛЕННЫЕ ЛЕСА - -> Лесная площадь, временно обезлесенная или с деревьями ниже 1,3 метра, которые еще не достигли, но, как ожидается, достигнут сомкнутости полога по меньшей мере 10% и высоты деревьев по меньшей мере 5 метров. - -Пояснительные примечания - -1. Включает лесные площади, временно обезлесенные из-за сплошных рубок, являющейся частью практики лесопользования, или стихийных бедствий и которые, как ожидается, возобновятся в течение 5 лет. Местные условия могут в исключительных случаях оправдывать более длительные сроки. -2. Включает площади, на которых ранее осуществлялся другой вид землепользования, и с деревьями ниже 1.3 метра. -3. Включает погибшие лесные культуры. - -### ДЕВСТВЕННЫЕ ЛЕСА - -> **Естественно возобновленные леса** **местных пород деревьев**, в которых отсутствуют явно выраженные признаки антропогенной деятельности и экологические процессы существенно не нарушены. - -Пояснительные примечания - -1. Включает как девственные, так и управляемые леса, соответствующие определению. -2. Включает леса, в которых коренные народы вовлечены в традиционные мероприятия по управлению лесами, соответствующие определению. -3. Включает леса с видимыми признаками ущерба, причиняемого абиотическими факторами (такими как снегопад, засуха, пожары) и биотическими факторами (такими как насекомые, вредители и болезни). -4. Исключает леса, в которых охота, браконьерство, ловля и сбор привели к значительной потере местных пород или нарушению экологических процессов. -5. Некоторые ключевые характеристики девственных лесов: - - в них наблюдаются признаки динамики развития естественных лесов, такие как состав пород, наличие сухого леса, естественная возрастная структура и процессы естественного лесовозобновления; - - площадь является достаточной обширной для поддержания своих экологических процессов; - - отсутствуют известные данные об антропогенном воздействии, или последнее значительное антропогенное воздействие произошло достаточно давно для того, чтобы естественный состав пород деревьев и естественные процессы могли восстановиться. - -## 1f Другие лесистые земли - -### ДРУГИЕ ЛЕСИСТЫЕ ЗЕМЛИ - -> Земельные участки, относящиеся к категории «**Другие земельные площади**», размером более 0,5 га, с **сомкнутостью полога** **деревьев** более 10 %, способные достичь высоты 5 метров по достижении спелости. - -Пояснительные примечания - -1. Землепользование является ключевым критерием для различия между лесами и другими лесистыми землями. -2. Включает в частности: пальмы (масличные, кокосовые, финиковые и т.д.), сады (фруктовые, ореховые, оливковые и т.д.), агролесоводство и деревья в городской среде. -3. Включает группы деревьев и одиночные деревья в сельскохозяйственных ландшафтных зонах, парках, садах, а также вокруг зданий, если они отвечают критериям, связанным с площадью, высотой деревьев и сомкнутостью полога. -4. Включает насаждения в системах сельскохозяйственного производства, такие как фруктовые плантации/сады. В таких случаях пороговые значения высоты могут быть ниже 5 метров. -5. Включает системы агролесоводства, когда культуры выращиваются под лесным покровом и лесонасаждения создаются в основном для других целей, помимо древесины, таких как плантации масличных пальм. -6. Различные подкатегории «Других лесистых земель» исключительны, и площади, отнесенные к одной подкатегории, не должны относиться к какой-либо другой подкатегории. -7. Не включает одиночные деревья с сомкнутостью полога менее 10 %, небольшие группы деревьев на участках площадью менее 0,5 га и лесополосы шириной менее 20 метров. - -### ПАЛЬМЫ _(Подкатегория ДРУГИХ ЛЕСИСТЫХ ЗЕМЕЛЬ)_ - -> «**Другие лесистые земли**», в основном состоящие из пальм для производства масла, кокосов или фиников. - -### ДРЕВЕСНЫЕ САДЫ _(Подкатегория ДРУГИХ ЛЕСИСТЫХ ЗЕМЕЛЬ)_ - -> «**Другие лесистые земли**», в основном состоящие из деревьев для производства фруктов, орехов или оливок. - -### АГРОЛЕСОВОДСТВО _(Подкатегория ДРУГИХ ЛЕСИСТЫХ ЗЕМЕЛЬ)_ - -> «**Другие лесистые земли**» с временными сельскохозяйственными культурами и/или пастбищами/животными. - -Пояснительные примечания - -1. Включает площади, покрытые бамбуком и пальмами, если они отвечают критериям, связанным с землепользованием, высотой деревьев и сомкнутостью полога. -2. Включает агролесоводческие, лесопастбищные и агролесопастбищные системы. - -### ДЕРЕВЬЯ В ГОРОДСКОЙ СРЕДЕ _(Подкатегория ДРУГИХ ЛЕСИСТЫХ ЗЕМЕЛЬ)_ - -> «**Другие лесистые земли**», такие как городские парки, аллеи и сады. - ---- - -# 2 Запас древостоя, биомасса и углерод - -## 2a Запас древостоя - -### ЗАПАС ДРЕВОСТОЯ - -> Объем с корой всех живых **деревьев** с диаметром более 10 см на высоте груди или поверх комля (в зависимости от того, что выше). Включает ствол от поверхности земли до верхнего диаметра в 0 см, за исключением ветвей. - -Пояснительные примечания - -1. Диаметр на высоте груди означает диаметр с корой, измеренный на высоте 1,3 метра от поверхности земли или поверх комля (в зависимости от того, что выше). -2. Включает наклоненные живые деревья. -3. Исключает ветви, побеги, листву, цветы, семена и корни. - -## 2b Состав древостоя - -### МЕСТНЫЕ ДРЕВЕСНЫЕ ПОРОДЫ _(Дополнительный термин)_ - -> Древесные породы, встречающиеся в пределах своего естественного распространения (прошлого или настоящего) и потенциала распространения (т.е. в пределах области распространения, которую они занимают или могли бы занимать без прямой или косвенной интродукции или без влияния со стороны человека). - -Пояснительное примечание - -1. Если порода естественно встречается в пределах страны, то она считается местной для всей страны. - -### ИНТРОДУЦИРОВАННЫЕ ДРЕВЕСНЫЕ ПОРОДЫ _(Дополнительный термин)_ - -> Породы **деревьев**, встречающиеся за пределами своего естественного распространения (прошлого или настоящего) и потенциала распространения (т.е. вне области распространения, которую они занимают или могли бы занимать без прямой или косвенной интродукции или без влияния со стороны человека). - -Пояснительные примечания - -1. Если порода естественно встречается в пределах страны, то она считается местной для всей страны. -2. Естественно возобновленные леса из интродуцированных древесных пород должны считаться «интродуцированными» до 250 лет с момента первоначальной интродукции. - -## 2c Запас биомассы - -### НАДЗЕМНАЯ БИОМАССА - -> Вся биомасса живого растительного покрова, как древесного, так и травянистого, включая стволы, пни, ветви, кору, семена и листву. - -Пояснительное примечание - -1. В случаях, когда подрост является относительно незначительным компонентом пула углерода в надземной биомассе, его допустимо исключить при условии, что это будет осуществляться последовательно в ходе инвентаризаций в отчетные годы. - -### ПОДЗЕМНАЯ БИОМАССА - -> Вся биомасса живых корней. Тонкие корни диаметром менее 2 мм исключаются, поскольку их нельзя отличить опытным путем от органического вещества почв или лесного опада. - -Пояснительные примечания - -1. Включает подземную часть пня. -2. Страна может использовать иную, чем 2 мм, пороговую величину для тонких корней, однако в этом случае используемая величина должна быть задокументирована. - -### МЕРТВАЯ ДРЕВЕСИНА - -> Вся неживая древесная биомасса, не содержащаяся в лесном опаде, в виде сухостоя, валежника или находящаяся в почве. Мертвая древесина включает лежащую на поверхности земли древесину, мертвые корни, пни диаметром 10 см и более или другим диаметром, используемым страной. - -Пояснительное примечание - -1. Страна может использовать другое пороговое значение, отличное от 10 см, однако в этом случае используемое пороговое значение должно быть задокументировано. - -## 2d Запас углерода - -### УГЛЕРОД В НАДЗЕМНОЙ БИОМАССЕ - -> Углерод во всей живой биомассе над уровнем земли, включая стволы, пни, ветви, кору, семена и листву. - -Пояснительное примечание - -1. В тех случаях, когда лесной подрост является относительно незначительным компонентом пула углерода в надземной биомассе, его можно исключить при условии, что это будет осуществляться последовательно в ходе инвентаризаций в отчетные годы. - -### УГЛЕРОД В ПОДЗЕМНОЙ БИОМАССЕ - -> Углерод во всей биомассе живых корней. Тонкие корни диаметром менее 2 мм исключаются, поскольку их нельзя отличить опытным путем от органического вещества почв или лесного опада. - -Пояснительные примечания - -1. Включает подземную часть пня. -2. Страна может использовать иную, чем 2 мм, пороговую величину для тонких корней, однако в этом случае используемая величина должна быть задокументирована. - -### УГЛЕРОД В МЕРТВОЙ ДРЕВЕСИНЕ - -> Углерод во всей неживой древесной биомассе, не содержащийся в лесном опаде, в виде сухостоя, валежника или находящейся в почве. Сухостой и валежник включают лежащую на поверхности земли древесину, мертвые корни вплоть до 2 мм и пни диаметром 10 см и более. - -Пояснительное примечание - -1. Страна может использовать другие пороговые значения, однако в этом случае используемое пороговое значение должно быть задокументировано. - -### УГЛЕРОД В ЛЕСНОМ ОПАДЕ - -> Углерод во всей неживой биомассе диаметром менее минимального диаметра для сухостоя и валежника (например, 10 см), которая находится на различных стадиях разложения над минеральной или органической почвой. - -Пояснительное примечание - -1. Тонкие корни диаметром менее 2 мм (или другого значения, выбранного страной как предельного для подземной биомассы) над минеральной или органической почвой включаются в лесной опад, поскольку их нельзя отличить от него опытным путем. - -### ПОЧВЕННЫЙ УГЛЕРОД - -> Органический углерод в минеральных и органических почвах (включая торф) до определенной глубины залегания, выбранной страной и последовательно применяемой в отчетные годы. - -Пояснительное примечание - -1. Тонкие корни диаметром менее 2 мм (или другого значения, выбранного страной как предельного для подземной биомассы) включаются в лесной опад, поскольку их нельзя отличить от него опытным путем. - ---- - -# 3 Назначение лесов и управление лесами - -## 3a Назначенная цель управления лесами - -### ОБЩАЯ ПЛОЩАДЬ С НАЗНАЧЕННОЙ ЦЕЛЬЮ УПРАВЛЕНИЯ - -> Общая площадь, управляемая с определенной целью. - -Пояснительное примечание - -1. Цели управления лесами не ограничены. Поэтому лесные площади могут учитываться более одного раза, например: - a) Площади, где целью управления лесами является многоцелевое использование, должны учитываться для каждой конкретной цели управления лесами, включенной в многоцелевое использование. - b) Площади с главной целью управления лесами могут учитываться более одного раза, если другие цели управления лесами были учтены. - -### ГЛАВНАЯ НАЗНАЧЕННАЯ ЦЕЛЬ УПРАВЛЕНИЯ ЛЕСАМИ - -> Главная назначенная цель управления, закрепленная за управленческой единицей. - -Пояснительные примечания - -1. Для того, чтобы считаться главной, цель управления лесами должна быть значительно важнее других целей управления лесами. -2. Главные цели управления лесами являются исключительными и площадь, представленная в отчете под одной главной целью управления лесами, не должна быть представлена для каких-либо других главных целей управления лесами. -3. Общенациональные цели управления лесами, определенные в национальном законодательстве или политике (таких как, например, *«все лесные земли должны управляться в производственных, природоохранных и социальных целях»*) не должны учитываться как цели управления лесами в этом контексте. - -### ПРОИЗВОДСТВО - -> **Леса**, целью управления которых является производство древесины, древесного волокна, биоэнергии и/или **недревесной лесной продукции**. - -Пояснительное примечание - -1. Включает площади для сбора древесной и/или недревесной лесной продукции для обеспечения средств к существованию. - -### ОХРАНА ПОЧВ И ВОДНЫХ РЕСУРСОВ - -> **Леса**, целью управления которых является охрана почв и водных ресурсов. - -Пояснительные примечания - -1. Заготовка древесной и недревесной лесной продукции может быть (иногда) разрешена, но с определенными ограничениями, направленными на поддержание лесного покрова без вреда для растительности, защищающей почву. -2. Национальное законодательство может обусловливать сохранение буферных зон вдоль рек, которые могут ограничивать заготовку древесины на склонах превышающих определенную крутизну. Такие площади должны быть предназначены для охраны почв и водных ресурсов. -3. Включает лесные площади, управляемые для борьбы с опустыниванием и защиты инфраструктуры от обвалов и оползней. - -### СОХРАНЕНИЕ БИОРАЗНООБРАЗИЯ - -> **Леса**, целью управления которых является сохранение биологического разнообразия. Включает площади, предназначенные для сохранения биоразнообразия на охраняемых территориях, но не ограничивается ими. - -Пояснительное примечание - -1. Включает заповедники дикой природы, признаки высокой природоохранной ценности, ключевые ареалы обитания и леса, предназначенные для охраны мест обитания дикой флоры и фауны. - -### СОЦИАЛЬНЫЕ УСЛУГИ - -> **Леса**, целью управления которых являются социальные услуги. - -Пояснительные примечания - -1. Включает такие услуги, как рекреационная деятельность, туризм, просвещение, научные исследования и/или сохранение памятников культурного/духовного наследия. -2. Исключает площади для сбора древесной и/или недревесной лесной продукции для обеспечения средств к существованию. - -### МНОГОЦЕЛЕВОЕ ИСПОЛЬЗОВАНИЕ - -> **Леса**, целью управления которых является сочетание нескольких задач, где каждая отдельная цель не является преимущественно важнее других. - -Пояснительные примечания - -1. Включает любое сочетание следующих задач: производство лесных товаров, охрана почв и водных ресурсов, сохранение биоразнообразия и предоставление социальных услуг, и где каждая из этих задач не является преобладающей целью управления лесами. -2. Положения в национальном законодательстве или политике, устанавливающие всеобъемлющую задачу многоцелевого использования (такие как, например, *«все лесные земли должны управляться в производственных, природоохранных и социальных целях»*), не должны, как правило, являться главной целью управления лесами в данном контексте. - -### ДРУГИЕ ВИДЫ - -> **Леса**, целью управления которых не являются **производство**, **охрана**, **сохранение разнообразия**, **социальные услуги** или **многоцелевое использованием**. - -Пояснительное примечание - -1. Страны должны указать в комментариях к таблице какие площади были включены в эту категорию. (*например, лесные площади, предназначенные для поглощения углерода*). - -### ОТСУТСТВУЕТ/НЕИЗВЕСТНА - -> **Леса**, главная цель управления которых отсутствует или неизвестна. - -## 3b Лесные площади на законно установленных охраняемых территориях и лесные площади с долгосрочными планами управления - -### ЛЕСНАЯ ПЛОЩАДЬ НА ЗАКОННО УСТАНОВЛЕННЫХ ОХРАНЯЕМЫХ ТЕРРИТОРИЯХ - -> **Лес**ная площадь на официально созданных охраняемых территориях, независимо от цели, с которой были образованы охраняемые территории. - -Пояснительные примечания - -1. Включает категории МСОП I – IV. -2. Исключает категории МСОП V – VI. - -### ЛЕСНАЯ ПЛОЩАДЬ С ДОЛГОСРОЧНЫМ ПЛАНОМ УПРАВЛЕНИЯ ЛЕСАМИ - -> **Лес**ная площадь, имеющая долгосрочный (на десять или более лет) документированный план управления лесами, направленный на достижение определенных целей управления, и периодически пересматривающийся. - -Пояснительные примечания - -1. Лесная площадь с планом управления лесами может означать уровень лесоустроительного подразделения или агрегированный уровень лесоустроительного подразделения (лесные участки, фермы, предприятия, водосборные бассейны, муниципальные образования или более крупные участки). -2. План управления лесами может включать подробную информацию об операциях, запланированных для отдельных эксплуатационных единиц (насаждений или кварталов), но он также может ограничиваться предоставлением общих стратегий и мероприятий, запланированных для достижения целей в области управления лесами. -3. Включает лесную площадь на охраняемых территориях с планом управления лесами. -4. Включает постоянно обновляющиеся планы управления лесами. - -### ОХРАНЯЕМЫЕ ТЕРРИТОРИИ _(Подкатегория ЛЕСНОЙ ПЛОЩАДИ С ДОЛГОСРОЧНЫМ ПЛАНОМ УПРАВЛЕНИЯ ЛЕСАМИ)_ - -> **Лес**ная площадь на охраняемых территориях, имеющая долгосрочный (на десять или более лет) документированный план управления лесами, направленный на достижение определенных целей управления, и который периодически пересматривающийся. - ---- - -# 4 Права собственности на леса и права управления лесами - -## 4a Права собственности на леса - -### ПРАВА СОБСТВЕННОСТИ НА ЛЕСА _(Дополнительный термин)_ - -> Обычно означает юридическое право свободного и исключительного пользования, контроля и передачи **лесов**, или иного извлечения выгоды из них. Права собственности могут быть приобретены посредством продажи, дарения и наследования. - -Пояснительное примечание - -1. Для этой таблицы отчетности права собственности на леса означают права собственности на деревья, произрастающие на земельном участке, относящемся к категории лесов, независимо от того, совпадает ли владение этими деревьями с владением самим земельным участком. - -### ЧАСТНАЯ СОБСТВЕННОСТЬ - -> **Леса**, находящиеся в собственности отдельных лиц, семей, общин, частных кооперативов, корпораций и других коммерческих предприятий, религиозных организаций и частных учебных заведений, пенсионных или инвестиционных фондов, неправительственных организаций и других частных учреждений. - -### ОТДЕЛЬНЫЕ ЛИЦА _(Подкатегория ЧАСТНОЙ СОБСТВЕННОСТИ)_ - -> **Леса**, находящиеся в собственности отдельных лиц и семей. - -### ЧАСТНЫЕ ПРЕДПРИЯТИЯ И УЧРЕЖДЕНИЯ _(Подкатегория ЧАСТНОЙ СОБСТВЕННОСТИ)_ - -> **Леса**, находящиеся в собственности частных корпораций, кооперативов, компаний и других коммерческих предприятий, а также частных организаций, таких как неправительственные организации, природоохранные ассоциации, религиозные организации и частные учебные заведения и т.д. - -Пояснительное примечание - -1. Включает как коммерческие, так и некоммерческие организации и учреждения. - -### МЕСТНЫЕ, ПЛЕМЕННЫЕ И КОРЕННЫЕ ОБЩИНЫ - -> **Леса**, находящиеся в собственности у группы отдельных лиц, принадлежащих к той же общине и проживающих на лесной площади или поблизости от нее. Жители общины являются совладельцами, разделяющими эксклюзивные права, обязанности и выгоду, способствующие развитию общины. - -Пояснительное примечание - -1. Коренные и племенные народы включают: - - Жителей, считающихся коренными в силу их происхождения от популяции, населявшей страну или географический регион, в который входит данная страна, во время завоевания или колонизации, или установления настоящих государственных границ, и которые, независимо от правового статуса, сохраняют отдельные или все свои собственные социальные, экономические, культурные и политические институты. - - Племенные народы, чьи социальные, культурные и экономические условия отличаются от соответствующих условий других слоев национального сообщества и чей статус полностью или частично регулируется их собственными обычаями или традициями, или специальными законами и положениями. - -### ГОСУДАРСТВЕННАЯ СОБСТВЕННОСТЬ - -> **Леса**, принадлежащие государству; или административным подразделениям государственной администрации; или учреждениям или корпорациям, принадлежащим государственной администрации. - -Пояснительные примечания - -1. Включает все иерархические уровни государственной администрации в стране, т.е. национальные, региональные и местные органы. -2. Акционерные корпорации, частично принадлежащие государству, считающиеся государственной собственностью, в случае владения государством контрольным пакетом акций. -3. Государственная собственность может исключать возможность передачи прав собственности. - -### ДРУГИЕ ФОРМЫ СОБСТВЕННОСТИ/НЕИЗВЕСТНЫ - -> Другие виды соглашений о правах собственности, не охватываемые **государственной** или **частной собственностью**, или лесная площадь, где права собственности неизвестны. - -Пояснительное примечание - -1. Включает участки, где права собственности являются нечетко определенными или спорными. - -## 4b Права управления государственными лесами - -### ПРАВА УПРАВЛЕНИЯ ГОСУДАРСТВЕННЫМИ ЛЕСАМИ _(Дополнительный термин)_ - -> Означает право управлять и пользоваться **государственными лесами** на определенный период времени. - -Пояснительные примечания - -1. Как правило, включает соглашения, регулирующие не только право заготавливать или собирать лесную продукцию, но и ответственность управления лесами с целью обеспечения долгосрочных выгод. -2. Как правило, исключает лицензии и разрешения на лесозаготовки и права собирать недревесную лесную продукцию, если такие права не несут ответственность за долгосрочное управление лесами. - -### ГОСУДАРСТВЕННАЯ АДМИНИСТРАЦИЯ - -> Государственная администрация (или учреждения или корпорации, принадлежащие государственной администрации) сохраняют права и обязанности в пределах ограничений, установленных законодательством. - -### ОТДЕЛЬНЫЕ ЛИЦА - -> Права и обязанности на управление **леса**ми передаются государственной администрацией отдельным лицам и домашним хозяйствам на основе долгосрочной аренды или соглашения об управлении лесами. - -### ЧАСТНЫЕ ПРЕДПРИЯТИЯ И УЧРЕЖДЕНИЯ - -> Права и обязанности на управление **леса**ми передаются государственной администрацией корпорациям, другим коммерческим предприятиям, частным кооперативам, частным и некоммерческим организациям и ассоциациям и т.д., на основе долгосрочной аренды или соглашения об управлении лесами. - -### МЕСТНЫЕ, ПЛЕМЕННЫЕ И КОРЕННЫЕ ОБЩИНЫ - -> Права и обязанности на управление **леса**ми передаются государственной администрацией местным общинам (включая коренные и местные общины) на основе долгосрочной аренды или соглашения об управлении лесами. - -### ДРУГИЕ ФОРМЫ ПРАВ УПРАВЛЕНИЯ ЛЕСАМИ - -> **Леса**, для которых передача прав управления не принадлежит ни одной из вышеперечисленных категорий. - ---- - -# 5 Нарушения лесов - -## 5a Нарушения - -### НАРУШЕНИЕ - -> Ущерб, нанесенный любым фактором (биотическим или абиотическим), отрицательно сказывающийся на жизнеспособности и продуктивности лесов и не являющийся прямым результатом деятельности человека. - -Пояснительное примечание - -1. В рамках настоящей таблицы нарушения исключают лесные пожары, так как они представлены в отдельной таблице. - -### НАРУШЕНИЯ, ВЫЗВАННЫЕ НАСЕКОМЫМИ - -> Нарушения, вызванные насекомыми-вредителями. - -### НАРУШЕНИЯ, ВЫЗВАННЫЕ БОЛЕЗНЯМИ - -> Нарушения, вызванные патогенами, такими как бактерии, грибки, фитоплазма и вирусы. - -### НАРУШЕНИЯ, ВЫЗВАННЫЕ СУРОВЫМИ ПОГОДНЫМИ ЯВЛЕНИЯМИ - -> Нарушения, вызванные абиотическими факторами, такими как снегопад, гроза, засуха и т.д. - -## 5b Площади, пораженные пожарами - -### ВЫГОРЕВШАЯ ПЛОЩАДЬ - -> Земельная площадь, пораженная пожарами. - -### ЛЕСА _(Подкатегория ЗЕМЕЛЬНОЙ ПЛОЩАДИ, ПОРАЖЕННОЙ ПОЖАРАМИ)_ - -> **Лес**ная площадь, пораженная пожарами. - -## 5c Деградировавшие леса - -### ДЕГРАДИРОВАВШИЕ ЛЕСА - -> Определяется страной. - -Пояснительное примечание - -1. Страна должны документировать определение или описание деградировавших лесов и предоставить информацию о том, каким образом собираются эти данные. - ---- - -# 6 Лесохозяйственная политика и законодательство - -## 6a Политика, законодательство и национальная платформа для участия заинтересованных сторон в лесохозяйственной политике - -### ПОЛИТИКА, СОДЕЙСТВУЮЩАЯ УСТОЙЧИВОМУ УПРАВЛЕНИЮ ЛЕСАМИ - -> Политика и стратегии, открыто поддерживающие **устойчивое управление лесами**. - -### ЗАКОНОДАТЕЛЬНЫЕ И/ИЛИ НОРМАТИВНЫЕ АКТЫ, СОДЕЙСТВУЮЩИЕ УСТОЙЧИВОМУ УПРАВЛЕНИЮ ЛЕСАМИ - -> Законодательные и нормативные акты, регламентирующие и направляющие **устойчивое управление лесами**, лесохозяйственные операции и лесопользование. - -### НАЦИОНАЛЬНАЯ ПЛАТФОРМА ЗАИТЕРЕСОВАННЫХ СТОРОН - -> Общепризнанная процедура, используемая широким кругом заинтересованных сторон для представления заключений, предложений, анализа, рекомендаций и другой информации для развития национальной **лесохозяйственной политики**. - -### СИСТЕМА ОТСЛЕЖИВАНИЯ ПРОИСХОЖДЕНИЯ ДРЕВЕСНОЙ ПРОДУКЦИИ - -> Система, обеспечивающая возможность отслеживать происхождение, местоположение и перемещение древесной продукции посредством зарегистрированной идентификации. Предполагает два главных аспекта: (1) идентификацию товара методом маркировки и (2) регистрацию данных перемещения и местонахождения товара на протяжении всего цикла производства, переработки и распределения. - -## 6b Площадь постоянного лесного фонда - -### ПОСТОЯННЫЙ ЛЕСНОЙ ФОНД - -> Лесные площади, предназначенные для сохранения в качестве лесов и которые не могут быть переведены в другой вид землепользования. - -Пояснительное примечание - -1. Если ПЛФ включает как лесные, так и нелесные площади, то отчетность должна приводить данные о лесной площади в ПЛФ. - ---- - -# 7 Занятость, образование и НДЛП - -## 7a Занятость в лесном хозяйстве и лесозаготовке - -### ЭКВИВАЛЕНТЫ ПОЛНОЙ ЗАНЯТОСТИ (ЭПЗ) _(Дополнительный термин)_ - -> Единица измерения равная одному человеку, занятому полный рабочий день, в ходе установленного учетного периода. - -Пояснительное примечание - -1. Один работник, занятый полный рабочий день, считается одним ЭПЗ, и два работника на полставки также считаются одним ЭПЗ. - -### ЗАНЯТОСТЬ В ЛЕСНОМ ХОЗЯЙСТВЕ И ЛЕСОЗАГОТОВКЕ - -> Занятость в рамках деятельности по производству товаров, получаемых за счет лесов. Эта категория соответствует МСОК/КДЕС Изм. 4 деятельность A02 (Лесное хозяйство и лесозаготовка). - -Пояснительное примечание - -1. Подробную структуру и пояснительные примечания о деятельности A02 можно найти на сайте: http://unstats.un.org/unsd/cr/registry/isic-4.asp. - -### ЛЕСОВОДСТВО И ДРУГАЯ ЛЕСОХОЗЯЙСТВЕННАЯ ДЕЯТЕЛЬНОСТЬ _(Подкатегория ЗАНЯТОСТЬ В ЛЕСНОМ ХОЗЯЙСТВЕ И ЛЕСОЗАГОТОВКЕ)_ - -> Категория включает занятость в лесоводстве и другой лесохозяйственной деятельности. - -Пояснительные примечания - -1. Категория включает: - - выращивание древесины на корню: посадка, подсадка, пересадка, прореживание и сохранение лесов и делянок - - выращивание подлеска, балансов и деревьев на дрова - - работа лесопитомников -2. Категория исключает: - - выращивание рождественских елок - - работа древесных питомников - - сбор дикорастущей недревесной лесной продукции - - производство древесной щепы и частиц - -### ЛЕСОЗАГОТОВКА _(Подкатегория ЗАНЯТОСТЬ В ЛЕСНОМ ХОЗЯЙСТВЕ И ЛЕСОЗАГОТОВКЕ)_ - -> Категория включает занятость в лесозаготовке, результатом деятельности которой могут быть бревна, древесная щепа и дрова. - -Пояснительные примечания - -1. Категория включает: - - производство круглого леса для деревообрабатывающей промышленности - - производство круглого леса, используемого в необработанном виде как опорные балки, столбы изгороди и электрические столбы - - сбор и производство дров - - производство древесного угля в лесу (используя традиционные методы) - - Результатом деятельности могут быть бревна, -2. Категория исключает: - - выращивание рождественских елок - -### СБОР НЕДРЕВЕСНОЙ ЛЕСНОЙ ПРОДУКЦИИ _(Подкатегория ЗАНЯТОСТЬ В ЛЕСНОМ ХОЗЯЙСТВЕ И ЛЕСОЗАГОТОВКЕ)_ - -> Данная категория включает занятость в сборе недревесной лесной продукции. - -Пояснительные примечания - -1. Класс включает: - - Сбор дикорастущего сырья, такого как - - грибы, трюфели - - ягоды - - орехи - - балата и другие каучукообразные смолы - - кора пробкового дуба - - лак и смолы - - живица - - растительное волокно - - зостера - - желуди, каштаны - - мхи и лишайники -2. Класс исключает: - - организованное производство какой-либо перечисленной продукции (за исключением выращивания пробковых деревьев) - - выращивание грибов и трюфелей - - выращивание ягод и орехов - - сбор дров - -### ЗАНЯТОСТЬ ВО ВСПОМОГАТЕЛЬНЫХ УСЛУГАХ В ЛЕСНОМ ХОЗЯЙСТВЕ _(Подкатегория ЗАНЯТОСТЬ В ЛЕСНОМ ХОЗЯЙСТВЕ И ЛЕСОЗАГОТОВКЕ)_ - -> Данная категория включает занятость в проведении лесохозяйственных работ на бесплатной или контрактной основе. - -Пояснительные примечания - -1. Категория включает: - - Деятельность лесохозяйственных служб включая - - инвентаризацию лесов - - консультационные услуги по лесопользованию - - оценку лесоматериалов - - борьбу с лесными пожарами и защита - - контроль по борьбе с вредителями - - Лесозаготовительная деятельность включая - - транспортировку бревен в лесах -2. Категория исключает: - - работу лесопитомников - -## 7b Получение образования в сфере лесного хозяйства - -### ЛЕСОХОЗЯЙСТВЕННОЕ ОБРАЗОВАНИЕ _(Дополнительный термин)_ - -> Образовательные программы по окончании средней школы с углубленным изучением **лес**ного хозяйства и смежных дисциплин. - -### ДОКТОРСКАЯ СТЕПЕНЬ - -> Университетское (или эквивалентное) образование общей длительностью около 8 лет. - -Пояснительные примечания - -1. Соответствует второму этапу процесса высшего образования (8 уровень МСКО http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf ). -2. Как правило, требует представления дипломной работы или диссертации, пригодной для опубликования, являющейся результатом оригинальных исследований и вносит значительный вклад в расширение знаний. -3. Обычно два-три года последипломного обучения после получения степени магистра. - -### СТЕПЕНЬ МАГИСТРА - -> Университетское (или эквивалентное) образование общей продолжительностью около 5 лет. - -Пояснительные примечания - -1. Соответствует первому этапу процесса высшего образования (7 уровень МСКО http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf ). -2. Обычно два года последипломного обучения после получения степени бакалавра. - -### СТЕПЕНЬ БАКАЛАВРА - -> Университетское (или эквивалентное) образование общей продолжительностью около 3 лет. - -Пояснительное примечание - -1. Соответствует послесреднему невысшему образованию (6 уровень МСКО http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf ). - -### СВИДЕТЕЛЬСТВО / ДИПЛОМ О ПРОФЕССИОНАЛЬНО-ТЕХНИЧЕСКОМ ОБРАЗОВАНИИ - -> Квалификационное свидетельство, выданное профессионально-техническим учебным заведением о прохождении обучения после завершения среднего образования продолжительностью от 1 до 3 лет. - -## 7c Вывозка и стоимость недревесной лесной продукции - -### НЕДРЕВЕСНАЯ ЛЕСНАЯ ПРОДУКЦИЯ - -> **Лес**ная продукция, являющаяся материальными и физическими объектами биологического происхождения, за исключением древесины. - -Пояснительные примечания - -1. Как правило, включает недревесную растительную и животную продукцию, собранную на площадях, относящихся к категории «Леса» (см. определение лесов). -2. В частности, включают следующую продукцию, независимо от того, получена ли она из естественных лесов или из плантаций: - - аравийскую камедь, каучук/латекс и смолу; - - рождественские елки, пробку, бамбук и ротанг. -3. Как правило, исключает продукты, собираемые в насаждениях в сельскохозяйственных производственных системах, таких как плантации фруктовых деревьев, плантации масличных пальм и агролесоводческих системах, где культуры произрастают под лесным покровом. -4. В частности, исключает следующее: - - древесные сырьевые материалы и продукты, такие как щепа, древесный уголь, древесное топливо и древесина, используемая для инструментов, бытового оборудования и резьбы; - - выпас скота в лесах; - - рыбу, моллюски и ракообразные. - -### СТОИМОСТЬ НЕДРЕВЕСНОЙ ЛЕСНОЙ ПРОДУКЦИИ - -> В целях отчетности по данной переменной стоимость определяется как рыночная стоимость на границе **леса**. - -Пояснительные примечания - -1. Если стоимость получают на следующем этапе производственной цепочки, то, по мере возможности, необходимо вычитать транспортные издержки и возможные расходы по погрузке и/или переработке. -2. Коммерческая стоимость означает фактическую рыночную стоимость и потенциальную стоимость представленной и не представленной на рынке продукции. - --- - -# 8 Дополнительные термины и определения - -### СОМКНУТОСТЬ ПОЛОГА - -> Процент земли, покрытой вертикальной проекцией внешнего периметра естественного распространения листвы растений. - -Пояснительные примечания - -1. Не может превышать 100 процентов. -2. Также называется сомкнутостью крон и древесным покровом. - -### ЛЕСОХОЗЯЙСТВЕННАЯ ПОЛИТИКА - -> Свод направлений и принципов деятельности, принятый государственными органами в соответствии с национальной социально-экономической и экологической политикой в данной стране в целях формирования будущих решений в области управления, использования и сохранения лесов на благо общества. - -### КУСТАРНИК - -> Многолетнее древесное растение, обычно выше 0,5 метра и ниже 5 метров в высоту по достижении спелости, без одного главного ствола и определенной кроны. - -### УСТОЙЧИВОЕ УПРАВЛЕНИЕ ЛЕСАМИ - -> Динамичная и эволюционирующая концепция, [которая] направлена на поддержание и увеличение экономической, социальной и экологической ценности всех типов **лесов**, на благо нынешнего и грядущего поколений. - -### ДЕРЕВО - -> Многолетнее древесное растение с одним главным стволом или в случае полога с несколькими стволами, имеющее более или менее определенную крону. - -Пояснительное примечание - -1. Включает бамбук, пальмы и другие древесные растения, соответствующие вышеуказанным критериям. diff --git a/.src.legacy/_legacy_server/static/definitions/zh/faq.md b/.src.legacy/_legacy_server/static/definitions/zh/faq.md deleted file mode 100644 index 85b71c9c46..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/zh/faq.md +++ /dev/null @@ -1,370 +0,0 @@ -# 常见问题 - -_2020年全球森林资源评估_ - -# 1a 森林和其他林地的范围 - -### 我可以更正或改动以前报告的数据吗? - -如果上次报告后又获得新数据,由于新数据很可能会影响变化趋势,所以您可能还需更改历史数据。同样,如果您发现2015年全球森林资源评估(FRA)的估算结果有误,也应相应予以更正。过去报告的数据若有改动,需在表格备注中阐明理由。 - -### 国家以下层级的森林面积信息是否可用于改进/做出国家层级的评估结果? - -如果国家以下层级区域边界一致,定义相互兼容,则可将国家以下层级信息汇总,通过将数据加和,做出国家层级的综合评估。如果定义/分类不同,则需对类别进行统一,或按照FRA类别重新划分,然后再将不同数据加和。 - -### 国家以下层级数据的参考年份不同,如何利用这些数据做出国家整体评估? - -首先通过内插/外推法将不同年份的估算结果统一到同一年份,然后再对国家以下层级的数据进行加和。 - -### 如果难以将国家使用的类别按照FRA类别重新划分,能否以国家类别代替FRA类别,使用并报告相关数据? - -向FRA报告的时间序列必须保证一致。如果国家类别与FRA类别相当接近,各国可使用这些类别,但需在国家报告中明确说明。然而,如果国家类别与FRA类别存在较大差异,各国应尝试按照FRA类别进行统计。如有疑问,请与FRA秘书处联系。 - -### 如果不同年份的国家数据集使用了不同的定义和分类,我应如何处理? - -为生成时间序列,必须先将这些数据集归入统一的分类体系。通常,最佳方式是将数据按照FRA类别重新分类统计,然后再进行估算和预测。 - -### 红树林生长在最高潮位以下,不计入陆地面积,统计森林面积时应如何处理? - -大多数红树林生长在潮间带,即位于低潮潮位以上、高潮潮位以下。潮间带是否计入陆地面积,取决于各国的定义。对于符合“森林”或 “其他林地”标准的红树林,即使其生长区域按照国家标准不属于陆地,其面积也应计入相应类别。如有必要,应调整 “其他土地”面积,以确保土地总面积与粮农组织和联合国统计司的官方记录一致,并在表格备注栏中对此加以说明。 - -### 我应使用什么数据对1990年进行估算?当年做出的估算结果还是根据最新数据反推得到的估计值? - -应基于现有最准确的资料对1990年进行估算,没有必要一定使用过去的估值,或1990当年或此前不久做出的统计/评估结果。如果拥有1990年以前某一时期的时间序列,可通过简单的插值方法对1990年进行估算。如果最新数据较过去更为准确,则应考虑使用新数据,尝试通过反推进行估算 - -### 休耕林地/“轮作”弃耕应如何报告? - -这取决于你对未来土地用途的预期。如为长期休耕,即林木生长的休耕期长于耕作期,且树木高度达到至少5米,则应视为 “森林”。如为短期休耕,即耕作期长于或等于休耕期且/或休耕期内木本植被未达到5米,则划分为“其他土地”,由于土地主要用途为农业,所以如符合情况,还可划分为“有树木覆盖的其他土地”。 - -### “幼林”应如何划分? - -如果幼林符合“森林”的土地使用标准,且树木能够达到5米,则应划为“森林”。该地块还应归入“暂无立木和/或新近再生的森林”分项。 - -### “森林”与(果树种植园和橡胶种植园等)农用林木应如何区分?例如:主要用于收获松子的意大利石松种植园应如何划分?它属于农用林木,还是收获非木材林产品的森林? - -橡胶种植园应划分为“森林”(见森林定义解释性说明7)。果树种植园应划分为“有树木覆盖的其他土地”。一般规则是,如果种植园栽种森林树种,则划分为“森林”。因此,用于收获松子的意大利石松种植园应划分为“森林”,收获的松子如作为商品进行交易,则应报告为非木材林产品。 - -### (地中海沿岸国家等地区)树高5米左右的灌木状植被应如何报告? - -如果木本植被林冠覆盖率超过10%,树高达到或超过5米或预计能达到该标准,则应划分为“森林”,否则应划分为“其他林地”。 - -### 如果国家数据使用的阈值与FRA对森林的定义不同,应如何报告? - -有时,无法按照FRA定义中规定的阈值使用国家数据进行估算。在这种情况下,各国应根据其使用的阈值进行报告,并在表格备注中明确记录阈值。整个时间序列应统一使用同一阈值。 - -### FRA对森林的定义与其他国际报告进程中的森林定义一致性如何? - -向FRA报告所使用的森林定义得到普遍认可,并在其他报告进程中使用。然而,对于《联合国气候变化框架公约》(《气候公约》),政府间气候变化专门委员会(气专委)发布的温室气体排放国家报告指南,允许各国适度灵活定义森林,指出国家可为下列参数在给定区间内自行选择阈值: - -- 最小面积 (0.05 – 1.0 公顷) -- 林冠覆盖率 (10 – 30 %) -- 树木高度 (2 – 5 米) - -各国应在首次国家信息通报中选定阈值,并在后续通报中保持不变。 - -### 输电线路应如何划分? - -宽度小于20米且穿越森林的电力和电话线路应划为“森林”,其他情况下则归入 “其他土地”。 - -# 1b 森林特性 - -### 进行补植的区域应如何报告? - -如果预计人工林在未来林分中占主,则应视为“其他人工林”;如果种植林木密度较低,人工种植或播种形成的树木在未来立木蓄积中占比较小,则应视为自然再生林。 - -### 如果难以区分森林是人工种植还是自然再生,应该如何报告? - -如果无法区分是人工种植还是自然再生,也没有辅助资料表明为人工林,则应报告为“自然再生林”。 - -### 有归化树种的区域应该如何报告?归化树种指森林中很久以前引入、现已归化的树种。 - -如林中归化树种为自然再生,应报告为“自然再生林”。 - -# 1c 年度森林扩张、毁林和净变化 - -### 何时可认为废弃土地已恢复为森林,应归入“森林自然扩张”? - -应满足以下条件: - - 地块不做此前用途已达一定期限,预期将恢复为森林。没有任何迹象表明该地块将恢复此前用途。各国可自行规定期限,并在备注栏适当位置加以说明。 - - 再生树木预计可符合森林的定义。 - -### 造林和重新造林有什么区别? - -造林是指在曾为其他林地或其他土地的区域种植/播种树木,而重新造林是在已划为森林的区域进行,土地用途未由森林以外的用途改为森林。 - -### FRA对造林和重新造林的定义是否与气专委温室气体报告指南中使用的定义相同? - -二者对造林和重新造林的定义不同。在气专委指南中,造林和重新造林都意味着土地用途发生变化,与FRA术语造林含义一致;气专委植被再造一词大致对应于FRA的术语重新造林。 - -# 1e 森林具体分类 - -### 为区分“原始林”和“自然再生林”,应如何理解“明显人类活动迹象”? - -人类出于商业或生计原因伐木并/或收集非木材林产品,因此几乎所有森林都在近期或过去受到过人类活动的各种影响。一般规则是,如果活动影响较小,森林生态过程未受明显干扰,则应将其划分为原始林。非破坏性收集非木材林产品等活动可包含在内。同样,少量树木在很久以前遭到砍伐,该区域也可划分为原始林。 - -### 我能否用保护区内的森林面积近似原始林面积? - -在某些情况下,保护区内森林面积是可用于近似原始林面积的唯一信息。然而,这一近似可能存在重大误差,只有在没有更好方案时才能使用。由于新建保护区并不意味着原始林面积增加,所以报告时间序列时应多加谨慎。 - -### 如何将国际热带木材组织的森林类别与FRA森林具体分类相对应? - -国际热带木材组织对原始林的定义为: - -_“从未受到人类干扰,或极少受到狩猎和采集活动影响,其自然结构、功能和动态过程从未发生非自然变化。”_ - -该类别可等同于FRA 2020的原始林。国际热带木材组织对退化原始林定义如下: - -_“原始林原始植被因不可持续地采伐木材和/或采集非木材林产品而受到不利影响,以致其结构、进程、功能和动态过程的变化超出生态系统短期内恢复的能力;也就是说,森林在中短期内从开发利用中完全恢复的能力受到损害。”_ - -该定义包含于FRA 2020“自然再生林”定义。国际热带木材组织对有管理的原始林定义如下: - -_“(通过综合性收获和植树造林等实现的)可持续木材采伐和非木材林产品采集、野生生物管理和其他用途导致结构和物种组成发生变化的原始林。所有主要产品和服务得到保留。”_ - -该定义也包含于FRA 2020“自然再生林”定义。 - -### 有些森林经常受到(飓风等因素)严重干扰,无法达到“稳定的”最佳状态,但其中仍有大面积区域未受明显人类影响。(尽管飓风影响严重,)这些区域是否应划分为原始林? - -森林受到干扰但未受明显人为影响,树种组成和结构类似于成熟或接近成熟的森林,则应划分为“原始林”;森林受严重破坏,树龄结构和树种组成与成熟森林有显著差异,则应划分为“自然再生林”。另见“原始林”定义解释性说明1。 - -# 1f 有树木覆盖的其他土地 - -### 土地用途为农林业和林间放牧等多用途,但没有一种用途占主导地位,那么应如何以统一的方式进行分类? - -林下种植农作物的农林系统一般划分为“有树木覆盖的其他土地”,但“塔亚系统”(Taungya system)仅在森林轮作的头几年种植农作物,此类农林系统应划分为“森林”。对于林间放牧,即在达到林冠覆盖率和树高标准的土地上放牧,一般规则是将森林牧场划分为“森林”,除非放牧太过密集而成为首要土地用途,在这种情况下土地应划分为“有树木覆盖的其他土地”。 - -### 哪些树种应视为红树林? - -FRA采用汤姆林森《红树林植物学》中对红树林的定义,将下列树种列为“真红树树种” - -| | | -|------------------------------|------------------------------| -| 小花老鼠簕 | 水芫花 | -| 老鼠簕 | 树冬红树 | -| 厦门老鼠簕 | 红树 | -| 卤蕨 | 哈氏红树 | -| 尖叶卤蕨 | 拉氏红树 | -| 阿吉木 | 美洲红树 | -| Aegialitis rotundifolia | 红茄苳 | -| 桐花树 | 总花红树 | -| Aegiceras floridum | 萨摩红树 | -| 白海榄 | Rhizophora x selala | -| 二色白骨壤 | 红海榄 | -| 桉叶白骨壤 | 瓶花木 | -| 黑皮红树 | 杯萼海桑 | -| Avicennia integra | 无瓣海桑 | -| Avicennia lanata | 海桑 | -| 海榄雌 | 凹叶海桑 | -| Avicennia officinalis | 拟海桑 | -| Avicennia rumphiana | 海南海桑 | -| Avicennia schaueriana | 卵叶海桑 | -| 柱果木榄 | 澳洲海桑 | -| Bruguiera exaristata | 木果楝 | -| 木榄 | 湄公木果楝 | -| Bruguiera hainesii | 朗氏木果楝 | -| 小花木榄 | 层孔银叶树 | -| 海莲 | Heritiera globosa | -| Camptostemon philippinensis | Heritiera kanikensis | -| Camptostemon schultzii | 银叶树 | -| Ceriops australis | 秋茄树 | -| 十雄角果木 | 拉关木 | -| Ceriops somalensis | 红榄李 | -| 角果木 | 榄李 | -| 纽扣树 | Lumnitzera x rosea | -| 皱荚红树 | 水椰 | -| 茎花喃喃果 | Osbornia octodonta | -| 海漆 | Pelliciera rhizophorae | -| Excoecaria indica | | - -### 如何对种子园进行分类? - -森林树种的种子园可视为森林。 - -### 棕榈种植园应该如何报告? - -根据FRA对“森林”的定义,油棕榈种植园不在此列。其他棕榈种植园的分类涉及土地用途问题。如果主要用于农业生产、粮食和饲料,则应划分为“其他土地”,并在适用情况下划分为“种植(油棕、椰子、椰枣等)棕榈的其他土地”。如果主要用于生产木材、建筑材料和/或水土保持,则应根据树高划分为 “森林”或“其他林地”。对于高树龄的椰树园,其分类取决于未来预期的土地用途。如果预计种植新的椰树或改为其他农业用地,则应划分为“有树木覆盖的其他土地”。如果废弃且预计不再用于农业,则应划分为“森林”。 - -### 是否应将天然椰树林计入森林面积? - -是的,但需满足以下条件:非出于农业用途进行管理,并且符合最小面积、林冠覆盖率和高度标准(见“森林”定义)。 - --- - -# 2a 立木蓄积 - -### 能否使用转换因子由生物蓄积量估算立木蓄积量? - -可以,但需非常谨慎;计算转换和扩展因子需输入每公顷立木蓄积量,此时需做出一些假设。使用木材密度和生物量扩展因子更为直接。 - -# 2b 立木蓄积组成 - -### 表2b立木蓄积组成是否仅指天然林? - -不是,所有表格均指本地和引进树种构成的天然林和人工林。 - -### 编制树种清单时应以哪个报告年份作为参考年份? - -按照2015年体积对树种进行排序。 - -### 表2b树种排序的依据应为体积、面积还是树木数量? - -按照体积(立木蓄积)排序。 - -### 表2b中如果树种数量过多,是否可按树种大类提供信息? - -可以,如果国家数据未对某大类内的树种进行细分,则各国可按照属(或大类)而非树种进行报告,并在表格备注栏中做出说明。 - -# 2c 生物蓄积 和 2d 碳储量 - -*一般方法问题* - -计算生物量,无论是地上生物量、地下生物量还是枯死木,选择哪种方法取决于可用数据和该国估算生物量的方法。以下是可选择的方法,其中第一个方法估算结果最为精确。 - -1.如果国家已制定生物量函数,可由森林相关数据直接估算生物量,或已确定适用于本国的将立木积蓄量转换为生物量的因子,那么首选该方法 -2.次优选择是使用估算结果优于气专委发布的区域/生物群默认转换因子的生物量函数和/或转换因子,例如邻国使用的函数和/或因子。 -3.第三选择是使用气专委默认因子和数值的生物量自动估算程序。FRA的生物量自动估算程序,基于气专委的方法框架制定,参见《2006年气专委国家温室气体清单指南》第4卷第2章和第4章。该文件见http://www.ipcc-nggip.iges.or.jp/public/2006gl/index.htm。 - -### 灌木/灌丛的生物量/碳储量如何处理,是否纳入统计? - -气专委指南指出,如果森林林下层在地上生物量中占比较小,可不纳入统计,但需保证所有年份进行估算时保持一致。然而,在很多情况下,灌木/灌丛的生物量和碳储量占重要地位,特别是在划分为“其他林地”的区域,因此应尽可能将其纳入统计。请在相关备注栏中说明生物量估算中对灌木和灌丛的处理方式。 - -### 我向FRA报告的生物量和碳储量是否应与向《气候公约》的报告一致? - -不一定,但理想情况是,向《气候公约》报告的数据应以FRA数据为基础,并在必要时进行调整/重新分类,以符合《气候公约》的定义。 - -### “地上生物量”是否包括森林中的枯枝落叶? - -不包括,地上生物量只包括活体生物量。 - -### 我们的国家森林清单中,有使用生物量公式估算的生物量。我应该使用这些公式,还是使用指南中气专委给定的默认因子? - -一般而言,使用生物量公式估算的结果优于默认因子,但如果出于某些原因,您认为使用默认因子可得到更可靠的估算结果,您可使用这些因子。在这种情况下,请在报告中加以说明。 - --- - -# 3a 指定的管理目标 - -### 如果国家法律规定,所有森林都应出于生产、保护生物多样性和保持水土目的进行管理,那么我是否应将所有森林的首要指定功能都报告为“多用途”? - -首要指定功能的定义解释性说明2指出,“国家法律或政策一般性条款中对全国森林功能做出的规定不应视为指定”。因此,您必须调查管理单位指定的森林功能。 - --- - -# 4a 森林所有权 和 4b 公有森林的管理权 - -### 如果土著土地与保护区存在重叠,我应该如何报告其所有权? - -您应根据森林资源所有权的正式归属进行报告。如果土著居民对森林资源拥有的权利符合定义,那么就报告为“当地、部落和土著社区”。否则,有土著居住的保护区可能属于“公有”。 - -### 我国土地使用权制度较为复杂,难以纳入FRA分类体系。我应该怎么做? - -可咨询FRA团队,说明贵国具体的土地/资源所有权制度。 - -### “私有”的三个分项是否覆盖了所有情况? - -是的。 - -### 私营公司在政府土地上种植的林地,所有权应如何划分? - -有时,特许权或采伐协议要求私营公司种植树木。一般而言,这些种植的森林为公有,除非有具体的法律或合同条款将森林所有权赋予私营公司,在这种情况下,森林应划分为私有。 - -### 对采伐树木需要相关部门批准的私人土地上的森林,所有权应如何划分? - -这取决于森林所有权的法定状态。森林在法律上属于私人土地所有者,但国家仍然可以对采伐实施限制,这种情况应划分为私有。也可能存在土地归私人所有但树木属于国家的情况。这种情况应报告为公有,并说明树木和土地的所有权不同。 - -### 存在森林特许权时应如何报告? - -特许权并不是完全所有权,通常仅指采伐权和管理森林的责任。一般国有土地上的森林才存在特许权情况,因此其属于“公有”,但管理权归属“私营公司”。极少数情况下,私营者也可颁发特许权,对此应在表4a私有项下报告。 - -### 特许权仅涉及商业树种,这种情况应如何报告? - -若划分至表4b管理权项下,特许权必须满足以下条件:不仅赋予采伐权,而且应赋予为长期利益管理森林的责任。只要满足该标准,无论采伐权涉及少数商业树种、所有树种还是部分非木材林产品,都可归入此类。如果特许权仅为短期采伐权,则应在表4b“公共管理”项下报告。 - -### 所有权状况不明确时应如何报告(例如,多个社区声称拥有所有权,所有权存在争议等)? - -应以当前法律地位为指导原则。如果法律明确规定土地是公有或私有,即使有其它方面提出土地所有权要求,也应根据法律规定报告。只有在法律上所有权不清或不明时,才应报告为“所有权不明”。特殊情况应在表格备注栏适当位置详细记录。 - -### 公有土地是否包括租赁土地? - -应在表4a“公有”项下进行报告。在表4b中应归入哪一项,取决于租约的长度和其他特征。 - -### 土著领地应视为私有(土著所有)还是社区具有使用权的公有土地? - -这取决于国家法律及其赋予土著居民的法律权利与FRA“所有权”定义的契合度,即“随意及专一使用、控制、流转或获益的法律权利。可以通过销售、捐献或继承的方式获得所有权” 。该国应评估是否属于这种情况,并做出相应报告。 - -### 如何报告处于共同管理协议下的公有森林(公共管理+非政府组织或社区)? - -在表4a中将其报告为“公有”。在表4b中,将其归入“其他”项下,并在“数据说明”中解释该共同管理协议是如何规定的。 - --- - -# 6b 永久性森林产业面积 - -### “永久性森林产业面积”这一概念不符合本国国情,我应该如何报告? - -如果“永久性森林产业面积”这一概念不符合本国国情,则选择“不适用”。 - --- - -# 7a 林业和伐木业就业 - -### 单位FTE的含义是什么? - -FTE意为“全职当量”,一个“全职当量”指一人在参考时段(此处指报告年度)内全日工作。因此,在季节性岗位全日工作六个月可计为½个全职当量,相当于一人在全年内半职工作。 - -### 临时性和季节性劳动/就业如何统计? - -季节性劳动应按照“全职当量”重新计算。举个例子:如果公司2005年某一周雇用1万人植树,那么2005年“全职当量”约为10000人/52周=192名雇员(全职当量)。注意要在相应备注栏中加以说明。如果使用国家统计局的官方数据(单位:全职当量),则数据已经过重新计算。 - -### 是否应将从事木材运输的人员纳入就业统计? - -您应统计在森林中从事木材运输的人员。因此,集材机、集运机和原木运输履带车的操作人员均应纳入统计。卡车司机一般负责将木材送至工业部门,因此不应纳入统计。 - -### 我们是否应把森林中锯木厂的工作人员纳入统计? - -一般而言,锯木厂和木材加工业人员不应纳入统计。然而,移动式小锯木厂位于定义的模糊地带,各国可将此纳入统计,但应在报告中加以说明。 - -### 有些情况下,锯木厂位于林区内,工人可能在森林和锯木厂各工作部分时间。这种情况应如何报告? - -如有可能,您应计算/估计分配至每项工作的时间,并对在森林中工作的时间进行报告。如无法估算,请使用总时长,并在备注栏中说明。 - -### 与“其他林地”有关的就业是否应纳入统计? - -如果有可能区分与森林有关的就业和与其他林地有关的就业,请在备注中提供这两个数据。 - -### 本表中的就业是否应包括公路货运、加工和其他森林以外的工作? - -不包括,仅与商品的初级生产和保护区管理直接相关的就业能纳入统计。商品的初级生产包括森林中所有伐木活动,但不包括公路运输和进一步加工。 - -### 在我国,一个人同时从事生产和保护区管理工作,我应该如何报告? - -如有可能,分别计算其用于两项工作的时间,如果他/她在每项工作中各投入50%的时间,则每项工作均记为0.5年全职当量。如果无法区分,则在他/她投入大部分时间的工作下记录时间。 - -# 7c 非木材林产品采集和价值 - -### 我们能否将水、生态旅游、娱乐、狩猎、碳等服务列入非木材林产品表格?在其他报告中,我们统计了包含上述项目的非木材商品和服务。 - -不能,非木材林产品仅限于商品,定义为“来自森林的有形物品以及不同于木材的生物实体”。 - -### 我们应如何报告林下生长的观赏植物和作物的生产情况? - -如果来自野外采集,则应纳入统计。如为人工种植和管理,则不应纳入统计,因为在这种情况下,它们不是来自森林,而是来自农业生产系统。 - -### 我们如何报告圣诞树? - -FRA将圣诞树种植园视为森林,因此圣诞树应视为非木材林产品(观赏植物)。 - -### 一般生长于农林系统中的多用途树木的产品如何报告?它们应归入非木材林产品吗? - -非木材林产品的要求和定义指出,该类别仅包括来自森林的非木材产品。因此,该农林系统如被视为“森林”,则从多用途树木获取的非木材产品为非木材林产品,应列入报告。 - -### 我们仅知道加工产品的商业价值。我们应该如何报告其价值? - -一般而言,价值应指原材料的商业价值。然而,有时无法获知原材料价值,在这种情况下,您可报告加工或半加工产品的价值,并在相应备注栏中加以说明。 - -### 产自森林的动物是否可视为非木材林产品? - -是的,丛林肉食动物产品应视为非木材林产品。驯养动物不应列入非木材林产品。 - -### 放牧是否可视为提供饲料,从而划分为非木材林产品? - -不能,放牧是一种服务,而饲料是一种有形商品。因此,从森林中获取的饲料可划为此类,但放牧不包括在内。 diff --git a/.src.legacy/_legacy_server/static/definitions/zh/tad.md b/.src.legacy/_legacy_server/static/definitions/zh/tad.md deleted file mode 100644 index 8884d4c4ac..0000000000 --- a/.src.legacy/_legacy_server/static/definitions/zh/tad.md +++ /dev/null @@ -1,792 +0,0 @@ -# 术语和定义 - -_2020年全球森林资源评估_ - -## 前言 - -自1946年起,粮农组织每五至十年协调各方开展一次全球森林资源评估(FRA)。这些评估对改进与森林资源评估有关的概念、定义和方法起到重要作用。 - -粮农组织努力协调并精简报告工作,使之与森林领域的其他国际进程(例如森林合作伙伴关系框架内的进程)、森林资源联合调查问卷的伙伴组织以及科学界保持一致,以协调并改进森林相关定义,减少各国报告负担。核心定义基于早期全球评估确定,以保证长期一致性。引入新定义或修改原有定义,均会考虑不同领域专家的建议。 - -定义的改动,无论多么细微,都会使报告前后不一致的风险随时间推移而增加。因此,粮农组织高度重视评估中采用定义的连续性,以便尽可能保证数据的长期一致性。 - -全球通用的定义在某种意义上说是折衷的结果,具体应用时需进一步解释说明。将不同国家的分类简化为一套全球通用的分类具有挑战性,有时必须做出假设和近似。 - -为比较和整合来源不同的数据,统计数据时必须使用相似的术语、定义和计量单位。本工作文件收录2020年FRA国家报告进程使用的术语和定义,因此可被视为术语和定义的权威文件。其可供旨在加强国家总体森林资源评估和报告能力的各级会议和培训参考使用。 - -了解FRA项目更多信息,请登录 http://www.fao.org/forest-resources-assessment/zh/ - ---- - -# 1 森林范围、特性和变化 - -## 1a 森林和其他林地的范围 - -### 森林 - -> 面积在0.5公顷以上,**树木**高于5米、**林冠覆盖率**超过10%,或树木在*原生境*能够达到这些阈值的土地。不包括主要为农业或城市用途的土地。 - -解释性说明 - -1.森林需同时满足以下两个条件:相关区域须生长树木,且主要用途为林地(无其他主要用途)。树木在*原生境*至少生长至5米。 -2.包括树木目前尚未达到10%林冠覆盖率和5米树高但预计能达到上述阈值的区域。森林还包括由于实施皆伐的森林管理措施或自然灾害而暂无立木蓄积但预计将在5年内再生的区域。在特殊情况下,再生期限可根据当地条件延长。 -3.包括森林中的道路、隔离防火带和其他小块空地;国家公园、自然保护区以及具有特定环境、科学、历史、文化或精神价值的保护区内的森林。 -4.包括面积超过0.5公顷、宽度超过20米的防风林、防护林带和廊状林区。 -5.包括再生树木已达到或预计能达到林冠覆盖率10%、高5米的阈值的废弃轮垦土地。 -6.包括潮间带生长红树林的区域,无论其是否被划为陆地。 -7.包括橡胶树、栓皮栎和圣诞树种植园。 -8.包括竹林和棕榈树林,但须符合土地利用、树木高度和林冠覆盖率标准。 -9.包括法定森林以外符合“森林”定义的区域。 -10.**不包括**农业生产系统中的林区,如果园、油棕种植园、橄榄园和在林冠下种植农作物的农林系统。注:某些农林系统应划分为森林,如仅在森林轮作的头几年种植农作物的 “塔亚” 系统(“Taungya” system)。 - -### 其它林地 - -> 未被列入**森林**的土地,其面积超过0.5公顷,**树木**高度超过5米且**林冠覆盖率**达到5-10%,或树木在*原生境*能够达到这些阈值;或**灌木**、灌丛和树木的总覆盖率超过10%。不包括主要为农业或城市用途的土地。 - -解释性说明 - -1.该定义要求满足以下任一条件: - - 林冠覆盖率为5-10%;树高超过5米或可以在*原地*生长至5米 -或者 - - 林冠覆盖率小于5%,但灌木、灌丛和树木的总覆盖率超过10%。包括没有树木、仅生长灌木和灌丛的区域。 -2.包括树木在*原生境*无法达到5米、林冠覆盖率达到或超过10%的区域,如部分高山树木植被类型、干旱区红树林等。 - -### 其他土地 - -> 未被列入**森林**或**其他林地**类别的所有土地。 - -解释性说明 - -1.向FRA报告时,从(粮农统计数据库记录的)土地总面积中减去森林和其他林地的面积以计算"其他土地"面积。 -2.包括农业用地、草地和牧场、建筑区、荒地、永久冰层下土地等。 -3.包括列入"有树木覆盖的其他土地"分项的所有区域。 - -## 1b 森林特性 - -### 自然再生林 - -> 主要由自然再生的**树木**组成的**森林**。 - -解释性说明 - -1.包括无法区分是人工种植还是自然再生的森林。 -2.包括自然再生的本地树种和以种植/播种方式形成的树木混生的森林,且预计林区成熟时立木蓄积大部分为自然再生树木。 -3.包括最初通过自然再生形成的林地所产生的萌生林。 -4.包括引进树种的自然再生林。 - -### 人工林 - -> 主要通过种植和/或主动播种方式形成的**树木**所构成的**森林**。 - -解释性说明 - -1.本条目中“主要”意为通过种植/播种形成的树木在林区成熟时预计将占立木蓄积的50%以上 -2.包括最初通过种植或播种形成的林地所产生的萌生林。 - -### 种植林 - ->接受集约化管理的**人工林**,不论在种植期,还是成熟期,均只有一种或两种同龄的树种,且间距整齐。 - -解释性说明 - -1.包括旨在获取木材、纤维和能源的短期轮作种植林区。 -2.不包括为保护或恢复生态系统而种植的森林。 -3.不包括通过种植或播种形成、成熟时与自然再生林类似或终将与其类似的森林。 - -### 其他人工林 - -> 未列入**种植林**的**人工林**。 - -## 1c 年度森林扩张、毁林和净变化 - -> **森林**在此前为其他用途的土地上扩张,意味着土地用途由森林以外的用途转变为森林。 - -### _造林_(“森林扩张”分项)_ - -> 通过种植和/或主动播种在此前为其他用途的土地上形成**森林**,意味着土地用途由森林以外的用途转变为森林。 - -### 森林自然扩张_(“森林扩张”分项)_ - -> **森林**通过自然演替在此前为其他用途的土地上扩张,意味着土地用途由森林以外的用途转变为森林,例如之前用于农业的土地上的森林演替。 - -### 毁林 - -> **森林**转换为其他土地用途,原因与是否由人为引起无关。 - -解释性说明 - -1.包括**树木** **林冠覆盖率**永久降至阈值10%以下。 -2.包括转变为农业用地、牧场、水库、矿区和城市用地的森林面积。 -3.本术语不包括树木因采伐或砍伐而消失的区域,以及预计森林将自然再生或通过造林措施再生的区域。 -4.本术语还包括因受干扰因素影响、过度利用或环境条件变化等林冠覆盖率无法保持在10%以上的区域。 - -### 净变化(森林面积) - -解释性说明 - -1.“森林面积净变化”是指FRA两个参考年的森林面积差异。净变化可为正值(增加)、负值(减少)或零(无变化)。 - -## 1d 年度重新造林 - -### 重新造林 - -> 在被列为森林的土地上通过种植和/或主动播种重新营造森林。 - -解释性说明 - -1.意味着土地用途未发生变化。 -2.包括在暂无立木蓄积的林区种植/播种,以及在森林覆盖的地区种植/播种。 -3.包括最初通过种植或播种形成的林地所产生的萌生林。 - -## 1e 森林特殊分类 - -### 竹林 - -> 植被以竹子为主的**森林**面积。 - -解释性说明 - -1.本条目中“主要”指通过种植/播种形成的竹子在林区成熟时预计将占立木蓄积的50%以上。 - -### 红树林 - -> 植被为红树林的**森林**和**其他林地**。 - -### 暂无立木和/或新近再生的森林 - -> 暂无立木,或树木低于1.3米、尚未达到但预计将达到林冠覆盖率10%以上且树高5米以上的森林面积。 - -解释性说明 - -1.包括由于根据森林管理措施进行皆伐或自然灾害而暂无立木,但预计将在5年内再生的森林面积。在特殊情况下,再生期限可根据当地条件延长。 -2.包括曾作其他用途、树木低于1.3米的区域。 -3.包括种植失败的林区。 - -### 原始林 - -> 没有明显人类活动迹象而且生态进程未受重大干扰的**本土树种** **自然再生林**。 - -解释性说明 - -1.包括符合定义的原始森林和人工管理的森林。 -2.包括土著居民开展传统森林管理活动但符合定义的森林。 -3.包括有明显的(风暴、雪、干旱、火灾等)非生物损害和(昆虫和病虫害等)生物损害迹象的森林。 -4.不包括狩猎、偷猎、诱捕或采集导致本地物种大量减少或生态过程受到严重干扰的森林。 -5.原始林的部分重要特征为: - - 表现出天然林的动态特征,如自然的树种组成、存在枯死木、自然的年龄结构和自然再生过程; - - 面积足够大,可维持其自然生态过程; - - 无已知的重大人工干预行为,或实施上一次重大人工干预的时间足够久远,林区已恢复自然的物种组成和进程。 - -## 1f 有树木覆盖的其他土地 - -### 有树木覆盖的其他土地 - -> 被列为**“其他土地”**的土地,其面积超过0.5公顷,**树木**的**林冠覆盖率**超过10%并在成熟时高度能达到5米。 - -解释性说明 - -1.土地用途是区分森林和有树木覆盖的其他土地的关键标准。 -2.包括:(油棕、椰子、椰枣等)棕榈树、(水果、坚果、橄榄等)果园、农林复合系统以及城区树木。 -3.包括农业用地、公园、花园和建筑物周边集中生长和零星分布的树木(如森林以外的树木),但必须达到面积、树高和林冠覆盖率相关标准。 -4.包括果树种植园/果园等农业生产系统中的树林。这种情况下,树高阈值可小于5米。 -5.包括林下种植农作物的农林系统和油棕种植园等主要为获取木材以外产品的林地。 -6.“有树木覆盖的其他土地”各分项互不兼容,在某分项下报告的面积不应再计入其他分项。 -7.不包括林冠覆盖率小于10%的零星分布的树木,面积小于0.5公顷的小树林,以及宽度小于20米的林带。 - -### 棕榈树_(“其他土地”分项)_ - -> 植被主要由生产棕榈油、椰子或椰枣的棕榈树构成的**有树木覆盖的其他土地**。 - -### 果园_(“其他土地”分项)_ - -> 植被主要由生产水果、坚果或橄榄的树木构成的**有树木覆盖的其他土地**。 - -### 农林系统_(其他土地的分项)_ - -> 种植农作物和/或放牧/饲养动物的**有树木覆盖的其他土地**。 - -解释性说明 - -1.包括种植竹子和棕榈树的地区,但需符合土地用途、树木高度和林冠覆盖率标准。 -2.包括农林、林牧和农林牧系统。 - -### 城市环境中的树木_(“其他土地”分项)_ - -> 城市中的公园、小巷和花园等**有树木覆盖的其他土地**。 - ---- - -# 2 森林立木蓄积、生物量和碳储量 - -## 2a 立木蓄积 - -### 立木蓄积 - -> 胸高(如果板根更高,则取板根上方)直径超过10厘米的所有活体**树木**的带皮材积。包括从地面至末端直径0厘米的树干,不包括树枝。 - -解释性说明 - -1.胸高直径指离地面1.3米处测量的带皮直径,如果板根高于1.3米,则在板根上方测量。 -2.包括倒伏活木。 -3.不包括树枝、细枝、叶、花、籽实和根。 - -## 2b 立木蓄积组成 - -### 本地树种_(补充术语)_ - -> 在其(过去或现在)自然分布和扩散潜力范围内(即在其自然生长范围或不经人工直接或间接引进或照料即能够生长的范围内)出现的**树木**种类。 - -解释性说明 - -1.如果某树种在国界内自然生长,则该树种在整个国家范围内视为本地树种。 - -### _引进树种_(补充术语)_ - -> 在其(过去或现在)自然分布范围以外(即在其自然生长范围或不经人工直接或间接引进或照料即能够生长的范围以外)出现的**树木**种类。 - -解释性说明 - -1.如果某树种在国界内自然生长,则该树种在整个国家范围内视为本地树种。 -2.引进树种的自然再生林,在树种引进后250年内应视为引进树种,超过250年可视为归化树种。 - -## 2c 生物蓄积 - -### 地上生物量 - -> 地上木本和草本活体植被的所有生物量,包括茎、伐根、树枝、树皮、籽实和叶子。 - -解释性说明 - -1.如果森林林下层在地上生物量碳库中所占比例相对较小,则可将其排除在外,但各年度统计时需保持一致。 - -### 地下生物量 - -> 活根的所有生物量。不包括直径不足2毫米的细根,因为经常无法凭经验将其与土壤有机质或枯枝落叶区别开来。 - -解释性说明 - -1.包括伐根的地下部分。 -2.各国可不使用2毫米而选择其他数值作为细根阈值,但在这种情况下,必须记录所使用的阈值。 - -### 枯死木 - -> 枯枝落叶中未包含的所有非活体木质生物量,无论是立木、地上倒木还是在土壤中的木质均属此类。枯死木包括地面倒木、枯根以及直径大于或等于10厘米或国家指定的任何其他直径的伐根。 - -解释性说明 - -1.各国可不使用10厘米而选择其他阈值,但在这种情况下,必须记录所使用的阈值。 - -## 2d 碳储量 - -### 地上生物量碳 - -> 包括茎、伐根、树枝、树皮、籽实和叶子在内的所有地上活体生物量中储存的碳。 - -解释性说明 - -1. 如果森林林下层在地上生物量碳库中所占比例相对较小,则可将其排除在外,但各年度统计时需保持一致。 - -### 地下生物量碳 - -> 活根所有生物量中的碳。不包括直径不足2毫米的细根,因为经常无法凭经验将其与土壤有机质或枯枝落叶区别开来。 - -解释性说明 - -1.包括伐根的地下部分。 -2.各国可不使用2毫米而选择其他数值作为细根阈值,但在这种情况下,必须记录所使用的阈值。 - -### 枯死木碳 - -> 枯枝落叶中未包含的所有非活体木质生物量中的碳,无论是立木、地上倒木还是土壤中的碳均属此类。枯死木包括地面倒木、直径大于2毫米的枯根以及直径大于或等于10厘米的伐根。 - -解释性说明 - -1.各国可选用其他阈值,但在这种情况下,必须记录所使用的阈值。 - -### 枯枝落叶碳 - -> 包括处于**矿质土**或**有机土**上面的、腐朽状况不同的、小于最小直径(如10厘米)的枯死木中的所有非活体木质生物量中的碳。 - -解释性说明 - -1.如无法凭经验将矿质土或有机土上面的直径不足2毫米(或各国为地下生物量直径选定的其它阈值)的细根与枯枝落叶区别开来,则可将其包括在内。 - -### 土壤碳 - -> 特定土壤深度的矿质土和有机土(包括泥炭)中的有机碳,该深度由国家选定并统一应用于整个时间序列。 - -解释性说明 - -1. 如无法凭经验将直径不足2毫米(或国家为地下生物量直径选定的其它阈值)的细根与土壤有机质区别开来,则可将其包括在内。 - ---- - -# 3 森林的指定和管理 - -## 3a 指定的管理目标 - -### 指定管理目标的总面积 - -> 为特定目标管理的总面积。 - -解释性说明 - -1.管理目标不具有排他性。因此,某些区域可多次纳入统计,例如: - a) 管理目标为多用途的区域,对其中每个管理目标进行计算时均应统计一次。 - b) 具有首要管理目标的区域,如果考虑其他管理目标,其面积可多次纳入统计。 - -### 首要指定管理目标 - -> 分配给管理单元的首要指定管理目标。 - -解释性说明 - -1.首要管理目标应远比其他管理目标重要,才可视为首要。 -2.首要管理目标具有排他性,在某个首要管理目标下报告的区域不应再计入其他首要管理目标。 -3.国家法律或政策中确立的全国性一般管理目标(例如,*"所有森林都应出于生产、保护和社会服务目的进行管理"*)不应视为本条目中的管理目标。 - -### 生产 - -> 管理目标为生产木材、纤维、生物能源和/或**非木材林产品**的**森林**。 - -解释性说明 - -1. 包括为生计所需而采集木材和/或非木材林产品的区域。 - -### 水土保持 - -> 管理目标为水土保持的**森林**。 - -解释性说明 - -1.(有时)可允许采伐木材和采集非木材林产品,但有具体限制措施以保持林冠覆盖,避免破坏保护土壤的植被。 -2.国家法律可规定沿河应设缓冲区,并可限制在超过一定坡度的斜坡上采伐木材。这些地区应视为指定用于水土保持。 -3.包括为防治荒漠化和保护基础设施免受雪崩和土地滑坡影响而管理的森林。 - -### 生物多样性保护 - -> 管理目标为保护生物多样性的**森林**。包括但不限于**保护区**内指定用于生物多样性保护的区域。 - -解释性说明 - -1.包括野生生物保护区、高保护价值森林、重要生境和指定用于保护野生生物生境或为此进行管理的森林。 - -### 社会服务 - -> 管理目标为社会服务的**森林**。 - -解释性说明 - -1.包括娱乐、旅游、教育、研究和/或文化/精神场所保护等服务。 -2.不包括为生计所需而采集木材和/或非木材林产品的区域。 - -### 多用途 - -> 管理目标为若干用途的**森林**,其中任一种用途的重要性都不占主导地位。 - -解释性说明 - -1.可为下列用途的任意组合:商品生产、水土保持、生物多样性保护和提供社会服务,且其中任一种用途都不能视为首要管理目标。 -2.国家法律或政策中设定包含多用途的总体目标的条款(如*“所有森林都应为生产、保护和社会服务用途进行管理”*)一般不应视为本条目中的首要管理目标。 - -### 其他 - -> 管理目标为生产、保护、保持、社会服务或多用途以外的其他目标的**森林**。 - -解释性说明 - -1. 各国应在表格备注栏对归入该类别的区域做具体说明(如*指定用于固碳的森林面积*)。 - -### 无/不明 - -> 没有首要管理目标或首要管理目标不明的森林。 - -## 3b 法定保护区内的森林面积和有长期森林管理计划的森林面积。 - -### 法定保护区内的森林面积 - -> 在正式建立的保护区内的**森林**面积,与保护区建立的目的不相关。 - -解释性说明 - -1.包括自然保护联盟类别I а IV。 -2.不包括自然保护联盟类别V а VI - -### 有长期管理计划的森林面积 - -> 有长期(10年或以上)书面管理计划的**森林**面积,目的是界定管理目标,且计划定期进行修改。 - -解释性说明 - -1.有管理计划的森林可按照森林管理单位或汇总报告(森林区块、农场、企业、流域、市镇或更广泛意义上的单位)。 -2.管理计划可包括针对单个管理对象(林区或某一部分)的管理措施细节,但也可仅提供为实现管理目标而计划的一般性战略和活动。 -3.包括有管理计划的保护区内的森林面积。 -4.包括持续更新的管理计划。 - - -### 保护区_(“有长期管理计划的森林面积”分项)_ - -> 位于保护区内、有长期(10年或以上)书面管理计划的**森林**,计划旨在界定管理目标,并定期进行修改。 - ---- - -# 4 森林所有权和管理权 - -## 4a 森林所有权 - -### 森林所有权_(补充术语)_ - -> 通常指对**森林**随意及专一使用、控制、流转或获益的法律权利。可以通过销售、捐献或继承的方式获得所有权。 - -解释性说明 - -1. 在本表中,森林所有权指对生长在划分为森林的土地上的树木的所有权,与树木所有权是否与土地本身所有权一致无关。 - -### 私有 - -> 个人、家庭、社区、私营合作社、公司和其他企业单位、宗教和私营教育机构、养老或投资基金、非政府组织、自然保护协会及其他私营机构所拥有的**森林**。 - -### 个人_(“私有”分项) - -> 个人和家庭所拥有的**森林**。 - -### 私营企业单位和机构_(“私有”分项) - -> 私营公司、合作社、公司和其他企业单位,以及诸如非政府组织、自然保护协会、私营宗教和教育机构等所拥有的**森林**。 - -解释性说明 - -1. 包括营利和非营利单位和机构。 - -### 当地、部落和土著社区 - -> 属于同一社区并居住在某一片森林里或附近的群体所拥有的**森林**,或土著或部落群体所拥有的森林。社区成员是共同所有人,分享专有权、义务和收益,并为社区发展做出贡献。 - -解释性说明 - -1.土著和部落居民包括: - - 在殖民征服或当前国界确定时居住在该国或该国所属地理区域的人口的后裔可视为土著,无论其法律地位如何,他们保留了自身部分或全部社会、经济、文化和政治制度。 - - 部落居民的社会、文化和经济状态与该国其他社群存在差异,其身份完全或部分地受到自己的风俗传统或特别法规的约束。 - -### 公有 - -> 国家、公共管理部门的行政组织、公共管理部门下属机构或公司所拥有的**森林**。 - -解释性说明 -1.包括国家公共管理部门的所有层级,如国家、省和市。 -2.属于部分国有的股份制公司,如果国家持有多数股份,则视为公有。 -3.所有权为公有则不可转让。 - -### 其他形式所有权/不明 - -> 不属于**公有**或**私有**的所有权安排,或所有权不明的森林。 - -解释性说明 - -1. 包括所有权不清或有争议的区域。 - -## 4b 公有森林的管理权 - -### 公有森林的管理权_(补充术语)_ - -> 指在一定时期内管理和使用**公有森林**的权利。 - -解释性说明 - -1.一般包括同时规定采伐或收集产品的权利和为长期利益管理森林的责任的协议。 -2.一般不包括采伐执照、许可证和与长期森林管理责任无关的采集非木材林产品的权利。 - -### 公共管理部门 - -> 公共管理部门(或公共管理部门下属的机构或公司)依据法律规定的范围,保留管理权和责任。 - -### 个人/个体户 - -> 将**森林**管理权和责任以长期租约或管理协议的方式从公共管理部门转让给个人或个体户。 - -### 私营企业单位和机构 - -> 将**森林**管理权和责任以长期租约或管理协议的方式从公共管理部门转让给公司、其他企业单位、私营合作社、私营非盈利机构和协会等。 - -### 当地、部落和土著社区 - -> 将**森林**管理权和责任以长期租约或管理协议的方式从公共管理部门转让给当地社区(包括土著和部落社区)。 - -### 其他管理权形式 - -> 不属于上述任何类别的**森林**管理权转让。 - ---- - -# 5 森林干扰因素 - -## 5a 干扰因素 - -### 干扰因素 - -> 由为森林活力和生产能力带来不良影响的任何(生物或非生物)因素给森林造成的损害,并且不是直接由人类活动引起的。 - -解释性说明 - -1.在本表中,干扰因素不包括林火,林火在另一个表中进行报告。 - -### 虫害干扰 - -> 由虫害造成的干扰。 - -### 病害干扰 - -> 由病原体类病害造成的干扰,如细菌、真菌、植物病原菌或病毒。 - -### 恶劣天气事件造成的干扰 - -> 由非生物因子造成的干扰,如雪、风暴、干旱等。 - -## 5b 遭火灾的面积 - -### 烧毁面积 - -> 遭火灾的土地面积。 - -### 森林_(“遭火灾的土地面积”分项)_ - -> 遭火灾的**森林**面积。 - -## 5c 退化的森林 - -### 退化的森林 - -> 各国自行定义。 - -解释性说明 - -1.各国应记录退化的森林的定义或描述,并提供资料说明如何收集这一数据。 - ---- - -# 6 森林政策和法律 - -## 6a 利益相关者参与森林政策的政策、法律和国家平台 - -### 支持可持续森林管理的政策 - -> 明确鼓励可持续森林管理的政策或战略。 - -### 支持可持续森林管理的法律和/或法规 - -> 管理和指导可持续森林管理、经营和使用的法律法规。 - -### 国家利益相关者平台 - -> 广大利益相关者可为国家森林政策制定提供意见、建议、分析、推荐等的得到认可的程序。 - -### 木材产品可追溯系统 - -> 通过记录识别,提供追踪木材产品来源、位置和移动路径功能的系统。这涉及两大方面:(1)通过标记识别产品,(2)记录产品在生产、加工和配送链上的移动路径和位置信息。 - -## 6b 永久性森林产业面积 - -### 永久性森林产业 - -> 指定保持森林状态而不能被转换为其他土地用途的森林面积。 - -解释性说明 - -1.如果永久性森林产业同时包括森林和非森林面积,应仅报告其中的森林面积。 - ---- - -# 7 就业、教育和非木材林产品 - -## 7a 林业和伐木业就业 - -### 全职当量_(补充术语)_ - -> 在某一指定时期内,与一人全日工作相当的衡量尺度。 - -解释性说明 - -1. 一名全职雇员记为一全职当量,两名半职雇员也记为一全职当量。 - -### 林业和伐木业就业 - -> 与生产**森林**产品有关的活动中的就业。该类别与国际标准行业分类/统计分类(第四版)活动A02(林业和伐木业)相对应。 - -解释性说明 - -1.活动A02的详细构成和解释性说明见: http://unstats.un.org/unsd/cr/registry/isic-4.asp . - -### 造林和其他林业活动_(“林业和伐木业就业”分项)_ - -> 本类别包括造林和其他林业活动中的就业。 - -解释性说明 - -1.本类别包括: - - 种植活立木:森林和其他林地的种植、补植、移植、疏伐和保护 - - 种植萌生林、纸浆用木材和薪柴用木材 - - 经营林木苗圃 -2. 本类别不包括: - - 种植圣诞树 - - 经营苗圃 - - 采集野生非木质林产品 - - 生产木片和木颗粒 - -### 伐木业_(“林业和伐木业就业”分项)_ - -> 本类别包括伐木业就业,活动产出可为原木、木片或木柴。 - -解释性说明 - -1. 本类别包括: - - 为依赖森林的制造业生产圆木 - - 生产以未经加工形式用于坑木、栅栏和电线杆等的圆木 - - 采集和生产木柴 - - (使用传统方法)在森林中生产木炭 - - 活动产出可为原木、木片或木柴 -2. 本类别不包括: - - 种植圣诞树 - - 种植活立木:森林和其他林地的种植、补植、移植、疏伐和保护 - - 采集野生非木材林产品 - - 与伐木业无关的木片和木颗粒生产活动 - - 通过木材干馏生产木炭 - -### 采集非木材林产品_(“林业和伐木业”就业分项)_ - -> 本类别包括采集非木材林产品活动中的就业。 - -解释性说明 - -1. 本类别包括: -采集野生材料,如 - - 蘑菇、松露 - - 浆果 - - 坚果 - - 巴拉塔树胶等类似橡胶的树胶 - - 软木橡树皮 - - 紫胶和树脂 - - 香脂 - - 植物纤维 - - 大叶藻 - - 橡子、马栗 - - 苔藓和地衣 -2. 本类别不包括: - - 上述产品有管理的生产活动(软木橡树种植除外); - - 种植蘑菇和松露 - - 种植浆果或坚果 - - 采集木柴 - -### 林业支助服务就业_(“林业和伐木业就业” 分项)_ - -> 本类别包括自由或基于合同从事部分林业活动的就业。 - -解释性说明 - -1. 本类别包括: -林业服务活动,如 - - 森林信息统计 - - 森林管理咨询服务 - - 木材评估 - - 森林防火 - - 森林虫害防治 - 伐木服务活动,如 - - 森林中的原木运输 -2. 本类别不包括: - - 经营林木苗圃 - -## 7b 森林相关专业毕业生 - -### 与森林相关的教育_(补充术语)_ - -> 着重于林学及相关科目的中学后教育。 - -### 博士学位(哲学博士) - -> 总共约8年的大学(或类似学府)教育。 - -解释性说明 - -1.对应高等教育第二阶段(《国际教育标准分类法》8级http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf )。 -2.通常要求提交一篇达到可发表水平的论文或学位论文,该论文或学位论文为原创性研究成果,是对人类知识的重大贡献。 -3.通常在取得硕士学位后进行两到三年的研究生学习。 - -### 硕士(理学硕士)或相当学学位 - -> 总共约5年的大学(或类似学府)教育 - -解释性说明 - -1.对应高等教育第一阶段(《国际教育标准分类法》7级 http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf )。 -2.通常在取得学士学位后进行两年的研究生学习。 - -### 学士(理学学士) 或相当学位 - -> 总共约3年的大学(或类似学府)教育。 - -解释性说明 - -1.对应中等后非高等教育(《国际教育标准分类法》6级http://www.uis.unesco.org/Education/Documents/isced-2011-en.pdf )。 - -### 技术工人证书或文凭 - -> 在中等教育后,接受1-3年由技术教育学院提供的教育后获得的文凭。 - -## 7c 非木材林产品采集和价值 - -### 非木材林产品 - -> 来自**森林**的有形物品以及不同于木材的生物实体。 - -解释性说明 - -1.一般包括从定义为森林的地区(见森林的定义)采集的非木材动植物产品。 -2. 具体包括以下产品,与其源自天然林还是种植林无关: - - 阿拉伯树胶、橡胶/乳胶和树脂。 - - 圣诞树、软木、竹子和藤条。 -3. 一般**不包括**在农业生产系统中的林区里采集的产品,如果树种植园、油棕种植园和在林冠下种植作物的农林系统。 -4. 具体而言,**不包括**以下产品: - - 木质原料和产品,如:木片、木炭、薪材和用于工具、家用设备和雕刻品的木材; - - 林间放牧; - - 鱼类和贝类。 - -### 非木材林产品价值 - -> 在进行此项报告时,价值指在**森林**及周边的市场价格。 - -解释性说明 - -1. 如果价值由生产链下游环节获取,应尽可能减去运输费用和可能的处理和/或加工费用。 -2. 商业价值指市场化产品和非市场化产品的实际市场价值和潜在价值。 - --- - -# 8 补充术语和定义 - -### 林冠覆盖率 - -> 自然伸展的植物枝叶最外侧边界垂直投影所覆盖的地面百分比。 - -解释性说明 - -1. 不能超过100%。 -2. 又称冠层郁蔽度或冠层覆盖率。 - -### 森林政策 - -> 公众机构采纳的一套与有关国家的社会经济和环境政策协调一致的行动方针和原则,以指导未来**森林**的管理、使用和保护,造福于社会。 - -### 灌木 - -> 木本多年生植物,成熟期高度一般大于0.5米、小于5米,无单一主茎和边界清晰的树冠。 - -### 可持续森林管理 - -> 一个动态的、不断发展的概念,旨在维持和加强所有类型**森林**的经济、社会和环境价值,以造福当代和子孙后代。 - -### 乔木 - -> 多年生木本植物,具有单一主茎,如为萌生木则具有若干主茎,具有边界基本清晰的树冠。 - -解释性说明 - -1. 包括竹子、棕榈树和其他符合上述标准的木本植物。 diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/1_Forest_extent_characteristics_and_changes_en.ods b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/1_Forest_extent_characteristics_and_changes_en.ods deleted file mode 100644 index adbb317e33..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/1_Forest_extent_characteristics_and_changes_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/1_Forest_extent_characteristics_and_changes_en.xlsx b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/1_Forest_extent_characteristics_and_changes_en.xlsx deleted file mode 100644 index 5d381f0adb..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/1_Forest_extent_characteristics_and_changes_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/2_Forest_growing_stock_biomass_and_carbon_en.ods b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/2_Forest_growing_stock_biomass_and_carbon_en.ods deleted file mode 100644 index 861652eda8..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/2_Forest_growing_stock_biomass_and_carbon_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/2_Forest_growing_stock_biomass_and_carbon_en.xlsx b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/2_Forest_growing_stock_biomass_and_carbon_en.xlsx deleted file mode 100644 index a13d8e922b..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/2_Forest_growing_stock_biomass_and_carbon_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/3_Forest_designation_and_management_en.ods b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/3_Forest_designation_and_management_en.ods deleted file mode 100644 index 2c427e4ffb..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/3_Forest_designation_and_management_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/3_Forest_designation_and_management_en.xlsx b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/3_Forest_designation_and_management_en.xlsx deleted file mode 100644 index 7c238aa144..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/3_Forest_designation_and_management_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/4_Forest_ownership_and_management_rights_en.ods b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/4_Forest_ownership_and_management_rights_en.ods deleted file mode 100644 index 8affa8696b..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/4_Forest_ownership_and_management_rights_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/4_Forest_ownership_and_management_rights_en.xlsx b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/4_Forest_ownership_and_management_rights_en.xlsx deleted file mode 100644 index 11fbf83e3a..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/4_Forest_ownership_and_management_rights_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/6_Permanent_forest_estate_en.ods b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/6_Permanent_forest_estate_en.ods deleted file mode 100644 index cae345eefe..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/6_Permanent_forest_estate_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/6_Permanent_forest_estate_en.xlsx b/.src.legacy/_legacy_server/static/fileRepository/dataDownload/6_Permanent_forest_estate_en.xlsx deleted file mode 100644 index 16a9011ea5..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/dataDownload/6_Permanent_forest_estate_en.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/panEuropeanQuestionnaire/panEuropeanQuestionnaire_en.xls b/.src.legacy/_legacy_server/static/fileRepository/panEuropeanQuestionnaire/panEuropeanQuestionnaire_en.xls deleted file mode 100644 index 900092d627..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/panEuropeanQuestionnaire/panEuropeanQuestionnaire_en.xls and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/panEuropeanQuestionnaire/panEuropeanQuestionnaire_ru.xls b/.src.legacy/_legacy_server/static/fileRepository/panEuropeanQuestionnaire/panEuropeanQuestionnaire_ru.xls deleted file mode 100644 index 9d310cdff0..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/panEuropeanQuestionnaire/panEuropeanQuestionnaire_ru.xls and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/AF_en.ods b/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/AF_en.ods deleted file mode 100644 index 6b08baa7d6..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/AF_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/AS_en.ods b/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/AS_en.ods deleted file mode 100644 index 958a2580f5..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/AS_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/EU_en.ods b/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/EU_en.ods deleted file mode 100644 index a2ea4c4461..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/EU_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/NA_en.ods b/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/NA_en.ods deleted file mode 100644 index 72827bf65d..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/NA_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/OC_en.ods b/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/OC_en.ods deleted file mode 100644 index 280e3fe147..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/OC_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/SA_en.ods b/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/SA_en.ods deleted file mode 100644 index 604dcd2a3c..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/SA_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/WO_en.ods b/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/WO_en.ods deleted file mode 100644 index 117f4a602b..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/statisticalFactsheets/WO_en.ods and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_en.pdf b/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_en.pdf deleted file mode 100644 index bc9774a1c6..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_en.pdf and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_es.pdf b/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_es.pdf deleted file mode 100644 index 8d41c6588d..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_es.pdf and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_fr.pdf b/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_fr.pdf deleted file mode 100644 index 0f059544e3..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_fr.pdf and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_ru.pdf b/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_ru.pdf deleted file mode 100644 index ebd9aa3279..0000000000 Binary files a/.src.legacy/_legacy_server/static/fileRepository/userGuide/userGuide_ru.pdf and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/landing/NSO_SDG_Contact_Persons_20171213.xlsx b/.src.legacy/_legacy_server/static/landing/NSO_SDG_Contact_Persons_20171213.xlsx deleted file mode 100644 index 75b6bd8234..0000000000 Binary files a/.src.legacy/_legacy_server/static/landing/NSO_SDG_Contact_Persons_20171213.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/static/landing/NSO_SDG_Contact_Persons_20191230.xlsx b/.src.legacy/_legacy_server/static/landing/NSO_SDG_Contact_Persons_20191230.xlsx deleted file mode 100644 index 74e0755398..0000000000 Binary files a/.src.legacy/_legacy_server/static/landing/NSO_SDG_Contact_Persons_20191230.xlsx and /dev/null differ diff --git a/.src.legacy/_legacy_server/sustainableDevelopment/sustainableDevelopmentApi.ts b/.src.legacy/_legacy_server/sustainableDevelopment/sustainableDevelopmentApi.ts deleted file mode 100644 index 648e79eb73..0000000000 --- a/.src.legacy/_legacy_server/sustainableDevelopment/sustainableDevelopmentApi.ts +++ /dev/null @@ -1,54 +0,0 @@ -// @ts-ignore -import * as camelize from 'camelize' - -import * as R from 'ramda' - -import { read } from '@server/repository/dataTable/read' -import { Requests } from '@server/utils' - -import { getFraValues } from '../eof/fraValueService' - -import * as VersionService from '../service/versioning/service' - -// TODO: Deprecated? -// Read an object instead of the matrix that plain read returns. -// This can be used when you need programmatical access to the data -// outside of the automated traditionalTable FW (in other views or calculations) -export const readObject = async (countryIso: any, tableSpecName: any, schemaName = 'public') => { - const rows = await read({ countryIso, tableSpecName, schemaName }) - if (rows === null) return null - return R.pipe( - R.values, - R.map((row: any) => [row.row_name, R.dissoc('row_name', row)]), - R.fromPairs, - camelize - )(rows) -} - -export const init = (app: any) => { - app.get('/sustainableDevelopment/:countryIso', async (req: any, res: any) => { - try { - const schemaName = await VersionService.getDatabaseSchema() - const { countryIso } = req.params - const extentOfForest = await getFraValues('extentOfForest', countryIso, schemaName) - const bioMass = await readObject(countryIso, 'biomassStock', schemaName) - const aboveGroundOnlyBiomass = R.path(['forestAboveGround'], bioMass) - const forestAreaWithinProtectedAreasAllFields = await readObject( - countryIso, - 'forestAreaWithinProtectedAreas', - schemaName - ) - const forestAreaWithinProtectedAreas = R.pick( - ['forestAreaWithinProtectedAreas', 'forestAreaWithLongTermManagementPlan'], - forestAreaWithinProtectedAreasAllFields || {} - ) - res.json({ - extentOfForest: extentOfForest.fra, - biomassStock: aboveGroundOnlyBiomass, - forestAreaWithinProtectedAreas, - }) - } catch (err) { - Requests.sendErr(res, err) - } - }) -} diff --git a/.src.legacy/_legacy_server/user/sendInvitation.ts b/.src.legacy/_legacy_server/user/sendInvitation.ts deleted file mode 100644 index a5eb4b4143..0000000000 --- a/.src.legacy/_legacy_server/user/sendInvitation.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { getCountry } from '@server/repository/country/getCountry' -import { createI18nPromise } from '../../i18n/i18nFactory' -import { sendMail } from '../service/email/sendMail' -import { getRoleLabelKey } from '../../common/countryRole' - -export const loginUrl = (user: any, url: any) => `${url}/login${user.invitationUuid ? `?i=${user.invitationUuid}` : ''}` - -const createMail = async (countryIso: any, invitedUser: any, loggedInUser: any, url: any, i18n: any) => { - const link = loginUrl(invitedUser, url) - const dbCountry = await getCountry(countryIso) - const countryName = i18n.t(`area.${dbCountry.countryIso}.listName`) - - const role = getRoleLabelKey(invitedUser.role) - return { - to: invitedUser.email, - subject: i18n.t('userManagement.invitationEmail.subject', { country: countryName }), - text: i18n.t('userManagement.invitationEmail.textMessage', { - country: countryName, - invitedUser: invitedUser.name, - role: `$t(${role})`, - loggedInUser: loggedInUser.name, - link, - url, - }), - html: i18n.t('userManagement.invitationEmail.htmlMessage', { - country: countryName, - invitedUser: invitedUser.name, - role: `$t(${role})`, - loggedInUser: loggedInUser.name, - link, - url, - }), - } -} - -export const sendInvitation = async (countryIso: any, invitedUser: any, loggedInUser: any, url: any) => { - const i18n = await createI18nPromise('en') - const invitationEmail = await createMail(countryIso, invitedUser, loggedInUser, url, i18n) - await sendMail(invitationEmail) -} diff --git a/.src.legacy/_legacy_server/user/userApi.ts b/.src.legacy/_legacy_server/user/userApi.ts deleted file mode 100644 index f72765e059..0000000000 --- a/.src.legacy/_legacy_server/user/userApi.ts +++ /dev/null @@ -1,244 +0,0 @@ -import * as R from 'ramda' - -import { ApiAuthMiddleware } from '@server/api/middleware' -import { Requests } from '@server/utils' -import * as path from 'path' -import * as db from '../../server/db/db_deprecated' -import * as userRepository from '../repository/user/_legacy_userRepository' -import { AccessControlException } from '../../server/utils/accessControl' -import { sendInvitation } from './sendInvitation' -import { rolesAllowedToChange } from '../../common/userManagementAccessControl' -import { - isAdministrator, - isNationalCorrespondent, - isCollaborator, - isAlternateNationalCorrespondent, - getCountryRole, - reviewer, -} from '../../common/countryRole' -import { validate as validateUser, validEmail } from '../../common/userUtils' - -const filterAllowedUsers = (countryIso: any, user: any, users: any) => { - const allowedRoles = rolesAllowedToChange(countryIso, user) - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - return R.filter((userInList: any) => R.contains(userInList.role, allowedRoles), users) -} -export const init = (app: any) => { - // get session user - app.get('/loggedInUser/', (req: any, res: any) => res.json({ userInfo: req.user })) - // update session user language - app.post('/user/lang', (req: any, res: any) => { - db.transaction(userRepository.updateLanguage, [req.query.lang, req.user]) - .then(() => res.json({})) - .catch((err: any) => Requests.sendErr(res, err)) - }) - // get users and invitations list - app.get('/users/:countryIso', async (req: any, res: any) => { - try { - const { countryIso } = req.params - const print = req.query.print === 'true' - const url = Requests.serverUrl(req) - const allCountryUsers = await userRepository.fetchUsersAndInvitations(countryIso, url) - const fraReportCollaboratorsExcluded = R.pathOr([], ['env', 'FRA_REPORT_COLLABORATORS_EXCLUDED'])(process) - const countryUsers = print - ? R.reject( - (user: any) => - R.propEq('role', reviewer.role, user) || - R.contains(R.toLower(user.email), fraReportCollaboratorsExcluded), - allCountryUsers - ) - : filterAllowedUsers(countryIso, req.user, allCountryUsers) - res.json({ countryUsers }) - } catch (err) { - Requests.sendErr(res, err) - } - }) - // get all users / only admin can access it - app.get('/users', ApiAuthMiddleware.requireAdminPermission, async (req: any, res: any) => { - try { - const url = Requests.serverUrl(req) - const allUsers = await userRepository.fetchAllUsersAndInvitations(url) - const userCounts = await userRepository.getUserCountsByRole() - res.json({ allUsers, userCounts }) - } catch (err) { - Requests.sendErr(res, err) - } - }) - // add new user - app.post('/users/:countryIso', ApiAuthMiddleware.requireCountryEditPermission, async (req: any, res: any) => { - try { - const newUser = req.body - const { countryIso } = req.params - const allowedRoles = rolesAllowedToChange(countryIso, req.user) - if (!R.contains(newUser.role, allowedRoles)) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - throw new AccessControlException('error.access.roleChangeNotAllowed', { - user: req.user.name, - role: newUser.role, - }) - } - const user = await userRepository.findUserByEmail(newUser.email) - let invitationUuid = null - // EXISTING USER - if (user) { - const countryRole = getCountryRole(countryIso, user) - if (countryRole) { - // User already added to country - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - throw new AccessControlException('error.access.userAlreadyAddedToCountry', { - user: `${user.name} (${user.email})`, - countryIso, - }) - } else { - // adding country to user - const profilePicture = await userRepository.getUserProfilePicture(user.id) - const rolesUpdated = R.append({ countryIso, role: newUser.role }, user.roles) - await db.transaction(userRepository.updateUser, [ - req.user, - countryIso, - R.assoc('roles', rolesUpdated, user), - profilePicture, - true, - ]) - } - // NEW USER - } else { - const persistFunction = newUser.invitationUuid ? userRepository.updateInvitation : userRepository.addInvitation - invitationUuid = await db.transaction(persistFunction, [req.user, countryIso, newUser]) - } - const url = Requests.serverUrl(req) - await sendInvitation( - countryIso, - { - ...newUser, - invitationUuid, - }, - req.user, - url - ) - Requests.sendOk(res) - } catch (err) { - Requests.sendErr(res, err) - } - }) - // remove user - app.delete('/users/:countryIso/', ApiAuthMiddleware.requireCountryEditPermission, async (req: any, res: any) => { - try { - if (req.query.id) { - await db.transaction(userRepository.removeUser, [req.user, req.params.countryIso, req.query.id]) - } else if (req.query.invitationUuid) { - await db.transaction(userRepository.removeInvitation, [ - req.user, - req.params.countryIso, - req.query.invitationUuid, - ]) - } else { - Requests.sendErr(res, 'No id or invitationUuid given') - } - Requests.sendOk(res) - } catch (err) { - Requests.sendErr(res, err) - } - }) - // get user - app.get('/users/user/:userId', ApiAuthMiddleware.requireCountryEditPermission, async (req: any, res: any) => { - try { - const user = await userRepository.findUserById(req.params.userId) - res.json({ user }) - } catch (err) { - Requests.sendErr(res, err) - } - }) - // get user profile picture - app.get( - '/users/user/:userId/profilePicture/', - ApiAuthMiddleware.requireCountryEditPermission, - async (req: any, res: any) => { - try { - const profilePicture = await userRepository.getUserProfilePicture(req.params.userId) - if (profilePicture && profilePicture.data) { - res.end(profilePicture.data, 'binary') - } else { - res.sendFile(path.resolve(__dirname, '..', 'static', 'avatar.png')) - } - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - // update user - app.put('/users/user/', ApiAuthMiddleware.requireCountryEditPermission, async (req: any, res: any) => { - try { - const { user } = req - const countryIso = JSON.parse(req.body.countryIso) - const userToUpdate = JSON.parse(req.body.user) - let withCountryIso = false - if (countryIso) { - withCountryIso = - (isNationalCorrespondent(countryIso, user) || isAlternateNationalCorrespondent(countryIso, userToUpdate)) && - isCollaborator(countryIso, userToUpdate) - } - const editingSelf = user.id === userToUpdate.id - // checking permission to edit user - if (isAdministrator(user) || editingSelf || withCountryIso) { - const validation = validateUser(userToUpdate) - if (validation.valid) { - const profilePicture = await userRepository.getUserProfilePicture(userToUpdate.id) - const profilePictureFile = R.pipe( - R.path(['files', 'profilePicture']), - R.defaultTo({ data: profilePicture.data, name: profilePicture.name }) - )(req) - await db.transaction(userRepository.updateUser, [ - user, - countryIso, - userToUpdate, - profilePictureFile, - !editingSelf, - ]) - Requests.sendOk(res) - } else { - Requests.sendErr(res, { msg: 'Invalid User', ...validation }) - } - } else { - Requests.sendErr(res, 'Operation not allowed') - } - } catch (err) { - Requests.sendErr(res, err) - } - }) - app.get( - '/users/:countryIso/invitations/:invitationUuid/send', - ApiAuthMiddleware.requireCountryEditPermission, - async (req: any, res: any) => { - try { - const url = Requests.serverUrl(req) - const invitation = await userRepository.fetchInvitation(req.params.invitationUuid, url) - if (invitation) await sendInvitation(invitation.countryIso, invitation, req.user, url) - Requests.sendOk(res) - } catch (err) { - Requests.sendErr(res, err) - } - } - ) - app.get('/users/invitations/send', ApiAuthMiddleware.requireAdminPermission, async (req: any, res: any) => { - try { - const url = Requests.serverUrl(req) - const invitations = await userRepository.fetchAllInvitations(url) - const sendInvitationPromises = invitations.map(async (invitation: any) => { - if (validEmail(invitation)) { - await sendInvitation(invitation.countryIso, invitation, req.user, url) - return `

Email sent to ${invitation.name} (${invitation.email}) invited as ${invitation.role} for ${invitation.countryIso}

` - } - - return `

Email could not be sent to ${invitation.name} (${invitation.email}) invited as ${invitation.role} for ${invitation.countryIso}

` - }) - const sendInvitations = await Promise.all(sendInvitationPromises) - res.send(sendInvitations.join('

')) - } catch (error) { - Requests.sendErr(res, error) - } - }) -} diff --git a/.src.legacy/common/aggregate.ts b/.src.legacy/common/aggregate.ts deleted file mode 100644 index 356d33fc16..0000000000 --- a/.src.legacy/common/aggregate.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Numbers } from '@utils/numbers' -import * as R from 'ramda' - -import { formatDecimal } from './numberFormat' - -/** - * @deprecated - use FRAUtils.sumTableColumn - */ -export const totalSum = (tableData: any, columnIndex: any, rowIndexes: any) => - R.pipe( - R.map((r: any) => tableData[r][columnIndex]), - R.reject((v: any) => !v), - Numbers.sum - )(rowIndexes) - -/** - * @deprecated - */ -export const totalSumFormatted = (tableData: any, columnIndex: any, rowIndexes: any, formatFunction = formatDecimal) => - formatFunction(totalSum(tableData, columnIndex, rowIndexes)) - -export default { - totalSum, - totalSumFormatted, -} diff --git a/.src.legacy/common/assessment.ts b/.src.legacy/common/assessment.ts deleted file mode 100644 index d575441154..0000000000 --- a/.src.legacy/common/assessment.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { - isAdministrator, - isNationalCorrespondent, - isAlternateNationalCorrespondent, - isReviewer, - isCollaborator, -} from './countryRole' - -/** - * @deprecated. - * Use AssessmentStatus - */ -export const assessmentStatus = { - editing: 'editing', - review: 'review', - approval: 'approval', - accepted: 'accepted', - changing: 'changing', -} - -/** - * @deprecated. - * Use AssessmentStatusTransitions.getAllowedTransitions - */ -export const getAllowedStatusTransitions = (countryIso: any, userInfo: any, currentState: any) => { - // collaborator cannot change the status of the assessment - if (!userInfo || isCollaborator(countryIso, userInfo)) return {} - - switch (currentState) { - // in review, only reviewer can do transitions - case assessmentStatus.review: - return isAdministrator(userInfo) || isReviewer(countryIso, userInfo) - ? { previous: assessmentStatus.editing, next: assessmentStatus.approval } - : {} - - // In approval or accepted, only admin can do transitions - case assessmentStatus.approval: - return isAdministrator(userInfo) ? { previous: assessmentStatus.review, next: assessmentStatus.accepted } : {} - - case assessmentStatus.accepted: - return isAdministrator(userInfo) ? { previous: assessmentStatus.review } : {} - - // System's in the middle of changing the state - case assessmentStatus.changing: - return {} - - // in editing or default only nationalCorrespondent can submit to review - case assessmentStatus.editing: - default: - return isAdministrator(userInfo) || - isNationalCorrespondent(countryIso, userInfo) || - isAlternateNationalCorrespondent(countryIso, userInfo) - ? { next: assessmentStatus.review } - : {} - } -} - -/** - * @deprecated - */ -export default { - /** - * @deprecated - */ - assessmentStatus, - - /** - * @deprecated - */ - getAllowedStatusTransitions, -} diff --git a/.src.legacy/common/assessment/assessment.ts b/.src.legacy/common/assessment/assessment.ts deleted file mode 100644 index 4a2b2fcbd8..0000000000 --- a/.src.legacy/common/assessment/assessment.ts +++ /dev/null @@ -1,80 +0,0 @@ -import * as R from 'ramda' - -import { FRA, PanEuropean } from '../../core/assessment' -import { assessmentStatus } from '../assessment' - -/** - * @deprecated - */ -export const keys = { - status: 'status', - type: 'type', - deskStudy: 'deskStudy', - canEditData: 'canEditData', - canEditComments: 'canEditComments', - tablesAccess: 'tablesAccess', -} - -// ====== READ -/** - * @deprecated - */ -export const getStatus = R.propOr('', keys.status) -/** - * @deprecated - */ -export const getType = R.prop(keys.type) -/** - * @deprecated - */ -export const getDeskStudy = R.propEq(keys.deskStudy, true) -/** - * @deprecated - */ -export const getCanEditData = R.propEq(keys.canEditData, true) -/** - * @deprecated - */ -export const getTablesAccess = R.propOr([], keys.tablesAccess) -/** - * @deprecated - */ -export const isStatusChanging = R.pipe(getStatus, R.equals(assessmentStatus.changing)) -// Type utils -/** - * @deprecated - */ -export const isTypePanEuropean = R.equals(PanEuropean.type) -/** - * @deprecated - */ -export const isTypeFRA = R.equals(FRA.type) - -// ====== UPDATE -/** - * @deprecated - */ -export const assocStatus = R.assoc(keys.status) -/** - * @deprecated - */ -export const assocDeskStudy = R.assoc(keys.deskStudy) - -/** - * @deprecated - */ -export default { - keys, - - getStatus, - getType, - getDeskStudy, - getCanEditData, - getTablesAccess, - isStatusChanging, - isTypePanEuropean, - isTypeFRA, - - assocStatus, - assocDeskStudy, -} diff --git a/.src.legacy/common/assessmentRoleAllowance.ts b/.src.legacy/common/assessmentRoleAllowance.ts deleted file mode 100644 index 9c8f3f6041..0000000000 --- a/.src.legacy/common/assessmentRoleAllowance.ts +++ /dev/null @@ -1,86 +0,0 @@ -import * as R from 'ramda' -import { assessmentStatus as status } from './assessment' -import { - noRole, - collaborator, - alternateNationalCorrespondent, - nationalCorrespondent, - reviewer, - administrator, -} from './countryRole' -/** - * @deprecated - */ - -export const roleAllowances: any = { - [noRole.role]: { - comments: [], - data: [], - }, - [collaborator.role]: { - comments: [(status as any).editing], - data: [(status as any).editing], - }, - [alternateNationalCorrespondent.role]: { - comments: [(status as any).editing], - data: [(status as any).editing], - }, - [nationalCorrespondent.role]: { - comments: [(status as any).editing], - data: [(status as any).editing], - }, - [reviewer.role]: { - comments: [(status as any).editing, (status as any).review], - data: [(status as any).editing, (status as any).review], - }, - [administrator.role]: { - comments: [(status as any).editing, (status as any).review, (status as any).approval, (status as any).accepted], - data: [(status as any).editing, (status as any).review, (status as any).approval, (status as any).accepted], - }, -} -/** - * @deprecated - */ -export const isUserRoleAllowedToEdit = (role: any, assessmentStatus: any, editType: any) => { - if (R.isNil(role) || R.isNil(role.role)) return false - const allowedStatusesForRole = R.path([role.role, editType], roleAllowances) - // @ts-ignore - return R.includes(assessmentStatus, allowedStatusesForRole) -} -/** - * @deprecated - */ -export const isUserRoleAllowedToEditAssessmentComments = (role: any, assessmentStatus: any) => - isUserRoleAllowedToEdit(role, assessmentStatus, 'comments') -/** - * @deprecated - */ -export const isUserRoleAllowedToEditAssessmentData = (role: any, assessmentStatus: any) => - isUserRoleAllowedToEdit(role, assessmentStatus, 'data') -/** - * @deprecated - */ -export const isCollaboratorAllowedToEditSectionData = (section: any, allowedTables: any) => { - const allowedSections = allowedTables.map((t: any) => t.section) - if (R.includes('all', allowedSections) || R.includes(section, allowedSections)) return true - return false -} -export default { - roleAllowances, - /** - * @deprecated - */ - isUserRoleAllowedToEdit, - /** - * @deprecated - */ - isUserRoleAllowedToEditAssessmentComments, - /** - * @deprecated - */ - isUserRoleAllowedToEditAssessmentData, - /** - * @deprecated - */ - isCollaboratorAllowedToEditSectionData, -} diff --git a/.src.legacy/common/assessmentSectionItems.ts b/.src.legacy/common/assessmentSectionItems.ts deleted file mode 100644 index 0228887baa..0000000000 --- a/.src.legacy/common/assessmentSectionItems.ts +++ /dev/null @@ -1,237 +0,0 @@ -import * as R from 'ramda' - -/** - * @deprecated - */ -export const assessments = { - fra2020: [ - { - type: 'header', - sectionNo: ' ', - label: 'navigation.sectionHeaders.introduction', - children: [ - { - tableNo: '', - label: 'contactPersons.contactPersons', - section: 'contactPersons', - pathTemplate: '/country/:countryIso/contactPersons/', - }, - ], - }, - { - type: 'header', - sectionNo: '1', - label: 'navigation.sectionHeaders.forestExtentCharacteristicsAndChanges', - children: [ - { - tableNo: '1a', - label: 'extentOfForest.extentOfForest', - section: 'extentOfForest', - pathTemplate: '/country/:countryIso/extentOfForest/', - }, - { - tableNo: '1b', - label: 'forestCharacteristics.forestCharacteristics', - pathTemplate: '/country/:countryIso/forestCharacteristics/', - section: 'forestCharacteristics', - }, - { - tableNo: '1c', - label: 'forestAreaChange.forestAreaChange', - pathTemplate: '/country/:countryIso/forestAreaChange/', - section: 'forestAreaChange', - }, - { - tableNo: '1d', - label: 'annualReforestation.annualReforestation', - pathTemplate: '/country/:countryIso/annualReforestation/', - section: 'annualReforestation', - }, - { - tableNo: '1e', - label: 'specificForestCategories.specificForestCategories', - pathTemplate: '/country/:countryIso/specificForestCategories/', - section: 'specificForestCategories', - }, - { - tableNo: '1f', - label: 'otherLandWithTreeCover.otherLandWithTreeCover', - pathTemplate: '/country/:countryIso/otherLandWithTreeCover/', - section: 'otherLandWithTreeCover', - }, - ], - }, - { - type: 'header', - sectionNo: '2', - label: 'navigation.sectionHeaders.forestGrowingStockBiomassAndCarbon', - children: [ - { - tableNo: '2a', - label: 'growingStock.growingStock', - section: 'growingStock', - pathTemplate: '/country/:countryIso/growingStock/', - }, - { - tableNo: '2b', - label: 'growingStockComposition.growingStockComposition', - pathTemplate: '/country/:countryIso/growingStockComposition/', - section: 'growingStockComposition', - }, - { - tableNo: '2c', - label: 'biomassStock.biomassStock', - section: 'biomassStock', - pathTemplate: '/country/:countryIso/biomassStock/', - }, - { - tableNo: '2d', - label: 'carbonStock.carbonStock', - section: 'carbonStock', - pathTemplate: '/country/:countryIso/carbonStock/', - }, - ], - }, - { - type: 'header', - sectionNo: '3', - label: 'navigation.sectionHeaders.forestDesignationAndManagement', - children: [ - { - tableNo: '3a', - section: 'designatedManagementObjective', - }, - { - tableNo: '3b', - label: 'forestAreaWithinProtectedAreas.forestAreaWithinProtectedAreas', - pathTemplate: '/country/:countryIso/forestAreaWithinProtectedAreas/', - section: 'forestAreaWithinProtectedAreas', - }, - ], - }, - { - type: 'header', - sectionNo: '4', - label: 'navigation.sectionHeaders.forestOwnershipAndManagementRights', - children: [ - { - tableNo: '4a', - label: 'forestOwnership.forestOwnership', - pathTemplate: '/country/:countryIso/forestOwnership/', - section: 'forestOwnership', - }, - { - tableNo: '4b', - label: 'holderOfManagementRights.holderOfManagementRights', - pathTemplate: '/country/:countryIso/holderOfManagementRights/', - section: 'holderOfManagementRights', - }, - ], - }, - { - type: 'header', - sectionNo: '5', - label: 'navigation.sectionHeaders.forestDisturbances', - children: [ - { - tableNo: '5a', - label: 'disturbances.disturbances', - pathTemplate: '/country/:countryIso/disturbances/', - section: 'disturbances', - }, - { - tableNo: '5b', - label: 'areaAffectedByFire.areaAffectedByFire', - pathTemplate: '/country/:countryIso/areaAffectedByFire/', - section: 'areaAffectedByFire', - }, - { - tableNo: '5c', - label: 'degradedForest.degradedForest', - pathTemplate: '/country/:countryIso/degradedForest/', - section: 'degradedForest', - }, - ], - }, - { - type: 'header', - sectionNo: '6', - label: 'navigation.sectionHeaders.forestPolicyAndLegislation', - children: [ - { - tableNo: '6a', - label: 'forestPolicy.forestPolicy', - pathTemplate: '/country/:countryIso/forestPolicy/', - section: 'forestPolicy', - }, - { - tableNo: '6b', - label: 'areaOfPermanentForestEstate.areaOfPermanentForestEstate', - pathTemplate: '/country/:countryIso/areaOfPermanentForestEstateView/', - section: 'areaOfPermanentForestEstate', - }, - ], - }, - { - type: 'header', - sectionNo: '7', - label: 'navigation.sectionHeaders.employmentEducationAndNwfp', - children: [ - { - tableNo: '7a', - label: 'employment.employment', - pathTemplate: '/country/:countryIso/employment/', - section: 'employment', - }, - { - tableNo: '7b', - label: 'graduationOfStudents.graduationOfStudents', - pathTemplate: '/country/:countryIso/graduationOfStudents/', - section: 'graduationOfStudents', - }, - { - tableNo: '7c', - label: 'nonWoodForestProductsRemovals.nonWoodForestProductsRemovals', - pathTemplate: '/country/:countryIso/nonWoodForestProductsRemovals/', - section: 'nonWoodForestProductsRemovals', - }, - ], - }, - { - type: 'header', - sectionNo: '8', - label: 'navigation.sectionHeaders.sustainableDevelopment', - children: [ - { - tableNo: '8a', - label: 'sustainableDevelopment.sustainableDevelopment', - pathTemplate: '/country/:countryIso/sustainableDevelopment/', - section: 'sustainableDevelopment', - }, - ], - }, - ], -} - -/** - * @deprecated - */ -export const sectionsFromItems = (items: any) => - R.flatten(R.map((item: any) => R.map(R.prop('section'), item.children), items)) - -/** - * @deprecated - */ -export const convertToAssessmentSections = (assessments: any) => - R.pipe( - R.toPairs, - R.map(([assessment, items]) => [assessment, sectionsFromItems(items)]), - // @ts-ignore - R.fromPairs - // @ts-ignore - )(assessments) - -/** - * @deprecated - */ -export const assessmentSections = convertToAssessmentSections(assessments) diff --git a/.src.legacy/common/country/country.ts b/.src.legacy/common/country/country.ts deleted file mode 100644 index bfad3422a4..0000000000 --- a/.src.legacy/common/country/country.ts +++ /dev/null @@ -1,33 +0,0 @@ -import * as R from 'ramda' -import { RegionCode } from '@meta/area' - -export const keys = { - countryIso: 'countryIso', - assessment: 'assessment', - lastEdit: 'lastEdit', - regionCodes: 'regionCodes', - fra2020: 'fra2020', - deskStudy: 'deskStudy', - fra2020Assessment: 'fra2020Assessment', - fra2020DeskStudy: 'fra2020DeskStudy', - regions: 'regions', -} -export const getCountryIso = R.prop((keys as any).countryIso) -export const getRegionCodes = (x: any) => R.propOr([], (keys as any).regionCodes)(x) -export const getLastEdit = R.prop((keys as any).lastEdit) -export const getFra2020Assessment = R.prop((keys as any).fra2020Assessment) -export const getRegions = R.propOr([], (keys as any).regions) -export const isFra2020DeskStudy = R.propEq((keys as any).fra2020DeskStudy, true) -export const isPanEuropean = R.pipe(getRegions, R.includes(RegionCode.FE)) -export const isDeskStudy = R.pathOr(null, [(keys as any).assessment, (keys as any).fra2020, keys.deskStudy]) -export default { - keys, - getCountryIso, - getRegionCodes, - getLastEdit, - getFra2020Assessment, - getRegions, - isFra2020DeskStudy, - isPanEuropean, - isDeskStudy, -} diff --git a/.src.legacy/common/country/index.ts b/.src.legacy/common/country/index.ts deleted file mode 100644 index 532c363d2a..0000000000 --- a/.src.legacy/common/country/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import * as Country from './country' - -export * as Country from './country' - -export default { - Country, -} diff --git a/.src.legacy/common/countryRole.ts b/.src.legacy/common/countryRole.ts deleted file mode 100644 index 2ede9978d4..0000000000 --- a/.src.legacy/common/countryRole.ts +++ /dev/null @@ -1,108 +0,0 @@ -import * as R from 'ramda' -// import * as assert from 'assert' -// The returned value is of the form: -// {role: , label: