Saltar a contenido

Acceso a recursos desde otras aplicaciones

QGIS Desktop

QGIS es una aplicación SIG profesional que se construye sobre software libre y de código abierto (FOSS) y se enorgullece de serlo. QGIS es un proyecto impulsado por voluntarios; si estás interesado, puedes encontrar más información en https://www.qgis.org.

Ventana principal de QGIS Desktop

Ventana principal de QGIS Desktop

¿Cómo puedo conectarme a GeoNode?

Abre QGIS Desktop y ve a Menú Capa > Administrador de fuentes de datos. En la parte inferior del Administrador de fuentes de datos, verás una pestaña con el nombre y el icono relacionado con GeoNode. Esto es porque GeoNode es reconocido como una fuente de datos dentro de QGIS.

Diálogo del Administrador de fuentes de datos

Diálogo del Administrador de fuentes de datos

Nota: También es posible cargar instancias de GeoNode desde un archivo existente, lo que es útil para compartir entre usuarios o para hacer una copia de seguridad de las conexiones existentes.

Para agregar una nueva instancia de GeoNode, selecciona la pestaña de GeoNode y haz clic en Nuevo. Verás el siguiente diálogo:

Detalles de la instancia de GeoNode

Detalles de la instancia de GeoNode

En el diálogo, llena el nombre como prefieras y en la URL ingresa el enlace de la instancia de GeoNode. Es posible editar algunas opciones de WFS y WMS para optimizar la conexión. Si todo está bien, recibirás el siguiente diálogo de conexión exitosa:

Diálogo de conexión exitosa

Diálogo de conexión exitosa

Después del diálogo exitoso, ahora es posible cargar todas las capas de la instancia de GeoNode haciendo clic en el botón Conectar. Puedes ver las conexiones WMS y WFS de GeoNode y cargarlas en QGIS Desktop.

Diálogo de capas de la instancia de GeoNode

Diálogo de capas de la instancia de GeoNode

Después de seleccionar una capa (WMS o WFS), haz clic en el botón Agregar y la capa se mostrará en la ventana principal de QGIS.

Ejemplo de capa de GeoNode

Ejemplo de capa de GeoNode

Advertencia: Este procedimiento solo funciona con capas públicas. Si las capas son de uso privado, es necesario seguir el procedimiento estándar de QGIS para agregar capas remotas WMS/WFS (a través del Administrador de fuentes de datos) junto con el método de autenticación básica y puntos de acceso específicos.

Conectar a capas privadas usando OAuth2

Configuración de la aplicación cliente OAuth2 de GeoNode

Inicia sesión en GeoNode como superusuario.

Iniciar sesión en GeoNode

Iniciar sesión en GeoNode

Navega a: http://<geonode>/o/applications/

Crear o editar aplicación

Crear o editar aplicación

Crea una nueva aplicación específica o, mejor, edita la existente ("GeoServer") basada en el Tipo de concesión del código de autorización de OAuth2 <https://oauth.net/2/grant-types/authorization-code/#:~:text=The%20Authorization%20Code%20grant%20type,to%20request%20an%20access%20token.>_

Haz clic en "Editar" y agrega la URI de redirección: http://127.0.0.1:7070/qgis-client como se muestra a continuación.

Nota: Esto es un ejemplo. El puerto y la ruta de la URI pueden personalizarse. Deben ser los mismos en GeoNode y en el cliente de QGIS, como se muestra más adelante.

Configurar URI de redirección
Configurar URI de redirección

Configurar URI de redirección

También necesitarás las claves :guilabel:ID de cliente y :guilabel:Secreto de cliente más adelante al configurar QGIS.

Configuración de autenticación OAuth2 en QGIS Desktop

Abre QGIS Desktop y agrega una nueva configuración de capa remota OWS.

Agregar nueva capa OWS

Agregar nueva capa OWS

Crea una nueva conexión de servicio.

Crear nueva conexión de servicio

Crear nueva conexión de servicio

Proporciona los detalles de la conexión.

Nota: Es :guilabel:importante que la URL termine con :guilabel:/gs/ows

Cuando termines, haz clic en "+" para agregar una nueva configuración de autenticación.

Agregar autenticación OAuth2

Agregar autenticación OAuth2

Proporciona la información necesaria como se muestra a continuación:

  • Nombre: cualquier cadena descriptiva
  • Tipo: Autenticación OAuth2
  • Flujo de autorización: Código de autorización
  • URL de solicitud: debe terminar con :guilabel:/o/authorize/
  • URL de token y URL de actualización: debe terminar con :guilabel:/o/token/
  • URL de redirección: debe coincidir con la definida en GeoNode anteriormente
  • ID de cliente y Secreto de cliente: deben coincidir con los definidos en GeoNode anteriormente
  • Ámbitos: openid write
  • Habilitar la sesión persistente de Token a través de Headers.

Configuración de OAuth2 en QGIS

Configuración de OAuth2 en QGIS

Guarda y haz clic en :guilabel:"Conectar". QGIS te redirigirá a una página del navegador solicitando a GeoNode que autentique. Acepta los permisos y regresa a QGIS.

Autenticación OAuth2 exitosa

Autenticación OAuth2 exitosa

Eliminar sesiones de tokens guardados en QGIS e iniciar sesión con otro usuario

Edita la configuración de QGIS.

Editar configuración de QGIS

Editar configuración de QGIS

Haz clic en el :guilabel:"lápiz".

Eliminar tokens guardados

Eliminar tokens guardados

Limpia los :guilabel:Tokens guardados y guarda.

Limpieza de tokens

Limpieza de tokens

Intenta conectar de nuevo.

Enlace documentación oficiall