Projeto PARSEC

revisão 0.1

Para mais detalhes, favor consultar o WDS para mais detalhes sobre código http://wds.poli.usp.br.

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.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.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.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.

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.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.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

2019-10-01