Error de estilo después de importar SLD de QGIS en GeoServer Layer

Tengo una capa en GeoServer que se abre cuando el estilo predeterminado como "polygon" se selecciona en el menú de publicación

Apertura de capas con estilo predeterminado

pero cuando cambio su estilo en WMS Settings, por lo que he creado un nuevo estilo al importar el SLD de la misma fecha de QGIS, muestra el error como,

ERROR: sintaxis de entrada inválida para doble precisión tipo y la capa no se abre.

error con nuevo SLD

Sin embargo, al validar el SLD importado, no se encontraron errores.

validation of New SLD

El SLD utilizado es el siguiente:


  
    rainfall_forecast
    
      rainfall_forecast
      
        
          0 - 10
          
            0 - 10
          
          
            
              
                rainfall
                
              
              
                rainfall
              
            
          
          
            
              #440154
            
            
              #232323
              1
              bevel
            
          
        
        
          11 - 20
          
            11 - 20
          
          
            
              
                rainfall
                
              
              
                rainfall
              
            
          
          
            
              #24868e
            
            
              #232323
              1
              bevel
            
          
        
        
          21 - 30
          
            21 - 30
          
          
            
              
                rainfall
                
              
              
                rainfall
              
            
          
          
            
              #5dc962
            
            
              #232323
              1
              bevel
            
          
        
        
          31 - 40
          
            31 - 40
          
          
            
              
                rainfall
                
              
              
                rainfall
              
            
          
          
            
              #8fd744
            
            
              #232323
              1
              bevel
            
          
        
        
          41 - 50
          
            41 - 50
          
          
            
              rainfall
              50
            
          
          
            
              #c7e120
            
            
              #232323
              1
              bevel
            
          
        
        
          > 50
          
            > 50
          
          
            
              rainfall
              55
            
          
          
            
              #e4e419
            
            
              #232323
              1
              bevel
            
          
        
      
    
  

Cómo rectificar este error.

Pregunta hecha hace 3 años, 4 meses, 27 días - Por compilercaptain


2 Respuestas:

  • El error de sintaxis de entrada inválida para el tipo de doble precisión generalmente indica un problema con los valores numéricos que estás intentando comparar en tus reglas de estilo. En tu SLD, estás intentando comparar el valor de la propiedad "rainfall" con un literal vacío en varias de tus reglas, lo cual no es una comparación válida.

    Para corregir este error, debes asegurarte de que estás proporcionando valores válidos para comparar en tus reglas. En lugar de comparar con un literal vacío, debes proporcionar un valor numérico real que coincida con la lógica de tus reglas de estilo. Por ejemplo, en la regla "41 - 50", deberías comparar el valor de "rainfall" con el valor 50, en lugar de un literal vacío.

    Aquí tienes un ejemplo corregido para la última regla en tu SLD:

    xml
    
      > 50
      
        > 50
      
      
        
          rainfall
          50
        
      
      
        
          e4e419    
        
          232323      1
          bevel
        
      
    
    

    Asegúrate de corregir todas las comparaciones incorrectas en tus reglas de estilo y luego intenta cargar el nuevo SLD en GeoServer nuevamente. Esto debería corregir el error de sintaxis de entrada inválida y permitirte abrir la capa con el nuevo estilo correctamente.

    Respondida el Dec 19, 2020 a las 18:18 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Error de estilo después de importar SLD de QGIS en GeoServer

    Problema:

    Un error de sintaxis de entrada no válida para el tipo de doble precisión ocurre al importar un SLD de QGIS en GeoServer, lo que impide que se abra la capa.

    Pasos para resolver el problema:

    • Inspecciona el SLD:
      <ul><li>Abre el SLD importado en un editor de texto.</li></ul>      <ul><li>Busca cualquier valor de doble precisión que pueda estar causando el error.</li></ul>      <ul><li>Asegúrate de que los valores estén formateados correctamente, sin espacios ni caracteres especiales.</li></ul>
    
    • Validar el SLD:
      <ul><li>Utiliza un validador de SLD en línea, como el de GeoServer o el de Open Geospatial Consortium (OGC).</li></ul>      <ul><li>Esto ayudará a identificar cualquier error o problema de sintaxis en el SLD.</li></ul>
    
    • Corrige los valores de doble precisión:
      <ul><li>Si se encuentran valores de doble precisión no válidos, corrígelos manualmente.</li></ul>      <ul><li>Asegúrate de que tengan el formato adecuado, como "123.456" o "123.456e-3".</li></ul>
    
    • Guarda y vuelve a cargar el SLD:
      <ul><li>Una vez que se hayan corregido los errores, guarda el SLD actualizado.</li></ul>      <ul><li>Vuelve a cargar el SLD en GeoServer.</li></ul>
    
    • Publicado de nuevo la capa:
      <ul><li>Después de volver a cargar el SLD, publica la capa nuevamente usando la opción de estilo personalizado en GeoServer.</li></ul>
    
    • Prueba la capa:
      <ul><li>Accede a la capa publicada a través de un visor de mapas o un cliente WMS.</li></ul>      <ul><li>Verifica si se abre correctamente y muestra los datos estilizados como se esperaba.</li></ul>
    

    Consejos adicionales:

    Utiliza siempre la última versión de GeoServer y QGIS. Asegúrate de que la capa en QGIS esté utilizando un sistema de coordenadas válido. Comprueba que el esquema de datos de la capa en GeoServer coincida con el esquema del SLD. Si el problema persiste, consulta el registro de GeoServer para obtener más información sobre el error.

    Respondida el Dec 19, 2020 a las 18:28 - por Gemini

    Votos positivos: 0 | Votos negativos: 0