Añadir una tabla de base de datos (PostGIS u Oracle Spatial)¶
Se puede añadir una tabla PostGIS u Oracle Spatial a través del plugin bajo las siguientes condiciones:
- El archivo que documenta la tabla se creó utilizando Scan FME Isogeo.
-
La conexión a la base de datos en la que se encuentra se ha configurado de la siguiente manera:
Varias conexiones similares
Si se han configurado varias conexiones para bases de datos con nombres idénticos, es posibleindicar al plugin qué conexión debe utilizar para acceder a los datos almacenados en la base de datos en cuestión.
Conexión configurada en el gestor de fuentes de datos de QGIS ¶
Introduciendo su contraseña y nombre de usuario y eligiendo almacenarlos (para bases de datos Oracle y PostGIS):
Sólo para bases de datos PostgreSQL
Puede introducir el nombre de un servicio en el campo"Servicio" del formulario utilizado para crear una nueva conexión a la base de datos (véase la captura de pantalla anterior).
Este servicio debe haberse especificado en un archivo de configuración pg_service.
conf.
La ubicación del archivo pg_service.conf
debe haberse guardado en una variable de entorno "PGSERVICEFILE " configurada en el SO y en QGIS (menú"Preferencias" >"Opciones..." > pestaña"Sistema" > apartado "Entorno" > botón "+") > pestaña "Sistema" > apartado"Entorno" > botón "+").
Conexión configurada en el archivo db_connections.json
de la carpeta _user
¶
Ubicación del archivo 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
Introduciendo la información de conexión en el archivo _user/db_connections.json
en el directorio de instalación del plugin QGIS Isogeo.
Ejemplos del contenido del archivo _user/db_connections.json
Configuración de una única conexión a una base de datos 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 conexiones a bases de datos PostgreSQL y 1 conexión a una base de datos 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"
}
]
}
En el caso de las bases de datos Oracle, a veces es necesario añadir una entrada database_alias
. Cuando el valor del campo "Ubicación del recurso" de las hojas de metadatos es distinto del nombre de la base de datos, la entrada database_alias
debe rellenarse con el valor del campo"Ubicación del recurso" de la hoja de metadatos.
{
"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" : []
}
Compruebe el contenido del archivo _user/db_connections.json
Si esta opción no parece funcionar, tómese su tiempo para comprobar que el archivo se ha rellenado con información válida. También puede utilizar este sitio (o uno equivalente) para comprobar que el contenido del archivo JSON cumple las especificaciones.