==== Disciplinas para Graduação e Pós-Graduação ==== === DCC030/DCC049/DCC831 - Bancos de Dados Geográficos - 2022/2 === == PLANO DE ENSINO == Plano de ensino - graduação (BCC, BSI) e pós-graduação (PPGCC) [[https://virtual.ufmg.br/20222/mod/resource/view.php?id=63065|PDF no Moodle]] **Objetivos:** Introduzir conceitos e tecnologias de geoinformática, com foco em dados geoespaciais. Transmitir definições e conceitos para a prática do projeto conceitual e implementação de bancos de dados geográficos. Apresentar e discutir tópicos avançados sobre geoinformática e áreas relacionadas. **Ementa:** Geoinformática: conceitos, tecnologias, sistemas de informação geográficos. Bancos de dados geográficos: representação e apresentação, relacionamentos espaciais e topologia, projeto conceitual, lógico e físico, restrições de integridade espaciais. Tecnologia de bancos de dados geográficos. Tópicos avançados e aplicados. ==Material de apoio== **Livro** * Casanova, M. A., Câmara, G., Davis Jr., C. A., Vinhas, L., Queiroz, G. R. (Eds.) **//Bancos de Dados Geográficos//**. Curitiba (PR): EspaçoGeo, 2005, p. 93-146. In Portuguese. [[https://homepages.dcc.ufmg.br/~clodoveu/DocuWiki/doku.php?id=bdg2005|PDFs (e-book)]] **Artigos selecionados** * Borges, K. A. V., Davis Jr., C. A., Laender, A. H. F. OMT-G: An Object-Oriented Data Model for Geographic Applications. //Geoinformatica//, v. 5, n. 3, p. 221-260, 2001. [[http://dx.doi.org/10.1023/A:1011482030093|doi]] * Davis Jr., C. A., Borges, K. A. V., Laender, A. H. F. Deriving Spatial Integrity Constraints from Geographic Application Schemas. In: Laura C. Rivero; Jorge H. Doorn; Viviana E. Ferraggine. (Org.) **//Encyclopedia of Database Technologies and Applications//**. Hershey, Pennsylvania: Idea Group Publishing, 2005, p. 176-183. [[http://www.igi-pub.com/reference/details.asp?ID=4462|IGI]] [[http://www.amazon.com/Encyclopedia-Database-Technologies-Applications-Rivero/dp/1591405602/ref=sr_1_1?ie=UTF8&s=books&qid=1228408542&sr=1-1|Amazon]] [[http://www.informatik.uni-trier.de/~ley/db/books/collections/encyclopediaDB2005.html|DBLP]] * Borges, K. A. V., Davis Jr., C. A., Laender, A. H. F. Integrity Constraints in Spatial Databases. In: Doorn, J. H., Rivero, L. C. (Org.) **//Database Integrity: Challenges and Solutions//**. Hershey (PA), Estados Unidos: Idea Group Publishing, 2002, 144-171. [[http://www.igi-global.com/books/details.asp?id=284|IGI]] [[http://www.amazon.com/Database-Integrity-Challenges-Jorge-Doorn/dp/1930708386|Amazon]] * Lizardo, L. E. O. ; Davis Jr., C. A. . A PostGIS extension to support advanced spatial data types and integrity constraints. In: 25th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL 2017), 2017, Redondo Beach, California. Proceedings of ACM SIGSPATIAL 2017, 2017. [[https://dl.acm.org/citation.cfm?id=3140020|ACM Digital Library]] * Lizardo, L. E. O. ; DAVIS JUNIOR, C. A. . OMT-G Designer: a Web tool for geographic database modeling. In: 8th International Workshop on Semantic and Conceptual Issues in GIS (SeCoGIS 2014), 2014, Atlanta, Georgia, USA. Lecture Notes in Computer Science, 2014. v. 8823. p. 228-233. [[https://link.springer.com/chapter/10.1007/978-3-319-12256-4_24|Springer]] **Slides e material de aula:** vide abaixo ==Recursos online== * [[http://aqui.io/omtg | OMT-G Designer]] * [[http://aqui.io/geosql | GeoSQL+]] * disponíveis por meio do [[http://labcsx.dcc.ufmg.br/ | Interdisciplinary Computer Science Lab]] da UFMG. Outros produtos e protótipos do LabCS+x estão disponíveis em [[http://aqui.io | aqui.io]]. ==Software recomendado== * [[http://www.postgis.org | PostGIS]] * [[https://qgis.org/en/site/ | QGIS]] * [[https://www.youtube.com/watch?v=k7NavydYDQE|Video]] com informações sobre instalação e configuração de PostgreSQL, pgadmin, PostGIS e outras ferramentas. ==Datasets== [[https://www.dropbox.com/s/9djqolsvt1trvj9/geosql_minasgerais.sql.zip?dl=0 | Backup do banco geosql_minasgerais utilizado no GeoSQL e em exercícios de SQL (350 MB) - Versão CORRIGIDA em 06/01/2022. Apenas o schema geodata faz parte do backup. Descompactar antes de restaurar.]] [[https://youtu.be/Em0LJhg0NGI|Video - correções topológicas no BD minasgerais do GeoSQL]] == Unidades == 1. **Introdução: Geoinformática** * Apresentação do curso [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-01 Apresentacao do curso.pdf|Slides]] * Noções de geoinformática [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-02 Nocoes de geoinformatica.pdf|Slides]] [[https://www.youtube.com/watch?v=NvejEdNJnV8&list=PLj18xoEmBR9me-FiiECUOUxdC8CcpimUm&index=1|Video 1]] [[https://www.youtube.com/watch?v=64vt9rKW6wA&list=PLj18xoEmBR9me-FiiECUOUxdC8CcpimUm&index=2|Video 2]] [[https://www.youtube.com/watch?v=UU8Psw2zK7Y&list=PLj18xoEmBR9me-FiiECUOUxdC8CcpimUm&index=3&t=5s|Video 3]] [[https://www.youtube.com/watch?v=K9yTrFG3y-s&list=PLj18xoEmBR9me-FiiECUOUxdC8CcpimUm&index=4|Video 4]] 2. **Projeto de Bancos de Dados Geográficos** * Representação e apresentação [[https://www.youtube.com/watch?v=sUCjtHwqmog&t=5s|Video: aula]] * Exercícios de representação [[http://www.dcc.ufmg.br/~clodoveu/files/exercicios/20100311_Exercicios_de_representacao_geografica.pdf | Lista de exercícios ]] * Exercícios de representação [[https://www.youtube.com/watch?v=44aNANNgRTY|Video: exercícios]] [[http://www.dcc.ufmg.br/~clodoveu/files/exercicios/BDG03e_Exercicios_de_representacao.pdf | Slides com exemplos visuais ]] * Modelagem de dados geográficos [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-03 Modelagem Conceitual de BDG.pdf|Slides]] * O Modelo OMT-G [[https://www.youtube.com/watch?v=4vusGQ4Ers4|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-03o O Modelo OMT-G.pdf|Slides]] * Exemplo de modelagem e comparação com modelagem convencional [[https://www.youtube.com/watch?v=UKSiyXT6SNg|Video]][[http://www.dcc.ufmg.br/~clodoveu/files/BDG/Cadastro_urbano_exemplo_completo.pdf | PDF: diagramas de classes, transformação, apresentação, esquema lógico, restrições de integridade ]] * Topologia e relacionamentos espaciais [[https://youtu.be/neRiZkmkOPU |Video 1]] [[https://www.youtube.com/watch?v=-KslBPxq4yI|Video 2]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-04 Elementos de BDG topologia.pdf|Slides]] * Diagramas de transformação [[https://www.youtube.com/watch?v=5mB5vuDNyMI|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-05 Diagramas de transformacao e apresentacao.pdf|Slides]] * Diagramas de apresentação [[https://www.youtube.com/watch?v=LQsQRIg1Q6A|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-05 Diagramas de transformacao e apresentacao.pdf|Slides]] * Restrições de integridade espaciais [[https://www.youtube.com/watch?v=TeEVP21BmPc|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-06 Projeto Logico e Restricoes de Integridade Espaciais.pdf|Slides]] * Mapeamento conceitual-lógico [[https://www.youtube.com/watch?v=j7Ui0wo-oEU|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-06 Projeto Logico e Restricoes de Integridade Espaciais.pdf|Slides]] * Implementação das restrições de integridade espaciais: extensão AST-PostGIS [[https://www.youtube.com/watch?v=wAlqUeIOsl8|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-06x Implementacao de restricoes de integridade espaciais AST-PostGIS.pdf|Slides]] * Projeto físico * Representações físicas de dados geográficos [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-07x Representacoes fisicas de dados geograficos.pdf|Slides]] [[https://www.youtube.com/watch?v=nAm6JX5sexM|Video parte 1]] [[https://www.youtube.com/watch?v=a_7arTtUp4E|Video parte 2]] 3. **Tecnologia de bancos de dados geográficos** * Extensões geográficas à linguagem SQL: PostgreSQL / PostGIS * Arquitetura básica, configurações, criação de tabelas [[https://www.youtube.com/watch?v=w8dVQ8Db9RQ|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG - PostGIS arquitetura setup esquemas preparacao.pdf|Slides]] * Sistemas de coordenadas: medições, cálculos de distâncias e áreas [[https://www.youtube.com/watch?v=lP8V9xYKaeQ|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG - PostGIS Projecoes transformacoes medicoes.pdf|Slides]] * Consultas, junções espaciais e funções topológicas; funções de agregação e agrupamento [[https://www.youtube.com/watch?v=kaQ1Cl0_JTI|Video]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG - PostGIS Consultas.pdf|Slides]] * Funções de manipulação da geometria * Indexação espacial e métodos de acesso [[https://www.youtube.com/watch?v=0bXtT2ZWaG4m|Video métodos de acesso]] [[https://www.youtube.com/watch?v=2ej7Tdyj6EU|Video indexação espacial]] [[https://www.youtube.com/watch?v=DPYguRtoa14|Video Tuning]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-09o Metodos de acesso, indexacao espacial e tuning.pdf|Slides]] 4. **Tópicos avançados e aplicados em geoinformática** * Endereços e geocodificação [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-12 Geocoding.pdf|Slides]] [[https://www.youtube.com/watch?v=VRAv4c9_B7E|Video 1]] [[https://www.youtube.com/watch?v=OF6fGBhX-hE|Video 2]] * Infraestruturas de dados espaciais [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-13a. IDE.pdf|Slides 1]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-13b. IDE - Padroes OGC e Servicos Web Geoespaciais.pdf|Slides 2]] [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-13c. Metadados geoespaciais.pdf|Slides 3]] [[https://www.youtube.com/watch?v=A4Q4OHwxvH4|Video 1]] [[https://www.youtube.com/watch?v=2h0S-qVq-Q4|Video 2]] [[https://www.youtube.com/watch?v=DcAOB0TNots|Video 3]] * Redes e roteamento usando pgrouting sobre PostGIS [[https://www.youtube.com/watch?v=Ax8vlngyhJw|Video]] * Computação urbana e cidades inteligentes [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-17%20Computacao%20Urbana.pdf|Slides]] [[https://www.youtube.com/watch?v=T-dakpG4BXQ|Video]] * Volunteered geographic information [[http://www.dcc.ufmg.br/~clodoveu/files/Classes/BDG-16. VGI e crowdsourcing.pdf|Slides]] [[https://www.youtube.com/watch?v=MnOge36Jz9U|Video]] == Atividades Práticas == ** Trabalho 1 ** * [[https://www.dropbox.com/s/huwh2get0x3psj5/20221004%20BDG%20Trabalho%201%202022_2.pdf?dl=0|Enunciado]] - entrega no Moodle (data a definir) ** Exercícios de modelagem OMT-G ** * Exercício de modelagem: Cadastro Urbano [[ https://www.dropbox.com/s/u7c2ems3lsyid69/20220516%20Exercicio%20de%20modelagem%20cadastro%20urbano%20COMPLETO.pdf?dl=0 | Requisitos ]] - [[https://www.dropbox.com/s/hh94cz1bdb5jn60/20220516%20Modelagem%20OMT-G%20cadastro%20urbano%20exemplo%20completo.pdf?dl=0 | Resolução ]] * Exercício de modelagem: Transportes na Copa [[https://www.dropbox.com/s/rfqf0qlbnd0n7bw/20130618%20OMT-G%20transportes%20Copa%20requisitos.pdf?dl=0 | Requisitos ]] - [[ https://www.dropbox.com/s/kyqucamse42xglh/BDG%20Exercicio%20modelagem%20transportes%20na%20Copa.pdf?dl=0 | Resolução]] * Exercício de modelagem: Vacinação [[https://www.dropbox.com/s/b42gcqv12gp4iov/20220915%20OMT-G%20vacinacao%20requisitos.pdf?dl=0 | Requisitos ]] - [[https://www.dropbox.com/s/sejwlfog2jverd3/20220922%20OMT-G%20logistica%20de%20vacinacao.pdf?dl=0 | Resolução]] * Exercício de modelagem: planejamento energético (para estudar :-)) [[https://www.dropbox.com/s/s0bzkd1e6hu733u/BDG%20Exercicio%20modelagem%20planejamento%20energetico%20diagrama.pdf?dl=0 | Requisitos e resolução ]] ** Exercícios de SQL com extensões espaciais ** * [[https://www.dropbox.com/s/2jh8igy9wfc25n8/20211213%20exercicio%20SQL%20espacial%20GeoSQL%20minasgerais.pdf?dl=0 | Exercício de SQL (Minas Gerais)]] -- [[https://www.dropbox.com/s/rvx96fqor4ks9c0/20210131%20exercicio%20SQL%20espacial%20GeoSQL%20minasgerais%20gabarito.txt?dl=0|Soluções]] ==Calendário== ^Aula ^Data ^Conteúdo previsto ^Interação ^ |1 |23/08/2022 |Apresentação do curso |Presencial | |2 |25/08/2022 |Noções de geoinformática |Presencial | |3 |30/08/2022 |Representação e apresentação; alternativas de representação |Presencial | |4 |01/09/2022 |Exercícios de representação geográfica |Presencial | |5 |06/09/2022 |Modelo OMT-G |Presencial | |6 |08/09/2022 |Modelo OMT-G: exemplo de modelagem |Presencial | |7 |13/09/2022 |OMT-G prática: exercício de modelagem |Presencial | |8 |15/09/2022 |Relacionamentos espaciais e topologia |Presencial | |9 |20/09/2022 |OMT-G prática: exercício de modelagem |Remoto/Monitor | |10 |22/09/2022 |OMT-G prática: exercício de modelagem |Presencial/Monitor | |11 |27/09/2022 |Projeto lógico e restrições de integridade espaciais |Presencial | |12 |29/09/2022 |OMT-G Designer e AST_PostGIS; Restrições de integridade espaciais | Presencial | |13 |04/10/2022 |Modelagem física e representação física padrão OGC |Presencial | |14 |06/10/2022 |Diagramas de transformação e apresentação |Video | |15 |11/10/2022 |Revisão geral para prova 1 |Presencial | |16 |13/10/2022 |Prova 1 |Presencial | |17 |18/10/2022 |Extensões espaciais à linguagem SQL |Presencial | |18 |20/10/2022 |Extensões espaciais à linguagem SQL: exercícios |Presencial | |19 |25/10/2022 |Extensões espaciais à linguagem SQL: exercícios |Presencial | |20 |27/10/2022 |Indexação espacial |Presencial | |21 |01/11/2022 |Tópicos 1: endereços e geocodificação |Presencial | |22 |03/11/2022 |Tópicos 1: endereços e geocodificação |Presencial | |23 |08/11/2022 |Tópicos 2: Infraestruturas de Dados Espaciais |Presencial | | |10/11/2022 |Aula cancelada | | |24 |17/11/2022 |Tópicos 2: Infraestruturas de Dados Espaciais |Presencial | |25 |22/11/2022 |Tópicos 3: Computação Urbana e cidades inteligentes |Presencial | |26 |24/11/2022 |Tópicos 3: Computação Urbana e cidades inteligentes |Presencial | |27 |29/11/2022 |Tópicos 4: Volunteered Geographic Information; revisão para Prova 2 |Video - Reunião virtual | |28 |01/11/2022 |Prova 2 |Presencial | |29 |06/12/2022 |Tópicos 5: Redes e roteamento usando pgrouting |Presencial ou video | |30 |13/02/2022 |Tópico extra: a definir OU Prova de reposição |Presencial |