- Projeto PARSEC
- revisão 0.1
- 1- Objetivo Preliminar
- 2 - Metodologia
- 2.1 - Obtenção da tabela atualizada do número de habitantes de todos os municípios brasileiros
- 2.2 - obtenção das malhas municipais de municípios do IBGE no site do IBGE
- 2.3 - obtenção da malha vetorial do C.N.U.C. no site do M.M.A. Ministério do Meio Ambiente
- 2.4 - Descompactação de todos os arquivos
- 2.5 - Preparação do Banco de Dados
- 2.5.1 - Criar o usuário para acessar o Banco de Dados
- 2.5.2 - Criar o Banco de Dados projeto-parsec-dados-abertos
- 2.5.3 - Criar um esquema chamado br.domicilios.mma para executar o tratamento dos dados baixados:
- 2.5.4 - Criar a extensão espacial no PostgreSQL:
- 2.5.5 - Criar a tabela que irá receber os dados do projeto provenientes da malha vetorial de unidades de conservação:
- 2.5.6 - Criar a tabela que irá receber os dados do projeto provenientes da tabela de habitantes por município estimados em 2019 (SIDRA):
- 2.5.7 - Criar a tabela que irá receber a malha vetorial de municipios do IBGE:
- 2.5.8 - Arrumar os shapefiles de municipios (nomes e colunas)
- 2.5.9 - Importar dados da malha vetorial de municípios baixados do site do IBGE
- 2.5.10 - Formatar tabela de municipios importada do IBGE
- 2.5.11 - Criar tabela “br.domicilios.mma”.habitantes_municipios_geografico
- 2.5.12 - Importar os dados provenientes dos shapefiles baixados do Ministério do Meio Ambiente:
- 2.5.13 - Formata CNUC do Ministério do Meio Ambiente:
- 2.6 - Análise Exploratória: Trabalhando com os dados obtidos
- 2.6.1 - Gerando a tabela de municípios com até 12.000 habitantes
- 2.6.2 - Filtrando areas de interesse do PARSEC
- 2.7.1 - PARQUE ESTADUAL TURÍSTICO DO ALTO DO RIBEIRA - Distância até 100 km entre municipios com menos de 12.000 habitantes
- 2.7.2 - PARQUE ESTADUAL CARLOS BOTELHO - Distância até 100 km entre municipios com menos de 12.000 habitantes
- 2.7.3 - PARQUE ESTADUAL DA SERRA DO MAR - Distância até 100 km entre municipios com menos de 12.000 habitantes
- 2.7.4 - RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL AMANÃ - Distância até 100 km entre municipios com menos de 12.000 habitantes
- 2.7.5 - RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL MAMIRAUÁ - Distância até 100 km entre municipios com menos de 12.000 habitantes
- 2.7.6 - PARQUE NACIONAL DA SERRA DA CANASTRA - Distância até 100 km entre municipios com menos de 12.000 habitantes
- 2.7.7 - PARQUE NACIONAL DAS EMAS - Distância até 100 km entre municipios com menos de 12.000 habitantes
- 2.7.8 - PARQUE NACIONAL DO BOQUEIRãO DA ONçA - Distância até 100 km entre municipios com menos de 12.000 habitantes
Projeto PARSEC
revisão 0.1
Para mais detalhes, favor consultar o WDS para mais detalhes sobre código http://wds.poli.usp.br.
- Prof Pedro Correa, pedro.correa@usp.br
- Iago Fava, iagofava@usp.br
- Katia Ferraz, katia.ferraz@usp.br
- Jean Pierre Henry Balbaud Ometto, jean.ometto@inpe.br
- Miguel Suarez Xavier Penteado, miguel.penteado@ibge.gov.br
- Jorge Luiz Diaz Pinaya, jorge.pinaya.usp@gmail.com
- Solange Santos, solange.santos@scielo.org
1- Objetivo Preliminar
O objetivo preliminar deste estudo é identificar municípios com menos de 10.000 habitantes que possuam em suas proximidades unidades de conservação distando até 100KM, observando suas características socioeconômicas e os impactos positivos na qualidade de vida dos munícipes. Este estudo será feito usando como fonte os dados oficiais abertas do CNUC ( Cadastro Nacional de Unidades de Conservação ) do Ministério do Meio Ambiente. O número de habitantes por município será consultado por estimativa utilizando o SIDRA (Sistema IBGE de Recuperação Automática) tomando como estimativa de população municipal, bem como a malha setorial do CENSO 2010 do IBGE, disponível em IBGE
2 - Metodologia
A metodologia basicamente se resume em baixar os arquivos do site e fazer a modelagem dos dados.
- [SIDRA] - Obter do SIDRA do site do IBGE a tabela de população dos municípios
- [Municipios] - Obter a malha vetorial de municípios
- [CNUC] - Obter a malha vetorial do C.N.U.C.
- [Desempacotar] - Desempacotar os arquivos
- [POSTGRESQL] - Preparar o banco de dados
- [Tabular] - Gerar tabelas
- [Mapear] - Gerar os mapas
2.1 - Obtenção da tabela atualizada do número de habitantes de todos os municípios brasileiros
A tabela com a estimativa de habitantes pode ser obtida no IBGE através do sistema on-line S.I.D.R.A. neste link https://sidra.ibge.gov.br/tabela/6579
# criar um diretório temporario para trabalhar
cd /tmp
mkdir -p /tmp/arquivos_download
cd /tmp/arquivos_download
# fazer download com o aplicativo de linha de comando CURL
curl -OOOO "https://sidra.ibge.gov.br/geratabela?format=br.csv&name=tabela6579.csv&terr=NCS&rank=-&query=t/6579/g/87/v/all/p/last%201/l/v,p,t" --progress-bar2.2 - obtenção das malhas municipais de municípios do IBGE no site do IBGE
A malha vetorial de shapefiles pode ser obtida através do site do IBGE
# fazer download com o aplicativo de linha de comando CURL
curl -OOOO "ftp://geoftp.ibge.gov.br/organizacao_do_territorio/malhas_territoriais/malhas_de_setores_censitarios__divisoes_intramunicipais/censo_2010/setores_censitarios_shp/{ac/ac_municipios.zip,al/al_municipios.zip,am/am_municipios.zip,ap/ap_municipios.zip,ba/ba_municipios.zip,ce/ce_municipios.zip,df/df_municipios.zip,es/es_municipios.zip,go/go_municipios.zip,ma/ma_municipios.zip,mg/mg_municipios.zip,ms/ms_municipios.zip,mt/mt_municipios.zip,pa/pa_municipios.zip,pb/pb_municipios.zip,pi/pi_municipios.zip,pr/pr_municipios.zip,rj/rj_municipios.zip,rn/rn_municipios.zip,ro/ro_municipios.zip,rr/rr_municipios.zip,rs/rs_municipios.zip,sc/sc_municipios.zip,se/se_municipios.zip,sp/sp_municipios.zip,to/to_municipios.zip}" --progress-bar2.3 - obtenção da malha vetorial do C.N.U.C. no site do M.M.A. Ministério do Meio Ambiente
2.4 - Descompactação de todos os arquivos
Instale os programas (pacotes) python PiPy a seguir: + patool + pyunpack
Agora descompacte todos os aquivos usando python (pode descompactar tudo usando qualquer descompactador).
2.5 - Preparação do Banco de Dados
Vamos utilizar para esta análise o SGBD (Sistema de Gerenciamento de Banco de Dados) POSTGRES versão 10 ou superior e sua extensão espacial POSTGIS. Você deve ter-los baixados e instalados em seu computador.
2.5.1 - Criar o usuário para acessar o Banco de Dados
O primeiro passo após instalar o POSTGRES é a criação de um usuário com permissões de criar tabelas e inserir dados dentro do banco.
CREATE ROLE "administrador-banco" LOGIN
ENCRYPTED PASSWORD 'md51e565a9f3186879158f90e8a2f194978'
SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;
COMMENT ON ROLE "administrador-banco" IS 'Administrador do Banco de Dados Abertos.';
/* sudo psql -U postgres -h 127.0.0.1 -d postgres -a <<EOF SEU_SQL EOF /*2.5.2 - Criar o Banco de Dados projeto-parsec-dados-abertos
O segundo passo é criar o Banco de Dados, ou seja, o repositório de todas as informações que serão consolidadas.
2.5.3 - Criar um esquema chamado br.domicilios.mma para executar o tratamento dos dados baixados:
O terceiro passo é criar um esquema para organizar as tabelas.
2.5.4 - Criar a extensão espacial no PostgreSQL:
O quarto passo é ativar a extensão espacial do Banco de Dados chamada de POSTGIS.
2.5.5 - Criar a tabela que irá receber os dados do projeto provenientes da malha vetorial de unidades de conservação:
Devemos agora gerar a primeira tabela que será a tabela originada utilizada para armazenar os dados geográficos (mapas) advindos dos arquivos shapefile baixados do site que contém todas as unidades de conservação.
CREATE TABLE "br.domicilios.mma".ucstodas
(
id serial NOT NULL,
geom geometry(MultiPolygon,4326),
id_uc0 character varying(254),
nome_uc1 character varying(254),
id_wcmc2 character varying(254),
categori3 character varying(254),
grupo4 character varying(254),
esfera5 character varying(254),
ano_cria6 character varying(254),
gid7 character varying(254),
qualidad8 character varying(254),
ato_lega9 character varying(254),
dt_ultim10 character varying(254),
codigo_u11 character varying(254),
nome_org12 character varying(254),
CONSTRAINT ucstodas_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE "br.domicilios.mma".ucstodas
OWNER TO miguel;
-- Index: "br.domicilios.mma".sidx_ucstodas_geom
-- DROP INDEX "br.domicilios.mma".sidx_ucstodas_geom;
CREATE INDEX sidx_ucstodas_geom
ON "br.domicilios.mma".ucstodas
USING gist
(geom);
/* sudo psql -U postgres -h 127.0.0.1 -d postgres -a <<EOF SEU_SQL EOF /*2.5.6 - Criar a tabela que irá receber os dados do projeto provenientes da tabela de habitantes por município estimados em 2019 (SIDRA):
Agora deve-se gerar a tabela que irá acomodar os dados não-geográficos de quantidades de habitantes por município. Esta é a tabela cujos dados devem ser obtidos através do sistema SIDRA do IBGE.
CREATE TABLE "br.domicilios.mma".habitantes_municipios
(
geocodigo character varying,
municipio character varying,
habitantes integer
)
WITH (
OIDS=FALSE
);
ALTER TABLE "br.domicilios.mma".habitantes_municipios OWNER TO "administrador-banco";
/* sudo psql -U postgres -h 127.0.0.1 -d postgres -a <<EOF SEU_SQL EOF /*2.5.7 - Criar a tabela que irá receber a malha vetorial de municipios do IBGE:
Agora deve-se criar a tabela para acomodar os dados geográficos dos municípios baixados do site do IBGE, mais conhecido como malha vetorial de municípios.
CREATE TABLE "br.domicilios.mma".censo2010municipios1
(
geocodigo character varying NOT NULL,
geom geometry(MultiPolygon,4674),
nome character varying(60),
CONSTRAINT censo2010municipios_pkey PRIMARY KEY (geocodigo)
)
WITH (
OIDS=FALSE
);
ALTER TABLE "br.domicilios.mma".censo2010municipios1
OWNER TO "administrador-banco";
-- Index: "br.domicilios.censo2010".sidx_censo2010municipios_geom
-- DROP INDEX "br.domicilios.mma".sidx_censo2010municipios_geom;
CREATE INDEX sidx_censo2010municipios_geom
ON "br.domicilios.mma".censo2010municipios1
USING gist
(geom);
/* sudo psql -U postgres -h 127.0.0.1 -d postgres -a <<EOF SEU_SQL EOF /*2.5.8 - Arrumar os shapefiles de municipios (nomes e colunas)
Agora devemos, antes da importação, executar a limpeza dos dados existentes nos SHAPEFILE baixados do site. Por exemplo, podemos colocar todos os nomes em letra minúscula.
2.5.9 - Importar dados da malha vetorial de municípios baixados do site do IBGE
Agora vamos extrair os dados dos arquivos vetoriais dos municípios e coloca-los dentro do SGBD.
2.5.10 - Formatar tabela de municipios importada do IBGE
O próximo passo consistem em padronizar o tamanho do geocódigo dos arquivos vetoriais para a criação da chave primária de cada tabela respectiva.
SELECT
CAST( ST_Transform(c.geom,4674) AS geometry(MultiPolygon,4674) ) AS geom,
CAST(coalesce(c.geocodigo || '000000', '0') AS bigint ) as codigo,
CAST(
(
SUBSTRING(c.geocodigo,1,2) || -- DF
'-' ||
SUBSTRING(c.geocodigo,3,5) || -- Municipio
'-' ||
'00' --SUBSTRING(c.geocodigo,8,2) || -- Distrito
'-' ||
'00' --SUBSTRING(c.geocodigo,10,2) || -- SubDistrito
'-' ||
'00' --SUBSTRING(c.geocodigo,12,2) -- ponderacao
)
AS VARCHAR(17)
)
as geocodigo,
CAST(SUBSTRING(c.geocodigo,1,2) AS VARCHAR(2)) as estado,
CAST(SUBSTRING(c.geocodigo,3,5) AS VARCHAR(5)) as municipio,
CAST('00' as varchar(2)) as distrito, --SUBSTRING(c.geocodigo,8,2) as distrito,
CAST('00' as varchar(2)) as subdistrito, --SUBSTRING(c.geocodigo,8,2) as subdistrito,
CAST('00' as varchar(2)) as area_apuracao, --SUBSTRING(c.geocodigo,12,2) as area_apuracao,
lower(c.nome) as nome into "br.domicilios.censo2010".censo2010municipios from "br.domicilios.censo2010".censo2010municipios1 as c ;
ALTER TABLE "br.domicilios.censo2010".censo2010municipios ADD CONSTRAINT pk_censo2010municipios PRIMARY KEY (codigo);2.5.11 - Criar tabela “br.domicilios.mma”.habitantes_municipios_geografico
Acrescentar em uma tabela chamada “br.domicilios.mma”.habitantes_municipios_geografico, que na verdade é a tabela municipios acrescida da coluna quantidade de moradores
SELECT
a.geom,
a.codigo,
a.geocodigo,
a.estado,
a.municipio,
a.distrito,
a.subdistrito,
a.area_apuracao,
a.nome,
b.habitantes
INTO "br.domicilios.mma".habitantes_municipios_geografico
FROM
(
SELECT
geom,
codigo,
geocodigo,
estado,
municipio,
distrito,
subdistrito,
area_apuracao,
nome
FROM "br.domicilios.censo2010".censo2010municipios
) AS a
JOIN
(
SELECT
geocodigo,
municipio,
habitantes
FROM "br.domicilios.mma".habitantes_municipios
) AS b
ON
a.codigo = CAST(b.geocodigo AS BIGINT)
;2.5.12 - Importar os dados provenientes dos shapefiles baixados do Ministério do Meio Ambiente:
Agora vamos extrair os dados dos arquivos vetoriais do CNUC e coloca-los dentro do SGBD.
2.5.13 - Formata CNUC do Ministério do Meio Ambiente:
Uma vez importados os dados do shapefile ucstodas, percebemos algo relevante. A tabela original CNUC não possui identificação da Unidade Federativa, embora possua o código da Unidade Federativa no sexto e sétimo dígito do código codigo_u11, sendo assim, possível extrair-los e criar uma estrutura condicional para nomear a unidade da federação, conforme o código.
DROP TABLE IF EXISTS "br.domicilios.mma".cnuc_final CASCADE;
SELECT id_uc0, geom, nome_uc1,
CASE
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '11' ) THEN 'rondônia'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '12' ) THEN 'acre'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '13' ) THEN 'amazonas'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '14' ) THEN 'roraima'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '15' ) THEN 'pará'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '16' ) THEN 'amapá'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '17' ) THEN 'tocantins'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '21' ) THEN 'maranhão'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '22' ) THEN 'piauí'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '23' ) THEN 'ceará'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '24' ) THEN 'rio grande do norte'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '25' ) THEN 'paraíba'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '26' ) THEN 'pernanbuco'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '27' ) THEN 'alagoas'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '28' ) THEN 'sergipe'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '29' ) THEN 'bahia'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '31' ) THEN 'minas gerais'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '32' ) THEN 'espírito santo'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '33' ) THEN 'rio de janeiro'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '35' ) THEN 'são paulo'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '41' ) THEN 'paraná'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '42' ) THEN 'santa catarina'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '43' ) THEN 'rio grande do sul'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '50' ) THEN 'mato grosso do sul'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '51' ) THEN 'mato grosso'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '52' ) THEN 'goiás'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '53' ) THEN 'distrito federal'
WHEN (CAST(SUBSTRING(codigo_u11 ,6,2) as VARCHAR(20)) = '00' ) THEN 'chico mendes'
END AS UF,
id_wcmc2, categori3, grupo4, esfera5, ano_cria6, gid7,
qualidad8, ato_lega9, dt_ultim10, codigo_u11, nome_org12
INTO "br.domicilios.mma".cnuc_final
FROM "br.domicilios.mma".cnuc order by UF;
ALTER TABLE "br.domicilios.mma".cnuc_final ADD CONSTRAINT chave_primaria_cnuc_final PRIMARY KEY (id_uc0);2.6 - Análise Exploratória: Trabalhando com os dados obtidos
Após termos perparados os dados nos itens anteriores, iremos a partir de agora trabalhar com as informações das tabelas. Vamos explorar os dados.
2.6.1 - Gerando a tabela de municípios com até 12.000 habitantes
Filtrando em tabela municípios com até 12.000 habitantes
DROP TABLE IF EXISTS "br.domicilios.mma".municipios_perfil_parsec CASCADE;
SELECT geom, codigo, geocodigo, estado, municipio, distrito, subdistrito,
area_apuracao, nome, habitantes
INTO "br.domicilios.mma".municipios_perfil_parsec
FROM "br.domicilios.mma".habitantes_municipios_geografico
WHERE habitantes < 12000;
ALTER TABLE "br.domicilios.mma".municipios_perfil_parsec ADD CONSTRAINT chave_primaria_municipios_perfil_parsec PRIMARY KEY (codigo);2.6.2 - Filtrando areas de interesse do PARSEC
Selecionando as unidades de conservação com as quais vamos trabalhar:
- PARQUE ESTADUAL TURÍSTICO DO ALTO DO RIBEIRA
- PARQUE ESTADUAL CARLOS BOTELHO
- PARQUE ESTADUAL DA SERRA DO MAR
- RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL AMANÃ
- RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL MAMIRAUÁ
- PARQUE NACIONAL DA SERRA DA CANASTRA
- PARQUE NACIONAL DAS EMAS
- PARQUE NACIONAL DO BOQUEIRãO DA ONçA
SELECT id_uc0, geom, nome_uc1, uf, id_wcmc2, categori3, grupo4, esfera5,
ano_cria6, gid7, qualidad8, ato_lega9, dt_ultim10, codigo_u11,
nome_org12
FROM "br.domicilios.mma".cnuc_final
WHERE
(
nome_uc1 like 'PARQUE ESTADUAL TURÍSTICO DO ALTO DO RIBEIRA' or
nome_uc1 like 'PARQUE ESTADUAL CARLOS BOTELHO' or
nome_uc1 like 'PARQUE ESTADUAL DA SERRA DO MAR' or
nome_uc1 like 'RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL AMANÃ' or
nome_uc1 like 'RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL MAMIRAUÁ' or
nome_uc1 like 'PARQUE NACIONAL DA SERRA DA CANASTRA' or
nome_uc1 like 'PARQUE NACIONAL DAS EMAS' or
nome_uc1 like 'PARQUE NACIONAL DO BOQUEIRãO DA ONçA'
)
ORDER BY uf;2.7.1 - PARQUE ESTADUAL TURÍSTICO DO ALTO DO RIBEIRA - Distância até 100 km entre municipios com menos de 12.000 habitantes
Municípios com até 12.000 habitantes próximos ao PETAR
SELECT a.geom, a.geocodigo,
CASE
WHEN (a.estado = '11' ) THEN 'rondônia'
WHEN (a.estado = '12' ) THEN 'acre'
WHEN (a.estado = '13' ) THEN 'amazonas'
WHEN (a.estado = '14' ) THEN 'roraima'
WHEN (a.estado = '15' ) THEN 'pará'
WHEN (a.estado = '16' ) THEN 'amapá'
WHEN (a.estado = '17' ) THEN 'tocantins'
WHEN (a.estado = '21' ) THEN 'maranhão'
WHEN (a.estado = '22' ) THEN 'piauí'
WHEN (a.estado = '23' ) THEN 'ceará'
WHEN (a.estado = '24' ) THEN 'rio grande do norte'
WHEN (a.estado = '25' ) THEN 'paraíba'
WHEN (a.estado = '26' ) THEN 'pernanbuco'
WHEN (a.estado = '27' ) THEN 'alagoas'
WHEN (a.estado = '28' ) THEN 'sergipe'
WHEN (a.estado = '29' ) THEN 'bahia'
WHEN (a.estado = '31' ) THEN 'minas gerais'
WHEN (a.estado = '32' ) THEN 'espírito santo'
WHEN (a.estado = '33' ) THEN 'rio de janeiro'
WHEN (a.estado = '35' ) THEN 'são paulo'
WHEN (a.estado = '41' ) THEN 'paraná'
WHEN (a.estado = '42' ) THEN 'santa catarina'
WHEN (a.estado = '43' ) THEN 'rio grande do sul'
WHEN (a.estado = '50' ) THEN 'mato grosso do sul'
WHEN (a.estado = '51' ) THEN 'mato grosso'
WHEN (a.estado = '52' ) THEN 'goiás'
WHEN (a.estado = '53' ) THEN 'distrito federal'
WHEN (a.estado = '00' ) THEN 'chico mendes'
END AS UF
, a.nome as municipio, a.habitantes,
to_char(ST_DistanceSphere(
a.geom, (SELECT b.geom FROM "br.domicilios.mma".cnuc_final b where b.nome_uc1 = 'PARQUE ESTADUAL TURÍSTICO DO ALTO DO RIBEIRA')
) /1000,'99999999999999999D99') AS "distancia_km"
FROM "br.domicilios.mma".municipios_perfil_parsec a
WHERE
(ST_DistanceSphere(a.geom, (SELECT b.geom FROM "br.domicilios.mma".cnuc_final b where b.nome_uc1 = 'PARQUE ESTADUAL TURÍSTICO DO ALTO DO RIBEIRA')) /1000) <= 100
ORDER BY
a.geom <#> (SELECT c.geom FROM "br.domicilios.mma".cnuc_final c where c.nome_uc1 = 'PARQUE ESTADUAL TURÍSTICO DO ALTO DO RIBEIRA');CRS arguments:
+init=epsg:4674 +proj=longlat +ellps=GRS80 +no_defs
PETAR - Mapa
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 35-21200-00-00-00 | iporanga | 4218 | ,00 | |
| 41-00202-00-00-00 | adrianópolis | 5919 | 2,89 | |
| 35-22158-00-00-00 | itaoca | 3328 | ,00 | |
| 35-43253-00-00-00 | ribeirão grande | 7673 | 4,01 | |
| 35-05401-00-00-00 | barra do turvo | 7659 | 14,69 | |
| 35-32827-00-00-00 | nova campina | 9755 | 28,33 | |
| 35-42800-00-00-00 | ribeira | 3340 | 16,85 | |
| 41-27882-00-00-00 | tunas do paraná | 8769 | 24,40 | |
| 35-05351-00-00-00 | barra do chapéu | 5724 | 21,02 | |
| 35-53856-00-00-00 | taquarivaí | 5852 | 30,03 | |
| 41-09500-00-00-00 | guaraqueçaba | 7636 | 46,45 | |
| 35-07159-00-00-00 | bom sucesso de itararé | 3954 | 41,93 | |
| 35-22653-00-00-00 | itapirapuã paulista | 4241 | 39,09 | |
| 41-28633-00-00-00 | doutor ulysses | 5580 | 48,21 | |
| 35-20426-00-00-00 | ilha comprida | 11166 | 82,61 | |
| 35-09452-00-00-00 | campina do monte alegre | 6024 | 63,17 | |
| 35-53500-00-00-00 | tapiraí | 7807 | 61,03 | |
| 35-43501-00-00-00 | riversul | 5524 | 84,91 | |
| 35-12605-00-00-00 | coronel macedo | 4681 | 87,42 | |
| 35-51108-00-00-00 | sarapuí | 10285 | 86,25 | |
| 41-25407-00-00-00 | são josé da boa vista | 6206 | 102,54 | |
| 35-00758-00-00-00 | alambari | 6025 | 92,67 |
2.7.2 - PARQUE ESTADUAL CARLOS BOTELHO - Distância até 100 km entre municipios com menos de 12.000 habitantes
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 35-53500-00-00-00 | tapiraí | 7807 | ,00 | |
| 35-43253-00-00-00 | ribeirão grande | 7673 | 17,86 | |
| 35-21200-00-00-00 | iporanga | 4218 | 29,86 | |
| 35-51108-00-00-00 | sarapuí | 10285 | 29,59 | |
| 35-09452-00-00-00 | campina do monte alegre | 6024 | 52,95 | |
| 35-00758-00-00-00 | alambari | 6025 | 45,10 | |
| 35-05401-00-00-00 | barra do turvo | 7659 | 59,78 | |
| 35-53856-00-00-00 | taquarivaí | 5852 | 47,46 | |
| 35-20426-00-00-00 | ilha comprida | 11166 | 66,18 | |
| 35-37206-00-00-00 | pedro de toledo | 11331 | 48,76 | |
| 41-00202-00-00-00 | adrianópolis | 5919 | 72,64 | |
| 35-41653-00-00-00 | quadra | 3804 | 71,29 | |
| 35-22158-00-00-00 | itaoca | 3328 | 80,23 | |
| 35-32827-00-00-00 | nova campina | 9755 | 70,07 | |
| 35-06904-00-00-00 | bofete | 11730 | 87,84 | |
| 35-54656-00-00-00 | torre de pedra | 2412 | 84,43 | |
| 41-09500-00-00-00 | guaraqueçaba | 7636 | 85,68 | |
| 35-40507-00-00-00 | porangaba | 9925 | 85,70 | |
| 35-37503-00-00-00 | pereiras | 8668 | 88,29 | |
| 41-27882-00-00-00 | tunas do paraná | 8769 | 98,87 | |
| 35-05351-00-00-00 | barra do chapéu | 5724 | 91,66 | |
| 35-42800-00-00-00 | ribeira | 3340 | 91,52 | |
| 35-36109-00-00-00 | pardinho | 6435 | 103,20 | |
| 35-25854-00-00-00 | jumirim | 3367 | 96,99 |
2.7.3 - PARQUE ESTADUAL DA SERRA DO MAR - Distância até 100 km entre municipios com menos de 12.000 habitantes
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 35-50001-00-00-00 | são luiz do paraitinga | 10687 | ,00 | |
| 35-26308-00-00-00 | lagoinha | 4896 | 5,43 | |
| 35-32306-00-00-00 | natividade da serra | 6661 | ,00 | |
| 35-24907-00-00-00 | jambeiro | 6602 | 27,27 | |
| 35-42305-00-00-00 | redenção da serra | 3851 | 17,42 | |
| 35-37206-00-00-00 | pedro de toledo | 11331 | ,00 | |
| 35-20202-00-00-00 | igaratá | 9534 | 46,32 | |
| 35-53500-00-00-00 | tapiraí | 7807 | 12,97 | |
| 35-31704-00-00-00 | monteiro lobato | 4653 | 62,60 | |
| 35-44301-00-00-00 | roseira | 10712 | 27,83 | |
| 35-56354-00-00-00 | vargem | 10537 | 86,02 | |
| 35-49607-00-00-00 | são josé do barreiro | 4147 | 39,64 | |
| 35-52007-00-00-00 | silveiras | 6302 | 33,44 | |
| 35-54953-00-00-00 | tuiuti | 6894 | 98,56 | |
| 35-48203-00-00-00 | santo antônio do pinhal | 6811 | 66,91 | |
| 31-65404-00-00-00 | sapucaí-mirim | 6930 | 75,41 | |
| 35-51108-00-00-00 | sarapuí | 10285 | 57,56 | |
| 35-03505-00-00-00 | areias | 3886 | 44,28 | |
| 35-36802-00-00-00 | pedra bela | 6093 | 100,44 | |
| 35-04909-00-00-00 | bananal | 10945 | 55,43 | |
| 35-09957-00-00-00 | canas | 5138 | 43,74 | |
| 31-33600-00-00-00 | itapeva | 9783 | 96,20 | |
| 35-48609-00-00-00 | são bento do sapucaí | 10878 | 74,47 | |
| 35-20426-00-00-00 | ilha comprida | 11166 | 48,86 | |
| 35-03158-00-00-00 | arapeí | 2469 | 61,16 | |
| 35-00758-00-00-00 | alambari | 6025 | 80,37 | |
| 31-50901-00-00-00 | piranguçu | 5472 | 76,29 | |
| 31-21100-00-00-00 | delfim moreira | 8025 | 68,07 | |
| 35-26605-00-00-00 | lavrinhas | 7260 | 64,16 | |
| 31-72202-00-00-00 | wenceslau braz | 2552 | 72,91 | |
| 31-40407-00-00-00 | marmelópolis | 2755 | 74,95 | |
| 31-17801-00-00-00 | conceição dos ouros | 11638 | 100,25 | |
| 31-51008-00-00-00 | piranguinho | 8596 | 93,34 | |
| 31-71709-00-00-00 | virgínia | 8674 | 82,26 | |
| 31-07208-00-00-00 | bocaina de minas | 5090 | 94,29 | |
| 31-63201-00-00-00 | são josé do alegre | 4196 | 100,54 | |
| 31-20508-00-00-00 | cristina | 10242 | 100,99 | |
| 31-22801-00-00-00 | dom viçoso | 3001 | 101,81 | |
| 31-64902-00-00-00 | são sebastião do rio verde | 2241 | 102,29 | |
| 31-52600-00-00-00 | pouso alto | 5940 | 102,43 | |
| 31-01300-00-00-00 | alagoa | 2674 | 109,44 |
2.7.4 - RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL AMANÃ - Distância até 100 km entre municipios com menos de 12.000 habitantes
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 13-02108-00-00-00 | japurá | 2755 | 86,18 |
2.7.5 - RESERVA DE DESENVOLVIMENTO SUSTENTÁVEL MAMIRAUÁ - Distância até 100 km entre municipios com menos de 12.000 habitantes
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 13-02108-00-00-00 | japurá | 2755 | ,00 | |
| 13-00060-00-00-00 | amaturá | 11536 | 93,66 |
2.7.6 - PARQUE NACIONAL DA SERRA DA CANASTRA - Distância até 100 km entre municipios com menos de 12.000 habitantes
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 31-21209-00-00-00 | delfinópolis | 7114 | ,00 | |
| 31-62203-00-00-00 | são joão batista do glória | 7453 | ,00 | |
| 31-70602-00-00-00 | vargem bonita | 2153 | ,00 | |
| 31-62948-00-00-00 | são josé da barra | 7426 | ,23 | |
| 31-41306-00-00-00 | medeiros | 3802 | 10,13 | |
| 31-12406-00-00-00 | capetinga | 6920 | 32,99 | |
| 31-12802-00-00-00 | capitólio | 8632 | ,00 | |
| 31-64308-00-00-00 | são roque de minas | 7051 | ,00 | |
| 31-52907-00-00-00 | pratápolis | 8603 | 31,98 | |
| 31-68101-00-00-00 | tapira | 4773 | 4,60 | |
| 31-65107-00-00-00 | são tomás de aquino | 7021 | 47,99 | |
| 35-23701-00-00-00 | itirapuã | 6499 | 40,86 | |
| 31-68200-00-00-00 | tapiraí | 1875 | 32,71 | |
| 31-26307-00-00-00 | fortaleza de minas | 4412 | 35,61 | |
| 31-16407-00-00-00 | claraval | 4843 | 21,75 | |
| 31-19807-00-00-00 | córrego danta | 3215 | 49,49 | |
| 31-53004-00-00-00 | pratinha | 3603 | 30,22 | |
| 31-34806-00-00-00 | jacuí | 7686 | 39,76 | |
| 31-23403-00-00-00 | doresópolis | 1527 | 33,57 | |
| 31-50505-00-00-00 | pimenta | 8660 | 24,78 | |
| 31-07604-00-00-00 | bom jesus da penha | 4217 | 34,92 | |
| 35-13207-00-00-00 | cristais paulista | 8631 | 31,04 | |
| 35-47908-00-00-00 | santo antônio da alegria | 6929 | 77,03 | |
| 31-30309-00-00-00 | iguatama | 7947 | 48,83 | |
| 35-43600-00-00-00 | rifaina | 3629 | 35,48 | |
| 31-32909-00-00-00 | itamogi | 10192 | 69,08 | |
| 31-17108-00-00-00 | conceição da aparecida | 10292 | 37,14 | |
| 31-63904-00-00-00 | são pedro da união | 4659 | 49,23 | |
| 31-46503-00-00-00 | pains | 8283 | 44,10 | |
| 35-42701-00-00-00 | restinga | 7593 | 62,78 | |
| 31-59704-00-00-00 | santa rosa da serra | 3350 | 68,46 | |
| 31-24708-00-00-00 | estrela do indaiá | 3500 | 72,61 | |
| 31-11309-00-00-00 | campo do meio | 11655 | 52,85 | |
| 31-36900-00-00-00 | juruaia | 10563 | 57,46 | |
| 31-18205-00-00-00 | conquista | 6939 | 56,86 | |
| 35-25409-00-00-00 | jeriquara | 3159 | 53,90 | |
| 35-43105-00-00-00 | ribeirão corrente | 4718 | 58,59 | |
| 35-10906-00-00-00 | cássia dos coqueiros | 2523 | 90,85 | |
| 35-49508-00-00-00 | são josé da bela vista | 8928 | 67,69 | |
| 31-35308-00-00-00 | japaraíba | 4350 | 76,54 | |
| 35-08207-00-00-00 | buritizal | 4481 | 61,93 | |
| 35-33601-00-00-00 | nuporanga | 7432 | 84,34 | |
| 31-04106-00-00-00 | arceburgo | 10772 | 89,18 | |
| 31-19955-00-00-00 | córrego fundo | 6337 | 64,79 | |
| 31-66600-00-00-00 | serra da saudade | 781 | 98,06 | |
| 31-00807-00-00-00 | aguanil | 4486 | 77,76 | |
| 31-42403-00-00-00 | moema | 7517 | 100,55 | |
| 35-03000-00-00-00 | aramina | 5620 | 77,31 | |
| 31-66808-00-00-00 | serra do salitre | 11582 | 84,99 | |
| 31-21258-00-00-00 | delta | 10533 | 82,82 | |
| 31-22405-00-00-00 | divisa nova | 6011 | 87,39 | |
| 31-18700-00-00-00 | coqueiral | 9159 | 89,49 | |
| 31-58300-00-00-00 | santana da vargem | 7100 | 90,66 | |
| 31-25200-00-00-00 | fama | 2377 | 91,56 | |
| 31-66907-00-00-00 | serrania | 7669 | 93,64 | |
| 31-48905-00-00-00 | pedra do indaiá | 3972 | 93,54 | |
| 31-10400-00-00-00 | camacho | 2901 | 98,72 |
2.7.7 - PARQUE NACIONAL DAS EMAS - Distância até 100 km entre municipios com menos de 12.000 habitantes
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 52-20504-00-00-00 | serranópolis | 8544 | ,00 | |
| 51-00607-00-00-00 | alto taquari | 10847 | 2,46 | |
| 52-05471-00-00-00 | chapadão do céu | 10167 | ,00 | |
| 50-00252-00-00-00 | alcinópolis | 5343 | 11,08 | |
| 52-19407-00-00-00 | santa rita do araguaia | 8756 | 25,79 | |
| 50-03900-00-00-00 | figueirão | 3051 | 55,31 | |
| 52-01504-00-00-00 | aporé | 4198 | 45,62 | |
| 52-16452-00-00-00 | perolândia | 3129 | 65,73 | |
| 52-18102-00-00-00 | portelândia | 4011 | 43,04 | |
| 50-06275-00-00-00 | paraíso das águas | 5555 | 50,16 | |
| 52-07253-00-00-00 | doverlândia | 7322 | 79,42 | |
| 50-06408-00-00-00 | pedro gomes | 7674 | 82,02 | |
| 52-11305-00-00-00 | itarumã | 7178 | 91,00 |
2.7.8 - PARQUE NACIONAL DO BOQUEIRãO DA ONçA - Distância até 100 km entre municipios com menos de 12.000 habitantes
| geocodigo | uf | municipio | habitantes | distancia_km |
|---|---|---|---|---|
| 22-03354-00-00-00 | dirceu arcoverde | 7011 | 66,51 | |
| 29-01809-00-00-00 | antônio gonçalves | 11798 | 78,65 | |
| 22-03750-00-00-00 | fartura do piauí | 5307 | 71,01 | |
| 22-10359-00-00-00 | são lourenço do piauí | 4573 | 84,37 | |
| 22-02851-00-00-00 | coronel josé dias | 4682 | 65,01 | |
| 22-03453-00-00-00 | dom inocêncio | 9556 | 62,70 | |
| 22-11357-00-00-00 | várzea branca | 4947 | 96,17 |