Olá @fgnievinski, faltou eu especificar que o dado não-aberto é o mapa que o IBGE utilizou para entregar o valor de “área oficial do Brasil” publicada no Diário Oficial da União (DOU)… Eles mesmos confirmaram mais tarde, por e-mail, que o bc250 é ruim e não foi utilizado para isso… Depois de vários e-mails solicitando, ainda não conseguimos o “dado de resolução melhor” efetivamente utilizado pelo cálculo oficial, o qual origina também a planilha de áreas dos municípios. Eu entendo que é uma obstrução do IBGE à transparência: cabe formalizar o pedido por eSIC, solicitação judicial, etc.
Nota técnica.
O “dado oficial IBGE de melhor resolução” seria muito útil para comparações com os limites obtidos no OpenStreetMap (OSM), que são baseados, depois de algumas confirmações GPS, na imagem de alta resolução do BING (verdade de campo) e na interpretação da “verdade documental” das fronteiras oficialmente descritas na Lei e interpretadas pela comunidade OSM-Brasil (linhas imaginárias).
Para cobrar o IBGE fizemos antes o cálculo usando o suposto dado oficial mais atualizado, que é o bc250: ftp://geoftp.ibge.gov.br/cartas_e_mapas/bases_cartograficas_continuas/bc250/versao2017/postgis/bc250_2017-11-08.tar (tem problemas com SRID) ou ftp://geoftp.ibge.gov.br/cartas_e_mapas/bases_cartograficas_continuas/bc250/versao2017/shapefile/Limites_v2017.zip (shape file)
No PostGIS a consulta é simples:
SELECT count(*) n, round(sum(st_area(geom,true)/1000000.0)) km2
FROM bc250.lim_municipio_a;
-- n = 5570 | km2 = 8501003
O resultado não bate com o publicado no DOU. Conforme Resolução Nº 01, de 28 de junho de 2018, o IBGE afirma:
Para a superfície do Brasil foi mantido o valor de 8.515.759,090 km2, publicado no DOU nº 124 de 29/06/2018.
PS: quando comparamos município a município “IBGE vs OSM” até que muitos batem, dentro de uma tolerância de 10 km2, temos 4518 municípios consistentes com a planilha IBGE.