Adicionar uma tabela de banco de dados (PostGIS ou Oracle Spatial)¶
Uma tabela PostGIS ou Oracle Spatial pode ser adicionada por meio do plug-in nas seguintes condições:
- O arquivo que documenta a tabela foi criado usando o Scan FME Isogeo.
-
A conexão com o banco de dados no qual ele está localizado foi configurada da seguinte forma:
Várias conexões semelhantes
Se várias conexões tiverem sido configuradas para bancos de dados com nomes idênticos, é possívelinformar ao plug-in qual conexão usar para acessar os dados armazenados no banco de dados em questão.
Conexão configurada no gerenciador de fontes de dados do QGIS ¶
Inserindo sua senha e nome de usuário e optando por armazená-los (para bancos de dados Oracle e PostGIS):
Somente para bancos de dados PostgreSQL
Você pode inserir o nome de um serviço no campo"Service" do formulário usado para criar uma nova conexão com o banco de dados (veja a captura de tela acima).
Esse serviço deve ter sido especificado em um arquivo de configuração pg_service.
conf.
O local do arquivo pg_service.conf
deve ter sido salvo em uma variável de ambiente "PGSERVICEFILE" configurada no sistema operacional e no QGIS (menu"Preferências" >"Opções..." > guia"Sistema"> seção "Ambiente" > botão "+") > guia "Sistema" > seção"Ambiente" > botão "+").
Conexão configurada no arquivo db_connections.json
na pasta _user
¶
Local do arquivo db_connections.json
C:\Users\%userprofile%\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\isogeo_search_engine\_user\db_connections.json
/home/%userprofile%/.local/share/QGIS/QGIS3/profiles/default/python/plugins/isogeo_search_engine/_user/db_connections.json
Ao inserir as informações de conexão no arquivo _user/db_connections.json
no diretório de instalação do plug-in do QGIS Isogeo.
Exemplos do conteúdo do arquivo _user/db_connections.json
Configuração de uma única conexão com um banco de dados PostgreSQL :
{
"Oracle" : [],
"PostgreSQL" : [
{
"connection_name" : "Nom de la connexion (il doit être unique)",
"host" : "hôte",
"port" : "port",
"database" : "nom de la base de données",
"username" : "nom d'utilisateur",
"password" : "mot de passe de l'utilisateur"
}
]
}
Configure 2 conexões com bancos de dados PostgreSQL e 1 conexão com um banco de dados Oracle:
{
"Oracle" : [
{
"connection_name" : "Nom de la connexion (il doit être unique)",
"host" : "hôte",
"port" : "port",
"database" : "nom de la base de données",
"username" : "nom d'utilisateur",
"password" : "mot de passe de l'utilisateur"
}
],
"PostgreSQL" : [
{
"connection_name" : "Nom de la connexion (il doit être unique)",
"host" : "hôte",
"port" : "port",
"database" : "nom de la base de données",
"username" : "nom d'utilisateur",
"password" : "mot de passe de l'utilisateur"
},
{
"connection_name" : "Nom de la connexion (il doit être unique)",
"host" : "hôte",
"port" : "port",
"database" : "nom de la base de données",
"username" : "nom d'utilisateur",
"password" : "mot de passe de l'utilisateur"
}
]
}
No caso dos bancos de dados Oracle, às vezes é necessário adicionar uma entrada database_alias
. Quando o valor do campo "Resource location" (Localização do recurso) nos registros de metadados for diferente do nome do banco de dados, a entrada database_alias
deverá ser preenchida com o valor do campo"Resource location" (Localização do recurso) no registro de metadados.
{
"Oracle" : [
{
"connection_name" : "Nom de la connexion (il doit être unique)",
"host" : "hôte",
"port" : "port",
"database" : "nom de la base de données",
"database_alias" : "emplacement de la ressource",
"username" : "nom d'utilisateur",
"password" : "mot de passe de l'utilisateur"
}
],
"PostgreSQL" : []
}
Verifique o conteúdo do arquivo _user/db_connections.json
Se essa opção não parecer funcionar, reserve um tempo para verificar se o arquivo foi preenchido com informações válidas. Você também pode usar este site (ou um equivalente) para verificar se o conteúdo do arquivo JSON está em conformidade com as especificações.