Trabalho Prático da Disciplina Banco de Dados Geográficos na UFMG em 2025/2.
Análise espacial da votação de deputado estadual no estado do Rio de Janeiro em 2022, comparando com dados socioeconmicos de escolaridade/alfabetização e dados de criminalidade agrupados por municipio.
-
Instruções de instalação e execução para reprodutividade dos testes
5.1. Adicionando dados em tabelas
5.2. Visualização no QGIS
5.3. Reprodução de testes
- Ana Luisa Messias Ferreira Mendes
- Carla Beatriz Ferreira
- Clara Garcia Tavares
- Filipe Mauro da Terra Caldeira
O enunciado do trabalho prático está disponível em AUXILIARES/Enunciado.pdf
A documentação está organizada em duas partes, seguindo o especificado pelo enunciado. A parte final está disponível em AUXILIARES/Documentacao.pdf
- Dados eleitorais: Portal de dados abertos do TSE - https://dadosabertos.tse.jus.br/dataset/resultados-2022
- Alfabetização: CENSO 2022 - https://www.ibge.gov.br/estatisticas/sociais/saude/22827-censo-demografico-2022.html?=&t=downloads
- Estatísticas de segurança: Dados Abertos GOV - https://dados.gov.br/dados/conjuntos-dados/isp-estatisticas-de-seguranca-publica (Série histórica mensal por município desde 2014)
- Malha Geométrica: Dados Abertos GOV - https://dados.gov.br/dados/conjuntos-dados/malha-geometrica-dos-municipios-brasileiros (Malha geométrica dos municípios do Rio de Janeiro (RJ) em 2010)
A organização dos dados para utilização nas análises foi feita a partir do tratamento dos arquivos .csv e criação de outros novos filtrados, com processo apresentado em analysis.ipynb. Todo o processo foi guiado pela modelagem OMTG apresentada abaixo.
- PostgreSQL (+ pgadmin + postgis) Observação: A senha utilizada durante as configurações será necessária!
- Referência para orientações de instalação em: https://postgis.net/workshops/postgis-intro/installation.html (Introduction to PostGIS - Capítulo 3: Instalação). Ver também capítulo 4 (Criando um banco de dados espacial), que contém a ativação da extensção postgis.
- QGIS
- Referência para instalação em: https://qgis.org/resources/installation-guide/ (QGIS Installation Guide), sendo utilziada a versão Windows Desktop (offline) 3.44.4
É possível adicionar dados a partir de arquivos .csv apenas com comandos de texto, entretando, a solução mais simples encontrada foi criando as tabelas com comandos SQL e adicionando os arquivos a partir da interface do pgAdmin.
O código necessário para a criação das tabelas está disponível em ./AUXILIARES/Scripts/Create_table.sql
- Ref. para criação das tabelas com código: Slides da disciplina pelo professor dr. Clodoveu Davis, páginas 15 e 16.
- Ref. para importação de dados com código: Slides da disciplina pelo professor dr. Clodoveu Davis, página 15.
Para importação a partir da interface clique com o botão direito em cima do título da tabela e em "Import/Export Data".
- Ref. para importação no pgAdmin: https://www.pgadmin.org/docs/pgadmin4/latest/import_export_data.html (Documentação do pgAdmin: Import/Export Data)
Os dados geométricos/geográficos a partir dos arquivos de malhas serão importados diretamente no QGIS.
Para conexão entre o QGIS e as tabelas criadas a partir do pgAdmin é necessário que com ambos aplicativos abertos seja feita a conexão. É necessário saber a senha de criação do servidor usada durante a instalção.
Um passo a passo básico está descrito abaixo.
- No QGIS, clique com o botão direito em "PostGreSQL" no menu de "Navegagor" na lateral esquerda
- Selecione a opção "Nova Conexão" e forneça as informações solicitadas.
- Clique em "Testar Conexão" e então em "OK"
- A conexão estará feita!
Para adicionar os dados geográficos no QGIS faça o seguinte:
- Tendo em mãos o arquivo shapefile da malha municipal (a partir do site do IBGE ou já baixado em DADOS/MalhaGeometrica), localize as opções "Database" e "Gerenciador de BD"
- Selecione a sua conexão com o banco (BDG_RJ_ELECTION)
- Clique em Import Layer/File (ou Import Layer → File)
- Preencha as informações a seguir na janela que abrir:
| Opção | Preenchimento |
|---|---|
| Input | escolha o shapefile (.shp) do município do RJ |
| Schema | public |
| Table | municipios_rj |
| Primary key | id (ou deixe criar automática) |
| SRID | 4674 (do shapefile) |
| Create spatial index | - [x] |
Clique OK e a tabela será criada no PostgreSQL com geometria.
Inicialmente, a exibição no QGIS (configurado para exibir tabelas não geográficas também) será como a apresentada abaixo:
Para reproduzir os experimentos apresentados na documentação, basta arrastar os arquivos .shp presentes na pasta ./DADOS/Output_QGIS e modificar a visualização como desejar. Um exemplo da utilização de Mapa_Socioeconomico_Votos está apresentado abaixo, seguido das configurações de "propriedades" utilizado.






