Escritorio QGIS¶
QGIS es una aplicación SIG profesional que está construida 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¶
¿Cómo puedo conectarme a Geonode?¶
Abra QGIS Desktop y vaya a Menú Capa > Administrador de fuente de datos. En la parte inferior del Administrador de fuentes de datos, puede ver una pestaña con el nombre y un ícono relacionado con Geonode. Esto se debe a que Geonode se reconoce como una fuente de datos dentro de QGIS.
Diálogo del Administrador de fuentes de datos¶
Nota
También es posible cargar instancias de Geonode desde un archivo de existencia, esto es útil para compartir entre usuarios o para hacer una copia de seguridad de las conexiones de existencia.
Para agregar una nueva instancia de Geonode, en la pestaña Geonode seleccionada, haz clic en Nuevo y verás el siguiente cuadro de diálogo:
Detalles del cuadro de diálogo de la instancia de Geonode¶
En el cuadro de diálogo completa el nombre que desees y en la URL coloca 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 cuadro de 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 del Geonode y puedes cargarlas en QGIS Desktop.
Diálogo de capas de 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¶
Advertencia
Este procedimiento solo funciona con capas públicas. Si las capas son de uso privado, es necesario realizar el procedimiento estándar de agregar capas WMS/WFS remotas en QGIS (a través del Administrador de Fuentes de Datos) junto con el método de autenticación básica y los endpoints específicos.
Conéctate a capas privadas mediante OAuth2¶
Configuración de la Aplicación Cliente OAuth2 de GeoNode¶
Inicia sesión en GeoNode como superusuario
Ve a http://<geonode>/o/applications/
Crea una nueva aplicación específica o, mejor, edita la existente (“GeoServer”) según el Tipo de concesión del código de autorización OAuth2
Haz clic en «Editar» y agregue el URI de redireccionamiento: guilabel:http://127.0.0.1:7070/qgis-client como se muestra a continuación
Nota
Esto es un ejemplo. El puerto y la ruta del URI se pueden personalizar. Deben ser los mismos tanto en GeoNode como en QGis Client como se muestra más adelante.
También necesitarás las claves Client ID y Client Secret más adelante cuando configure QGis.
Configurar la autenticación OAuth2 del cliente de escritorio QGis¶
Abre QGis Desktop Client y agrega una nueva configuración de capa remota OWS
Crear una nueva conexión de servicio
Proporciona los detalles de la conexión
Nota
Es Importante que la URL termine en /gs/ows
Cuando termines, haz clic en «+» para agregar una nueva configuración de autenticación
Proporciona la información necesaria como se muestra a continuación:
Nombre: cualquier cadena descriptiva
Tipo: autenticación OAuth2
Flujo de subvenciones: Código de autorización
URL de solicitud: debe terminar en /o/authorize/
URL del token y URL de actualización: debe terminar en /o/token/
URL de redireccionamiento: deben coincidir con los definidos anteriormente en GeoNode
ID de cliente y secreto de cliente: deben coincidir con los definidos anteriormente en GeoNode
Alcances: escritura openid
Habilite la sesión de token persistente a través de encabezados
Guarda y haz clic en “Conectar”. QGis te redirigirá a una página del navegador pidiéndote que te autentiques en GeoNode. Acepta las Reclamaciones y regresa a QGis.
Eliminar Sesiones de Token Guardadas en QGis e Iniciar Sesión con otro Usuario¶
Editar la configuración de QGis
Haga clic en “lápiz”
Limpia los Tokens guardados y guarda
Intente conectarse nuevamente.