18.2. Lesson: Usando o Gerenciador BD para trabalhar com bancos de dados espaciais no QGIS
Já vimos como realizar muitas operações de banco de dados com o QGIS, bem como com outras ferramentas, mas agora é hora de olhar para a ferramenta Gerenciador BD que fornece grande parte destas mesmas funcionalidades, bem como mais ferramentas de gestão orientadas.
A meta para esta lição: Aprender como interagir com bancos de dados espaciais usando o Gerenciador BD do QGIS.
18.2.1. Follow Along: Gerenciando Base de dados PostGIS com Gerenciador BD
Você deve primeiro abrir a interface do Gerenciador BD selecionando Base de Dados –> Gerenciador BD –> Gerenciador BD no menu ou selecionando o ícone Gerenciador BD na barra de ferramentas.
Você já deve ver as conexões anteriores que configuramos e ser capaz de expandir a seção meuPG
e seu esquema público
para ver as tabelas com as quais trabalhamos nas seções anteriores.
A primeira coisa que irá notar é que agora você pode ver os metadados dos esquemas contidos em sua base de dados.
Os esquemas são uma maneira de agrupar tabelas de dados e outros objetos em um banco de dados PostgreSQL e um contêiner para permissões e outras restrições. O gerenciamento de esquemas do PostgreSQL está além do escopo deste manual, mas você pode encontrar mais informações sobre eles na Documentação do PostgreSQL sobre esquemas. Você pode usar o Gerenciador de BD para criar novos esquemas, mas precisará usar uma ferramenta como o pgAdmin III ou a interface da linha de comandos para gerenciá-los efetivamente.
O Gerenciador BD pode também ser usado para gerenciar tabelas do seu banco de dados. Nós já vimos várias maneiras de criar e manipular tabelas na linha de comando, mas agora vamos ver como fazer isso usando o Gerenciador BD.
Para começar, é interessante dar uma olhada nos metadados da tabela clicando no nome da mesma na árvore e verificando a guia Info.
Neste painel você pode ver as Informações gerais sobre a tabelas bem como as informações que a extensão PostGIS mantém sobre a geometria e o sistema de referencia espacial.
Se você rolar para baixo a guia Info, poderá ver mais informações sobre Campos, Restrições e Índices relacionados a tabela selecionada.
Também é muito útil usar o Gerenciador BD simplesmente para ver os registros no banco de dados de maneira parecida com que pode-se ver a tabela de atributos de uma camada na Árvore de Camadas. Você pode navegar pelos dados selecionando a guia Tabela.
Há também a guia Pré-visualizar que mostra a camada em uma pré-visualização de um mapa.
Clicando com o botão direito em uma camada da árvore e selecionando Adicionar à tela irá adicionar essa camada ao mapa.
Hasta ahora sólo hemos visto los esquemas, tablas y sus metadatos de la base de datos, pero lo que si queríamos era modificar la tabla para añadir una columna más, tal vez? El Administrador de BBDD le permite hacer esto directamente.
Seleccione la tabla que desee editar en el árbol
Selecione: selecionar menu:Tabela –> Editar tabela no menu, para abrir a caixa de diálogo Propriedades da tabela.
Se puede utilizar este diálogo para añadir columnas, añadir columnas de geometría, editar columnas existentes o eliminar una columna completamente.
Utilice la pestaña Restricciones, se puede administra que campos se utilizan como clave primaria o para borrar una restricción existente.
La pestaña Índices se puede utilizar para añadir y borrar ambos índices espacial y normal.
18.2.2. Follow Along: Crear una nueva tabla
Ahora que hemos pasado por el proceso de trabajar con tablas existentes en nuestra base de datos, vamos a usar el Administrador de BBDD para crear una nueva tabla.
Se ainda não estiver aberto, abra a janela gerenciador de banco de dados e expanda a árvore até ver a lista de tabelas já em seu banco de dados.
Desde el menú, seleccione Tabla–> Crear Tabla para mostrar el diálogo Crear Tabla.
Use o esquema
Público
padrão e nomeie a tabela comolocais
.Adicione os campos
id
,local_nome
eelevação
como mostrado abaixoCertifique-se de que o campo
id
esteja definido como a chave primária.Clique na caixa de seleção para Criar coluna de geometria e certifique-se de que ela esteja configurada para um tipo
APONTAR
e deixe-a com o nomegeometria
e especifique4326
como SRID .Haga clic en la casilla Crear índice espacial y haga clic Crear para crear la tabla.
Descarte el diálogo que conoce que la tabla fue creada y haga clic en Cerrar para cerrar el diálogo Crear Tabla.
Ahora puede examinar su tabla en el Administrador de BBDD y por supuesto encontrará que no hay datos en él. Desde aquí se puede Conmutar edición sobre el menú Capa e iniciar a añadir sitios a su tabla.
18.2.3. Follow Along: Administración de base de datos básica
O Gerenciador de banco de dados também permitirá que você execute algumas tarefas básicas de administração de banco de dados. Certamente não é um substituto para uma ferramenta de administração de banco de dados mais completa, mas fornece algumas funcionalidades que você pode usar para manter seu banco de dados.
Las tablas de base de datos a menudo pueden llegar a ser bastante grandes y las tablas que están modificando frecuentemente puede dejar botado al resto de registros que no son necesarios por PostgreSQL. El comando VACUUM se encarga de hacer una especie de recolección de basura para compactar y analizar opcional sus tablas para mejorar el rendimiento.
Vamos dar uma olhada em como podemos executar um comando ANÁLISE DE VÁCUO de dentro do Gerenciador de banco de dados.
Selecione uma de suas tabelas na árvore do gerenciador de banco de dados
Selecione:selecionar menu:Tabela –> Executar análise de vácuo no menu
O PostgreSQL agora realizará a operação. Dependendo do tamanho da sua mesa, isso pode levar algum tempo para ser concluído.
Você pode encontrar mais informações sobre o processo ANÁLISE DE VÁCUO na Documentação do PostgreSQL sobre ANÁLISE DE VÁCUO.
18.2.4. Follow Along: Ejecutar consultas SQL Queries con el Administrador de BBDD
El Administrador de BBDD también proporciona una forma para que pueda escribir consultas en las tablas de base de datos y los resultados a vistas. Ya hemos visto este tipo de funciones en el panel Explorar, pero vamos de nuevo aquí con el Administrador de BBDD.
Selecione a tabela
linhas
na árvore.Seleccione el botón Ventana SQL en la barra de herramientas del Administrador de BBDD.
Componga la siguiente Consulta SQL en el espacio proporcionado:
select * from lines where roadtype = 'major';
Haga clic en el botón Ejecutar (F5) para ejecutar la consulta.
Ahora se debe ver el registro que coinciden en el panel Resultado
Haga clic en la casilla Cargar como nueva capa para añadir el resultado a su mapa.
Selecione a coluna
id
como a Coluna com valores inteiros únicos e a colunageometria
como a Coluna Geometria.Digite
estradas_primárias
como Nome da camada (prefixo).Haga clic ¡Cargar ahora! para cargar los resultados como una nueva capa en su mapa.
La capa que corresponde a su consulta ahora se despliega sobre su mapa. Se puede por supuesto utilizar esta herramienta de consulta para ejecutar cualquier comando SQL arbitrario incluyendo muchos de los que vimos en los módulos y secciones anteriores.
18.2.5. Importar datos en una base de datos con el Administrador de BBDD
Já vimos como importar dados para um banco de dados espacial usando ferramentas de linha de comando; agora, vamos aprender como usar o Gerenciador de BD para fazer importações.
Haga clic en botón Importar capa/archivo en la barra de herramientas en el diálogo del Administrador de BBDD.
Selecione o arquivo
urban_33S.shp
de :Arquivo:`dados_exercício/dados_projetados` como o conjunto de dados de entradaHaga clic en el botón Actualizar Opciones para pre-llenar algunos de los valores del formulario.
Asegúrese que la opción Crear nueva tabla esta seleccionada.
Especifique o SRID de origem como
32722
e o SRID de destino como4326
Habilitar la casilla a Crear índice espacial
Clique em OK para realizar a importação
Cerrar el diálogo que sabe que la importación fue exitosa.
Clique no botão Atualizar na barra de ferramentas do Gerenciador de banco de dados
Agora você pode inspecionar a tabela em seu banco de dados clicando nela na Árvore. Verifique se os dados foram reprojetados verificando se Referência espacial: está listado como WGS 84 (4326)
.
Haga clic derecho sobre la tabla en el árbol y una selección Añadir al lienzo se añadirá la tabla como capa en su mapa.
18.2.6. Exportando datos desde una base de datos con el Administrador de BBDD
Por supuesto el Administrador de BBDD también puede ser utilizado para exportar datos desde su base de datos espacial, por lo que vamos a echar un vistazo a cómo se hace.
Selecione a camada
linhas
na Árvore e clique no botão Exportar para arquivo na barra de ferramentas para abrir a caixa de diálogo Exportar para arquivo vetorial.Clique no botão … para selecionar o Arquivo de saída e salve os dados em seu diretório :arquivo:`dados_exercício` como :arquivo:`urbano_4326`.
Defina o SRID de destino como
4326
.Haga clic en Aceptar para inicializar la exportación.
Cierre el diálogo que le permite saber que la exportación fue exitosa y cierre el administrador de BBDD.
Ahora se puede examinar el archivo shape que creó con el panel de Explorador.
18.2.7. In Conclusion
Agora você viu como usar a interface Gerenciador de banco de dadosno QGIS para gerenciar seus bancos de dados espaciais, para executar consultas SQL em seus dados e como importar e exportar dados.
18.2.8. What’s Next?
A seguir, veremos como usar muitas dessas mesmas técnicas com bancos de dados SpatiaLite.