Quiero crear un plugin que añada una capa raster (publicada en geoserver) en QGIS a través de PYQGIS. Mientras habilite la opción anunciada en el panel de publicación de capas, la capa se añade fácilmente en el QGIS. Pero cuando desmarco la opción anunciada, la capa no se añade. Así que, por favor, sugiera un método a través del cual puedo crear un plugin personalizado que agregue la capa WMS publicada (cuya vista previa de la capa está desactivada) en el escritorio de QGIS.
Respuestas
¿Demasiados anuncios?Un "buen" cliente como qgis consultará la respuesta getcapabilities para averiguar qué capas están disponibles, las capas no anunciadas no aparecerán en esa lista. Un cliente perezoso confiará en que usted añada el nombre de la capa que desea (leaflet, arcgis) - un atacante puede leer su leaflet JS y sabrá el nombre de la capa y así no tendrá seguridad.
Por lo tanto, debe utilizar el sistema de seguridad integrado en GeoServer para restringir el acceso a su capa de forma estandarizada.
O bien,
Haga una copia de la respuesta GetCapabilities de GeoServer, añada la(s) capa(s) que desee. Guarde el archivo estático en una ubicación en un servidor web. Dirija QGIS a este archivo estático.
O,
Configure un archivo de configuración del controlador GDAL WMS y añada allí las capas necesarias.
0 votos
El objetivo de que una capa no se anuncie es evitar que la gente se la cargue,
0 votos
¿No hay forma de hacerlo? Funciona en ArcGIS
0 votos
¿por qué querrías cargar una capa no anunciada?
0 votos
En realidad, queremos compartir nuestros datos vectoriales en forma de trama con un cliente como un servicio, así que he publicado los datos vectoriales en mi geoserver y ahora el cliente quiere visualizar los datos en QGIS, así que pensamos en hacer un plugin personalizado que lo hace todo.
0 votos
QGIS puede leer una capa WMS sin problemas, simplemente haga clic en anunciada en GeoServer para que aparezca en la lista de capas GetCapabilities y todos los clientes WMS puedan utilizarla.
0 votos
¿por qué funciona en arcgis?
0 votos
Probablemente porque arcgis ignora el getcapabilities y le pide un nombre de capa? ni idea realmente como yo no uso arcgis
0 votos
Vamos continuar esta discusión en el chat .